summaryrefslogtreecommitdiff
path: root/git/objects/util.py
diff options
context:
space:
mode:
authorYobmod <yobmod@gmail.com>2021-07-09 14:27:40 +0100
committerYobmod <yobmod@gmail.com>2021-07-09 14:27:40 +0100
commita024bddd2a36c67967eda4e9f931c648924f0b19 (patch)
tree4774210f0c3b1b4c4e32d6a770c497b819d099bf /git/objects/util.py
parent3c6deb002c82c852bbd044fc9af2c1ecc9611efb (diff)
downloadgitpython-a024bddd2a36c67967eda4e9f931c648924f0b19.tar.gz
Move TraverseNT to global, cos mypy complained on testing
Diffstat (limited to 'git/objects/util.py')
-rw-r--r--git/objects/util.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/git/objects/util.py b/git/objects/util.py
index d3f3a622..fbe3d9de 100644
--- a/git/objects/util.py
+++ b/git/objects/util.py
@@ -35,6 +35,12 @@ if TYPE_CHECKING:
from .submodule.base import Submodule
+class TraverseNT(NamedTuple):
+ depth: int
+ item: Union['Traversable', 'Blob']
+ src: Union['Traversable', None]
+
+
T_TIobj = TypeVar('T_TIobj', bound='TraversableIterableObj') # for TraversableIterableObj.traverse()
TraversedTup = Union[Tuple[Union['Traversable', None], 'Traversable'], # for commit, submodule
@@ -379,10 +385,6 @@ class Traversable(object):
ignore_self=True is_edge=False --> Iterator[item]
ignore_self=False is_edge=True -> Iterator[item] | Iterator[Tuple[src, item]]
ignore_self=False is_edge=False -> Iterator[Tuple[src, item]]"""
- class TraverseNT(NamedTuple):
- depth: int
- item: Union['Traversable', 'Blob']
- src: Union['Traversable', None]
visited = set()
stack = deque() # type: Deque[TraverseNT]