Apply refactoring with pylint to bfxapi.rest.endpoints sub-package.

This commit is contained in:
Davide Casale
2023-03-08 18:32:03 +01:00
parent 0ee8a8ab29
commit 87ea765281
6 changed files with 118 additions and 130 deletions

View File

@@ -39,7 +39,10 @@ class _Serializer(Generic[T]):
self.name, self.klass, self.__labels, self.__ignore = name, klass, labels, ignore
def _serialize(self, *args: Any, skip: Optional[List[str]] = None) -> Iterable[Tuple[str, Any]]:
labels = list(filter(lambda label: label not in (skip or []), self.__labels))
labels, skips = [], []
for label in self.__labels:
(labels, skips)[label in (skip or [])].append(label)
if len(labels) > len(args):
raise LabelerSerializerException(f"{self.name} -> <labels> and <*args> " \
@@ -49,6 +52,9 @@ class _Serializer(Generic[T]):
if label not in self.__ignore:
yield label, args[index]
for skip in skips:
yield skip, None
def parse(self, *values: Any, skip: Optional[List[str]] = None) -> T:
return cast(T, self.klass(**dict(self._serialize(*values, skip=skip))))