|
3 | 3 | # This module is part of GitPython and is released under the |
4 | 4 | # 3-Clause BSD License: https://opensource.org/license/bsd-3-clause/ |
5 | 5 |
|
| 6 | +__all__ = ("DiffConstants", "NULL_TREE", "INDEX", "Diffable", "DiffIndex", "Diff") |
| 7 | + |
6 | 8 | import enum |
7 | 9 | import re |
8 | 10 |
|
9 | 11 | from git.cmd import handle_process_output |
10 | 12 | from git.compat import defenc |
| 13 | +from git.objects.blob import Blob |
| 14 | +from git.objects.util import mode_str_to_int |
11 | 15 | from git.util import finalize_process, hex_to_bin |
12 | 16 |
|
13 | | -from .objects.blob import Blob |
14 | | -from .objects.util import mode_str_to_int |
15 | | - |
16 | | - |
17 | 17 | # typing ------------------------------------------------------------------ |
18 | 18 |
|
19 | 19 | from typing import ( |
|
23 | 23 | Match, |
24 | 24 | Optional, |
25 | 25 | Tuple, |
| 26 | + TYPE_CHECKING, |
26 | 27 | TypeVar, |
27 | 28 | Union, |
28 | | - TYPE_CHECKING, |
29 | 29 | cast, |
30 | 30 | ) |
31 | 31 | from git.types import Literal, PathLike |
32 | 32 |
|
33 | 33 | if TYPE_CHECKING: |
34 | | - from .objects.tree import Tree |
35 | | - from .objects import Commit |
36 | | - from git.repo.base import Repo |
37 | | - from git.objects.base import IndexObject |
38 | 34 | from subprocess import Popen |
39 | | - from git import Git |
| 35 | + |
| 36 | + from git.cmd import Git |
| 37 | + from git.objects.base import IndexObject |
| 38 | + from git.objects.commit import Commit |
| 39 | + from git.objects.tree import Tree |
| 40 | + from git.repo.base import Repo |
40 | 41 |
|
41 | 42 | Lit_change_type = Literal["A", "D", "C", "M", "R", "T", "U"] |
42 | 43 |
|
43 | 44 | # ------------------------------------------------------------------------ |
44 | 45 |
|
45 | 46 |
|
46 | | -__all__ = ("DiffConstants", "NULL_TREE", "INDEX", "Diffable", "DiffIndex", "Diff") |
47 | | - |
48 | | - |
49 | 47 | @enum.unique |
50 | 48 | class DiffConstants(enum.Enum): |
51 | 49 | """Special objects for :meth:`Diffable.diff`. |
|
0 commit comments