def _get_plugin_methods(plugin_klass):
 methods = inspect.getmembers(plugin_klass, inspect.ismethod)
 method_names = []
 for (name, method) in methods:
  method_properties = method.__dict__
  is_abstract = method_properties.get('__isabstractmethod__', False)
  if is_abstract:
   continue
  method_names.append(name)
 return method_names

def _get_plugin_methods ( plugin_klass ) : methods = inspect . getmembers ( plugin_klass , inspect . ismethod ) method_names = [ ] for ( name , method ) in methods : method_properties = method . __dict__ is_abstract = method_properties . get ( '__isabstractmethod__' , False ) if is_abstract : continue method_names . append ( name ) return method_names
return a list of names of all the methods in the provided class .