diff options
author | Yobmod <yobmod@gmail.com> | 2021-07-05 12:31:00 +0100 |
---|---|---|
committer | Yobmod <yobmod@gmail.com> | 2021-07-05 12:31:00 +0100 |
commit | 16f0607ed29f20c09e89f2cacc0e28e982309d60 (patch) | |
tree | 1827bb53f17af0142e23530c20e49403dfc5b7ed /git/objects/submodule/util.py | |
parent | d4a9eab9ddc64a18b33ac04a4224f347ccdc78de (diff) | |
download | gitpython-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.py | 9 |
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)) |