kopia lustrzana https://github.com/Yakifo/amqtt
python pre 3.9 compatibily
rodzic
42be5c145c
commit
ecf64a4f82
|
@ -40,6 +40,14 @@ def _verify_module(module, plugin_module_name):
|
||||||
_verify_module(obj, plugin_module_name)
|
_verify_module(obj, plugin_module_name)
|
||||||
|
|
||||||
|
|
||||||
|
def removesuffix(self: str, suffix: str) -> str:
|
||||||
|
# compatibility for pre 3.9
|
||||||
|
if suffix and self.endswith(suffix):
|
||||||
|
return self[: -len(suffix)]
|
||||||
|
else:
|
||||||
|
return self[:]
|
||||||
|
|
||||||
|
|
||||||
def test_plugins_correct_has_attr():
|
def test_plugins_correct_has_attr():
|
||||||
module = amqtt.plugins
|
module = amqtt.plugins
|
||||||
for file in glob(join(dirname(module.__file__), "**/*.py"), recursive=True):
|
for file in glob(join(dirname(module.__file__), "**/*.py"), recursive=True):
|
||||||
|
@ -47,7 +55,8 @@ def test_plugins_correct_has_attr():
|
||||||
continue
|
continue
|
||||||
|
|
||||||
name = file.replace("/", ".")
|
name = file.replace("/", ".")
|
||||||
name = name[name.find(module.__name__) : -3].removesuffix(".__init__")
|
name = name[name.find(module.__name__) : -3]
|
||||||
|
name = removesuffix(name, ".__init__")
|
||||||
|
|
||||||
__import__(name)
|
__import__(name)
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue