Remove `skip-string-normalization` in Python formatter config
[babeltrace.git] / src / bindings / python / bt2 / bt2 / py_plugin.py
index f1142766e3230152ef08acf458ba3069b58ebac7..6f067e8b4d59c4e794362372a05ccf8f008393ec 100644 (file)
@@ -1,24 +1,6 @@
-# The MIT License (MIT)
+# SPDX-License-Identifier: MIT
 #
 # Copyright (c) 2017 Philippe Proulx <pproulx@efficios.com>
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
 
 from bt2 import utils
 from bt2 import component as bt2_component
@@ -31,7 +13,7 @@ _plugin_infos = {}
 
 def plugin_component_class(component_class):
     if not issubclass(component_class, bt2_component._UserComponent):
-        raise TypeError('component class is not a subclass of a user component class')
+        raise TypeError("component class is not a subclass of a user component class")
 
     component_class._bt_plugin_component_class = None
     return component_class
@@ -59,7 +41,7 @@ def register_plugin(
     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)'
+                "wrong version: expecting a tuple: (major, minor, patch) or (major, minor, patch, extra)"
             )
 
     sys.modules[module_name]._bt_plugin_info = _PluginInfo(
@@ -114,20 +96,20 @@ def _try_load_plugin_module(path):
     import hashlib
 
     if path is None:
-        raise TypeError('missing path')
+        raise TypeError("missing path")
 
     # In order to load the module uniquely from its path, even from
     # different files which have the same basename, we hash the path
     # and prefix with `bt_plugin_`. This is its key in sys.modules.
     h = hashlib.sha256()
     h.update(path.encode())
-    module_name = 'bt_plugin_{}'.format(h.hexdigest())
+    module_name = "bt_plugin_{}".format(h.hexdigest())
     assert module_name not in sys.modules
     # try loading the module: any raised exception is catched by the caller
     mod = importlib.machinery.SourceFileLoader(module_name, path).load_module()
 
     # we have the module: look for its plugin info first
-    if not hasattr(mod, '_bt_plugin_info'):
+    if not hasattr(mod, "_bt_plugin_info"):
         raise RuntimeError("missing '_bt_plugin_info' module attribute")
 
     plugin_info = mod._bt_plugin_info
@@ -137,7 +119,7 @@ def _try_load_plugin_module(path):
         if not inspect.isclass(obj):
             return False
 
-        if not hasattr(obj, '_bt_plugin_component_class'):
+        if not hasattr(obj, "_bt_plugin_component_class"):
             return False
 
         return True
This page took 0.024268 seconds and 4 git commands to generate.