summaryrefslogtreecommitdiff
path: root/git/objects/submodule/util.py
diff options
context:
space:
mode:
authorYobmod <yobmod@gmail.com>2021-07-05 12:31:00 +0100
committerYobmod <yobmod@gmail.com>2021-07-05 12:31:00 +0100
commit16f0607ed29f20c09e89f2cacc0e28e982309d60 (patch)
tree1827bb53f17af0142e23530c20e49403dfc5b7ed /git/objects/submodule/util.py
parentd4a9eab9ddc64a18b33ac04a4224f347ccdc78de (diff)
downloadgitpython-16f0607ed29f20c09e89f2cacc0e28e982309d60.tar.gz
Improve typing of config_levels, add assert_never()
Diffstat (limited to 'git/objects/submodule/util.py')
-rw-r--r--git/objects/submodule/util.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/git/objects/submodule/util.py b/git/objects/submodule/util.py
index 5290000b..1db473df 100644
--- a/git/objects/submodule/util.py
+++ b/git/objects/submodule/util.py
@@ -5,11 +5,18 @@ from io import BytesIO
import weakref
+# typing -----------------------------------------------------------------------
+
from typing import Any, TYPE_CHECKING, Union
+from git.types import PathLike
+
if TYPE_CHECKING:
from .base import Submodule
from weakref import ReferenceType
+ from git.repo import Repo
+ from git.refs import Head
+
__all__ = ('sm_section', 'sm_name', 'mkhead', 'find_first_remote_branch',
'SubmoduleConfigParser')
@@ -28,7 +35,7 @@ def sm_name(section):
return section[11:-1]
-def mkhead(repo, path):
+def mkhead(repo: 'Repo', path: PathLike) -> 'Head':
""":return: New branch/head instance"""
return git.Head(repo, git.Head.to_full_path(path))