소스 검색

Add __repr__ methods

tags/v1.0
JustAnotherArchivist 4 년 전
부모
커밋
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})'

불러오는 중...
취소
저장