summaryrefslogtreecommitdiff
path: root/git/objects/util.py
diff options
context:
space:
mode:
authorYobmod <yobmod@gmail.com>2021-07-09 00:00:19 +0100
committerYobmod <yobmod@gmail.com>2021-07-09 00:00:19 +0100
commitf271c58adb36550a02607811e97cc19feae4bafb (patch)
tree6c1bd85b895114fe3bc7ed97b66af5216168a523 /git/objects/util.py
parent627defff96470464884ca81899fd0271e614b3e8 (diff)
downloadgitpython-f271c58adb36550a02607811e97cc19feae4bafb.tar.gz
tests TraversableIterableObj typeguard
Diffstat (limited to 'git/objects/util.py')
-rw-r--r--git/objects/util.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/git/objects/util.py b/git/objects/util.py
index 0b449b7b..5de9c3e9 100644
--- a/git/objects/util.py
+++ b/git/objects/util.py
@@ -33,7 +33,7 @@ if TYPE_CHECKING:
from .tree import Tree, TraversedTreeTup
from subprocess import Popen
-
+
T_TIobj = TypeVar('T_TIobj', bound='TraversableIterableObj') # for TraversableIterableObj.traverse()
TraversedTup = Union[Tuple[Union['Traversable', None], 'Traversable'], # for commit, submodule
@@ -314,9 +314,9 @@ class Traversable(object):
def is_TraversableIterableObj(inp: 'Traversable') -> TypeGuard['TraversableIterableObj']:
# return isinstance(self, TraversableIterableObj)
- # Can it be anythin else?
- return isinstance(self, Traversable)
-
+ # Can it be anything else? Check this
+ return isinstance(self, TraversableIterableObj)
+
assert is_TraversableIterableObj(self), f"{type(self)}"
out: IterableList['TraversableIterableObj'] = IterableList(self._id_attribute_)
out.extend(self.traverse(*args, **kwargs))
@@ -364,7 +364,7 @@ class Traversable(object):
Submodule -> Iterator[Submodule, Tuple[Submodule, Submodule]]
Tree -> Iterator[Union[Blob, Tree, Submodule,
Tuple[Union[Submodule, Tree], Union[Blob, Tree, Submodule]]]
-
+
ignore_self=True is_edge=True -> Iterator[item]
ignore_self=True is_edge=False --> Iterator[item]
ignore_self=False is_edge=True -> Iterator[item] | Iterator[Tuple[src, item]]