# THE SOFTWARE.
from bt2 import utils
-import bt2.component
+from bt2 import component as bt2_component
def plugin_component_class(component_class):
- if not issubclass(component_class, bt2.component._UserComponent):
+ if not issubclass(component_class, bt2_component._UserComponent):
raise TypeError('component class is not a subclass of a user component class')
component_class._bt_plugin_component_class = None
return component_class
-def register_plugin(module_name, name, description=None, author=None,
- license=None, version=None):
+def register_plugin(
+ module_name, name, description=None, author=None, license=None, version=None
+):
import sys
if module_name not in sys.modules:
- raise RuntimeError("cannot find module '{}' in loaded modules".format(module_name))
+ raise RuntimeError(
+ "cannot find module '{}' in loaded modules".format(module_name)
+ )
utils._check_str(name)
if version is not None:
if not _validate_version(version):
- raise ValueError('wrong version: expecting a tuple: (major, minor, patch) or (major, minor, patch, extra)')
+ raise ValueError(
+ 'wrong version: expecting a tuple: (major, minor, patch) or (major, minor, patch, extra)'
+ )
- sys.modules[module_name]._bt_plugin_info = _PluginInfo(name, description,
- author, license,
- version)
+ sys.modules[module_name]._bt_plugin_info = _PluginInfo(
+ name, description, author, license, version
+ )
def _validate_version(version):