diff options
author | Yobmod <yobmod@gmail.com> | 2021-06-24 14:27:13 +0100 |
---|---|---|
committer | Yobmod <yobmod@gmail.com> | 2021-06-24 14:27:13 +0100 |
commit | c3903d8e03af5c1e01c1a96919b926c55f45052e (patch) | |
tree | 20846bb1715679da0497b66296da4fb7f59a159f /git/objects/util.py | |
parent | 42e4f5e26b812385df65f8f32081035e2fb2a121 (diff) | |
download | gitpython-c3903d8e03af5c1e01c1a96919b926c55f45052e.tar.gz |
Make IterableList generic and update throughout
Diffstat (limited to 'git/objects/util.py')
-rw-r--r-- | git/objects/util.py | 11 |
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 |