55
66"""General utility functions."""
77
8+ __all__ = (
9+ "get_object_type_by_name" ,
10+ "parse_date" ,
11+ "parse_actor_and_date" ,
12+ "ProcessStreamAdapter" ,
13+ "Traversable" ,
14+ "altz_to_utctz_str" ,
15+ "utctz_to_altz" ,
16+ "verify_utctz" ,
17+ "Actor" ,
18+ "tzoffset" ,
19+ "utc" ,
20+ )
21+
822from abc import ABC , abstractmethod
923import calendar
1024from collections import deque
1125from datetime import datetime , timedelta , tzinfo
12- from string import digits
1326import re
27+ from string import digits
1428import time
1529import warnings
1630
17- from git .util import IterableList , IterableObj , Actor
31+ from git .util import Actor , IterableList , IterableObj
1832
1933# typing ------------------------------------------------------------
34+
2035from typing import (
2136 Any ,
2237 Callable ,
2338 Deque ,
24- Iterator ,
2539 # Generic,
40+ Iterator ,
2641 NamedTuple ,
27- overload ,
2842 Sequence ,
2943 TYPE_CHECKING ,
3044 Tuple ,
3145 Type ,
3246 TypeVar ,
3347 Union ,
3448 cast ,
49+ overload ,
3550)
3651
3752from git .types import Has_id_attribute , Literal # , _T
3853
3954if TYPE_CHECKING :
4055 from io import BytesIO , StringIO
41- from .commit import Commit
42- from .blob import Blob
43- from .tag import TagObject
44- from .tree import Tree , TraversedTreeTup
4556 from subprocess import Popen
46- from . submodule . base import Submodule
57+
4758 from git .types import Protocol , runtime_checkable
59+
60+ from .blob import Blob
61+ from .commit import Commit
62+ from .submodule .base import Submodule
63+ from .tag import TagObject
64+ from .tree import TraversedTreeTup , Tree
4865else :
4966 # Protocol = Generic[_T] # Needed for typing bug #572?
5067 Protocol = ABC
@@ -68,20 +85,6 @@ class TraverseNT(NamedTuple):
6885
6986# --------------------------------------------------------------------
7087
71- __all__ = (
72- "get_object_type_by_name" ,
73- "parse_date" ,
74- "parse_actor_and_date" ,
75- "ProcessStreamAdapter" ,
76- "Traversable" ,
77- "altz_to_utctz_str" ,
78- "utctz_to_altz" ,
79- "verify_utctz" ,
80- "Actor" ,
81- "tzoffset" ,
82- "utc" ,
83- )
84-
8588ZERO = timedelta (0 )
8689
8790# { Functions
0 commit comments