summaryrefslogtreecommitdiff
path: root/git/objects/util.py
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2022-05-18 08:01:38 +0800
committerSebastian Thiel <sebastian.thiel@icloud.com>2022-05-18 08:01:38 +0800
commite530544546b2a4e5f00e8d9458bf1b895573ec41 (patch)
tree9b957bd812fe98664d3f1f75615dda8242663097 /git/objects/util.py
parentf78fc42b90711c81e06699d1ebdbe69e6648b949 (diff)
downloadgitpython-e530544546b2a4e5f00e8d9458bf1b895573ec41.tar.gz
reformat according to 'black' configuration file.
Diffstat (limited to 'git/objects/util.py')
-rw-r--r--git/objects/util.py76
1 files changed, 18 insertions, 58 deletions
diff --git a/git/objects/util.py b/git/objects/util.py
index 4ba59c8a..fad00001 100644
--- a/git/objects/util.py
+++ b/git/objects/util.py
@@ -60,9 +60,7 @@ class TraverseNT(NamedTuple):
src: Union["Traversable", None]
-T_TIobj = TypeVar(
- "T_TIobj", bound="TraversableIterableObj"
-) # for TraversableIterableObj.traverse()
+T_TIobj = TypeVar("T_TIobj", bound="TraversableIterableObj") # for TraversableIterableObj.traverse()
TraversedTup = Union[
Tuple[Union["Traversable", None], "Traversable"], # for commit, submodule
@@ -133,9 +131,7 @@ def get_object_type_by_name(
return tree.Tree
else:
- raise ValueError(
- "Cannot handle unknown object type: %s" % object_type_name.decode()
- )
+ raise ValueError("Cannot handle unknown object type: %s" % object_type_name.decode())
def utctz_to_altz(utctz: str) -> int:
@@ -164,12 +160,7 @@ def verify_utctz(offset: str) -> str:
raise fmt_exc
if offset[0] not in "+-":
raise fmt_exc
- if (
- offset[1] not in digits
- or offset[2] not in digits
- or offset[3] not in digits
- or offset[4] not in digits
- ):
+ if offset[1] not in digits or offset[2] not in digits or offset[3] not in digits or offset[4] not in digits:
raise fmt_exc
# END for each char
return offset
@@ -222,15 +213,11 @@ def parse_date(string_date: Union[str, datetime]) -> Tuple[int, int]:
"""
if isinstance(string_date, datetime):
if string_date.tzinfo:
- utcoffset = cast(
- timedelta, string_date.utcoffset()
- ) # typeguard, if tzinfoand is not None
+ utcoffset = cast(timedelta, string_date.utcoffset()) # typeguard, if tzinfoand is not None
offset = -int(utcoffset.total_seconds())
return int(string_date.astimezone(utc).timestamp()), offset
else:
- raise ValueError(
- f"string_date datetime object without tzinfo, {string_date}"
- )
+ raise ValueError(f"string_date datetime object without tzinfo, {string_date}")
# git time
try:
@@ -302,9 +289,7 @@ def parse_date(string_date: Union[str, datetime]) -> Tuple[int, int]:
raise ValueError("no format matched")
# END handle format
except Exception as e:
- raise ValueError(
- f"Unsupported date format or type: {string_date}, type={type(string_date)}"
- ) from e
+ raise ValueError(f"Unsupported date format or type: {string_date}, type={type(string_date)}") from e
# END handle exceptions
@@ -411,9 +396,7 @@ class Traversable(Protocol):
# could add _id_attribute_ to Traversable, or make all Traversable also Iterable?
if not as_edge:
- out: IterableList[
- Union["Commit", "Submodule", "Tree", "Blob"]
- ] = IterableList(id)
+ out: IterableList[Union["Commit", "Submodule", "Tree", "Blob"]] = IterableList(id)
out.extend(self.traverse(as_edge=as_edge, *args, **kwargs))
return out
# overloads in subclasses (mypy doesn't allow typing self: subclass)
@@ -437,12 +420,8 @@ class Traversable(Protocol):
def _traverse(
self,
- predicate: Callable[
- [Union["Traversable", "Blob", TraversedTup], int], bool
- ] = lambda i, d: True,
- prune: Callable[
- [Union["Traversable", "Blob", TraversedTup], int], bool
- ] = lambda i, d: False,
+ predicate: Callable[[Union["Traversable", "Blob", TraversedTup], int], bool] = lambda i, d: True,
+ prune: Callable[[Union["Traversable", "Blob", TraversedTup], int], bool] = lambda i, d: False,
depth: int = -1,
branch_first: bool = True,
visit_once: bool = True,
@@ -506,10 +485,7 @@ class Traversable(Protocol):
if branch_first:
stack.extendleft(TraverseNT(depth, i, src_item) for i in lst)
else:
- reviter = (
- TraverseNT(depth, lst[i], src_item)
- for i in range(len(lst) - 1, -1, -1)
- )
+ reviter = (TraverseNT(depth, lst[i], src_item) for i in range(len(lst) - 1, -1, -1))
stack.extend(reviter)
# END addToStack local method
@@ -524,9 +500,7 @@ class Traversable(Protocol):
visited.add(item)
rval: Union[TraversedTup, "Traversable", "Blob"]
- if (
- as_edge
- ): # if as_edge return (src, item) unless rrc is None (e.g. for first item)
+ if as_edge: # if as_edge return (src, item) unless rrc is None (e.g. for first item)
rval = (src, item)
else:
rval = item
@@ -575,9 +549,7 @@ class TraversableIterableObj(IterableObj, Traversable):
TIobj_tuple = Tuple[Union[T_TIobj, None], T_TIobj]
- def list_traverse(
- self: T_TIobj, *args: Any, **kwargs: Any
- ) -> IterableList[T_TIobj]:
+ def list_traverse(self: T_TIobj, *args: Any, **kwargs: Any) -> IterableList[T_TIobj]:
return super(TraversableIterableObj, self)._list_traverse(*args, **kwargs)
@overload # type: ignore
@@ -587,12 +559,8 @@ class TraversableIterableObj(IterableObj, Traversable):
@overload
def traverse(
self: T_TIobj,
- predicate: Callable[
- [Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool
- ],
- prune: Callable[
- [Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool
- ],
+ predicate: Callable[[Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool],
+ prune: Callable[[Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool],
depth: int,
branch_first: bool,
visit_once: bool,
@@ -604,12 +572,8 @@ class TraversableIterableObj(IterableObj, Traversable):
@overload
def traverse(
self: T_TIobj,
- predicate: Callable[
- [Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool
- ],
- prune: Callable[
- [Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool
- ],
+ predicate: Callable[[Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool],
+ prune: Callable[[Union[T_TIobj, Tuple[Union[T_TIobj, None], T_TIobj]], int], bool],
depth: int,
branch_first: bool,
visit_once: bool,
@@ -633,18 +597,14 @@ class TraversableIterableObj(IterableObj, Traversable):
def traverse(
self: T_TIobj,
- predicate: Callable[
- [Union[T_TIobj, TIobj_tuple], int], bool
- ] = lambda i, d: True,
+ predicate: Callable[[Union[T_TIobj, TIobj_tuple], int], bool] = lambda i, d: True,
prune: Callable[[Union[T_TIobj, TIobj_tuple], int], bool] = lambda i, d: False,
depth: int = -1,
branch_first: bool = True,
visit_once: bool = True,
ignore_self: int = 1,
as_edge: bool = False,
- ) -> Union[
- Iterator[T_TIobj], Iterator[Tuple[T_TIobj, T_TIobj]], Iterator[TIobj_tuple]
- ]:
+ ) -> Union[Iterator[T_TIobj], Iterator[Tuple[T_TIobj, T_TIobj]], Iterator[TIobj_tuple]]:
"""For documentation, see util.Traversable._traverse()"""
"""