Ver a proveniência

Add __repr__ methods

tags/v1.0
JustAnotherArchivist há 4 anos
ascendente
cometimento
90f80e41a9
2 ficheiros alterados com 9 adições e 0 eliminações
  1. +6
    -0
      codearchiver/core.py
  2. +3
    -0
      codearchiver/modules/git.py

+ 6
- 0
codearchiver/core.py Ver ficheiro

@@ -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 Ver ficheiro

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

Carregando…
Cancelar
Guardar