|
|
@@ -138,7 +138,7 @@ class Module: |
|
|
|
return f'{type(self).__module__}.{type(self).__name__}({self._inputUrl!r})' |
|
|
|
|
|
|
|
|
|
|
|
def get_module_class(inputUrl: InputURL) -> typing.Type['Module']: |
|
|
|
def get_module_class(inputUrl: InputURL) -> typing.Type[Module]: |
|
|
|
'''Get the Module class most suitable for handling `inputUrl`.''' |
|
|
|
|
|
|
|
# Ensure that modules are imported |
|
|
@@ -167,6 +167,6 @@ def get_module_class(inputUrl: InputURL) -> typing.Type['Module']: |
|
|
|
raise RuntimeError('No matching modules for input URL') |
|
|
|
|
|
|
|
|
|
|
|
def get_module_instance(inputUrl: InputURL, **kwargs) -> 'Module': |
|
|
|
def get_module_instance(inputUrl: InputURL, **kwargs) -> Module: |
|
|
|
'''Get an instance of the Module class most suitable for handling `inputUrl`.''' |
|
|
|
return get_module_class(inputUrl)(inputUrl, **kwargs) |