Skip to content

Commit f64e4bb

Browse files
committed
Black | MyPy | PyLint | PyTest Fixes
1 parent 8357392 commit f64e4bb

7 files changed

Lines changed: 132 additions & 119 deletions

File tree

src/relic/sga/core/cli.py

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import argparse
44
import os.path
55
from argparse import ArgumentParser, Namespace
6-
from typing import Optional
6+
from typing import Optional, Callable
77

88
import fs.copy
99
from fs.base import FS
@@ -14,21 +14,20 @@ class RelicSgaCli(CliPluginGroup):
1414
GROUP = "relic.cli.sga"
1515

1616
def _create_parser(
17-
self, command_group: Optional[_SubParsersAction] = None
17+
self, command_group: Optional[_SubParsersAction] = None
1818
) -> ArgumentParser:
1919
if command_group is None:
2020
return ArgumentParser("sga")
2121
else:
2222
return command_group.add_parser("sga")
2323

2424

25-
26-
def _arg_exists_err( value ):
25+
def _arg_exists_err(value: str) -> argparse.ArgumentTypeError:
2726
return argparse.ArgumentTypeError(f"The given path '{value}' does not exist!")
2827

2928

30-
def _get_dir_type_validator(exists:bool):
31-
def _dir_type(path: str):
29+
def _get_dir_type_validator(exists: bool) -> Callable[[str], str]:
30+
def _dir_type(path: str) -> str:
3231
if not os.path.exists(path):
3332
if exists:
3433
raise _arg_exists_err(path)
@@ -43,8 +42,8 @@ def _dir_type(path: str):
4342
return _dir_type
4443

4544

46-
def _get_file_type_validator(exists:Optional[bool]):
47-
def _file_type(path: str):
45+
def _get_file_type_validator(exists: Optional[bool]) -> Callable[[str], str]:
46+
def _file_type(path: str) -> str:
4847
if not os.path.exists(path):
4948
if exists:
5049
raise _arg_exists_err(path)
@@ -61,16 +60,24 @@ def _file_type(path: str):
6160

6261
class RelicSgaUnpackCli(CliPlugin):
6362
def _create_parser(
64-
self, command_group: Optional[_SubParsersAction] = None
63+
self, command_group: Optional[_SubParsersAction] = None
6564
) -> ArgumentParser:
6665
parser: ArgumentParser
6766
if command_group is None:
6867
parser = ArgumentParser("unpack")
6968
else:
7069
parser = command_group.add_parser("unpack")
7170

72-
parser.add_argument("src_sga", type=_get_file_type_validator(exists=True), help="Source SGA File")
73-
parser.add_argument("out_dir", type=_get_dir_type_validator(exists=False), help="Output Directory")
71+
parser.add_argument(
72+
"src_sga",
73+
type=_get_file_type_validator(exists=True),
74+
help="Source SGA File",
75+
)
76+
parser.add_argument(
77+
"out_dir",
78+
type=_get_dir_type_validator(exists=False),
79+
help="Output Directory",
80+
)
7481

7582
return parser
7683

@@ -92,7 +99,7 @@ class RelicSgaPackCli(CliPluginGroup):
9299
GROUP = "relic.cli.sga.pack"
93100

94101
def _create_parser(
95-
self, command_group: Optional[_SubParsersAction] = None
102+
self, command_group: Optional[_SubParsersAction] = None
96103
) -> ArgumentParser:
97104
parser: ArgumentParser
98105
if command_group is None:
@@ -111,14 +118,14 @@ class RelicSgaRepackCli(CliPluginGroup):
111118
GROUP = "relic.cli.sga.repack"
112119

113120
def _create_parser(
114-
self, command_group: Optional[_SubParsersAction] = None
121+
self, command_group: Optional[_SubParsersAction] = None
115122
) -> ArgumentParser:
116123
parser: ArgumentParser
117124
desc = "Debug Command; reads and repacks an SGA archive."
118125
if command_group is None:
119126
parser = ArgumentParser("repack", description=desc)
120127
else:
121-
parser = command_group.add_parser("repack", description = desc)
128+
parser = command_group.add_parser("repack", description=desc)
122129

123130
# pack further delegates to version plugins
124131

src/relic/sga/core/filesystem.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def to_info(self, namespaces=None):
240240

241241

242242
class _EssenceDriveFS(MemoryFS):
243-
def __init__(self, alias: str, name:str) -> None:
243+
def __init__(self, alias: str, name: str) -> None:
244244
super().__init__()
245245
self.alias = alias
246246
self.name = name
@@ -290,24 +290,25 @@ def setinfo(self, path: str, info: Mapping[str, Mapping[str, object]]) -> None:
290290
resource_entry.essence.clear()
291291
resource_entry.essence.update(essence)
292292

293-
294-
295293
# if LAZY_NAMESPACE in info and not resource_entry.is_dir:
296294
# lazy
297295

298-
def getinfo(self, path, namespaces=None): # type: (Text, Optional[Collection[Text]]) -> Info
299-
info = super().getinfo(path,namespaces)
296+
def getinfo(
297+
self, path, namespaces=None
298+
): # type: (Text, Optional[Collection[Text]]) -> Info
299+
info = super().getinfo(path, namespaces)
300300

301301
_path = self.validatepath(path)
302-
if _path == "/" and (namespaces is not None and ESSENCE_NAMESPACE in namespaces):
302+
if _path == "/" and (
303+
namespaces is not None and ESSENCE_NAMESPACE in namespaces
304+
):
303305
raw_info = info.raw
304-
raw_info[ESSENCE_NAMESPACE]["alias"] = self.alias
305-
raw_info[ESSENCE_NAMESPACE]["name"] = self.name
306+
essence_ns = dict(raw_info[ESSENCE_NAMESPACE])
307+
essence_ns["alias"] = self.alias
308+
essence_ns["name"] = self.name
306309
info = Info(raw_info)
307310
return info
308311

309-
310-
311312
def getessence(self, path: str) -> Info:
312313
return self.getinfo(path, [ESSENCE_NAMESPACE])
313314

@@ -340,10 +341,12 @@ def setmeta(self, meta: Dict[str, Any], namespace: str = "standard") -> None:
340341
def getessence(self, path: str) -> Info:
341342
return self.getinfo(path, [ESSENCE_NAMESPACE])
342343

343-
def create_drive(self, alias: str, name:str) -> _EssenceDriveFS:
344+
def create_drive(self, alias: str, name: str) -> _EssenceDriveFS:
344345
drive = _EssenceDriveFS(alias, name)
345346
first_drive = len([*self.iterate_fs()]) == 0
346-
self.add_fs(alias, drive, write=first_drive) # TODO see if name would work here, using alias because that is what it originally was
347+
self.add_fs(
348+
alias, drive, write=first_drive
349+
) # TODO see if name would work here, using alias because that is what it originally was
347350
return drive
348351

349352
def _delegate(self, path):
@@ -356,6 +359,7 @@ def _delegate(self, path):
356359

357360
return super()._delegate(path)
358361

362+
359363
__all__ = [
360364
"ESSENCE_NAMESPACE",
361365
"EssenceFSHandler",

0 commit comments

Comments
 (0)