ソースを参照

Fix return type of get_module_{class,instance}

No need to quote the class name since the methods are not inside the class (anymore)
tags/v1.0
JustAnotherArchivist 3年前
コミット
90e0af88b9
1個のファイルの変更2行の追加2行の削除
  1. +2
    -2
      codearchiver/core.py

+ 2
- 2
codearchiver/core.py ファイルの表示

@@ -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)

読み込み中…
キャンセル
保存