浏览代码

Add __repr__ methods

tags/v1.0
JustAnotherArchivist 3 年前
父节点
当前提交
90f80e41a9
共有 2 个文件被更改,包括 9 次插入0 次删除
  1. +6
    -0
      codearchiver/core.py
  2. +3
    -0
      codearchiver/modules/git.py

+ 6
- 0
codearchiver/core.py 查看文件

@@ -28,6 +28,9 @@ class InputURL:
self._response = HttpClient().get(self.url)
return self._response.text

def __repr__(self):
return f'{type(self).__module__}.{type(self).__name__}({self._url!r})'


@dataclasses.dataclass
class Result:
@@ -130,6 +133,9 @@ class Module:
def process(self) -> Result:
'''Perform the relevant retrieval(s)'''

def __repr__(self):
return f'{type(self).__module__}.{type(self).__name__}({self._inputUrl!r})'


def get_module_class(inputUrl: InputURL) -> typing.Type['Module']:
'''Get the Module class most suitable for handling `inputUrl`.'''


+ 3
- 0
codearchiver/modules/git.py 查看文件

@@ -50,3 +50,6 @@ class Git(codearchiver.core.Module):
shutil.rmtree(directory)

return codearchiver.core.Result(id = f'git-{bundle[:-7]}', files = [bundle])

def __repr__(self):
return f'{type(self).__module__}.{type(self).__name__}({self._inputUrl!r}, extraBranches = {self._extraBranches!r})'

正在加载...
取消
保存