diff options
author | Yobmod <yobmod@gmail.com> | 2021-07-09 00:00:19 +0100 |
---|---|---|
committer | Yobmod <yobmod@gmail.com> | 2021-07-09 00:00:19 +0100 |
commit | f271c58adb36550a02607811e97cc19feae4bafb (patch) | |
tree | 6c1bd85b895114fe3bc7ed97b66af5216168a523 /git/objects/util.py | |
parent | 627defff96470464884ca81899fd0271e614b3e8 (diff) | |
download | gitpython-f271c58adb36550a02607811e97cc19feae4bafb.tar.gz |
tests TraversableIterableObj typeguard
Diffstat (limited to 'git/objects/util.py')
-rw-r--r-- | git/objects/util.py | 10 |
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]] |