summaryrefslogtreecommitdiff
path: root/git/objects/util.py
diff options
context:
space:
mode:
authorYobmod <yobmod@gmail.com>2021-06-24 14:27:13 +0100
committerYobmod <yobmod@gmail.com>2021-06-24 14:27:13 +0100
commitc3903d8e03af5c1e01c1a96919b926c55f45052e (patch)
tree20846bb1715679da0497b66296da4fb7f59a159f /git/objects/util.py
parent42e4f5e26b812385df65f8f32081035e2fb2a121 (diff)
downloadgitpython-c3903d8e03af5c1e01c1a96919b926c55f45052e.tar.gz
Make IterableList generic and update throughout
Diffstat (limited to 'git/objects/util.py')
-rw-r--r--git/objects/util.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/git/objects/util.py b/git/objects/util.py
index 087f0166..a565cf42 100644
--- a/git/objects/util.py
+++ b/git/objects/util.py
@@ -19,11 +19,11 @@ import calendar
from datetime import datetime, timedelta, tzinfo
# typing ------------------------------------------------------------
-from typing import (Any, Callable, Deque, Iterator, Sequence, TYPE_CHECKING, Tuple, Type, Union, cast, overload)
+from typing import (Any, Callable, Deque, Iterator, TYPE_CHECKING, Tuple, Type, Union, cast)
if TYPE_CHECKING:
from io import BytesIO, StringIO
- from .submodule.base import Submodule
+ from .submodule.base import Submodule # noqa: F401
from .commit import Commit
from .blob import Blob
from .tag import TagObject
@@ -284,6 +284,7 @@ class Traversable(object):
"""
__slots__ = ()
+ """
@overload
@classmethod
def _get_intermediate_items(cls, item: 'Commit') -> Tuple['Commit', ...]:
@@ -303,10 +304,10 @@ class Traversable(object):
@classmethod
def _get_intermediate_items(cls, item: 'Traversable') -> Tuple['Traversable', ...]:
...
+ """
@classmethod
- def _get_intermediate_items(cls, item: 'Traversable'
- ) -> Sequence['Traversable']:
+ def _get_intermediate_items(cls, item):
"""
Returns:
Tuple of items connected to the given item.
@@ -322,7 +323,7 @@ class Traversable(object):
"""
:return: IterableList with the results of the traversal as produced by
traverse()"""
- out = IterableList(self._id_attribute_) # type: ignore[attr-defined] # defined in sublcasses
+ out: IterableList = IterableList(self._id_attribute_) # type: ignore[attr-defined] # defined in sublcasses
out.extend(self.traverse(*args, **kwargs))
return out