#NEWLINE# @ expose . expose ( wtypes . text , wtypes . text ) #NEWLINE# def methods( self , driver_name ) : #NEWLINE# #INDENT# 'Retrieve information about vendor methods of the given driver.\n\n        :param driver_name: name of the driver.\n        :returns: dictionary with <vendor method name>:<method metadata>\n                  entries.\n        :raises: DriverNotFound if the driver name is invalid or the\n                 driver cannot be loaded.\n        ' #NEWLINE# if ( self not in _VENDOR_METHODS ) : #NEWLINE# #INDENT# topic = pecan . request . rpcapi . get_topic_for_driver ( driver_name ) #NEWLINE# ret = pecan . request . rpcapi . get_driver_vendor_passthru_methods ( pecan . request . context , driver_name , topic = topic ) #NEWLINE# _VENDOR_METHODS [ driver_name ] = ret #NEWLINE# #UNINDENT# return _VENDOR_METHODS [ driver_name ]