summaryrefslogtreecommitdiff
path: root/git/cmd.py
diff options
context:
space:
mode:
authoryobmod <yobmod@gmail.com>2021-02-28 17:52:45 +0000
committeryobmod <yobmod@gmail.com>2021-02-28 17:52:45 +0000
commit1f2f3e848e10d145fe28d6a8e07b0c579dd0c276 (patch)
tree98a6c4499fb3346f92eba2e1dddf31338601565f /git/cmd.py
parent803aca26d3f611f7dfd7148f093f525578d609ef (diff)
downloadgitpython-1f2f3e848e10d145fe28d6a8e07b0c579dd0c276.tar.gz
drop py3.4 support
Diffstat (limited to 'git/cmd.py')
-rw-r--r--git/cmd.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/git/cmd.py b/git/cmd.py
index 050efaed..91cc602c 100644
--- a/git/cmd.py
+++ b/git/cmd.py
@@ -19,6 +19,7 @@ import sys
import threading
from collections import OrderedDict
from textwrap import dedent
+from typing import Any, Callable, Optional, Type
from git.compat import (
defenc,
@@ -57,7 +58,7 @@ __all__ = ('Git',)
## @{
def handle_process_output(process, stdout_handler, stderr_handler,
- finalizer=None, decode_streams=True):
+ finalizer=None, decode_streams: bool=True) -> Optional[Any]:
"""Registers for notifications to learn that process output is ready to read, and dispatches lines to
the respective line handlers.
This function returns once the finalizer returns
@@ -113,9 +114,11 @@ def handle_process_output(process, stdout_handler, stderr_handler,
if finalizer:
return finalizer(process)
+ else:
+ return None
-def dashify(string):
+def dashify(string: str) -> str:
return string.replace('_', '-')
@@ -304,11 +307,11 @@ class Git(LazyMixin):
return has_git
@classmethod
- def is_cygwin(cls):
+ def is_cygwin(cls) -> bool:
return is_cygwin_git(cls.GIT_PYTHON_GIT_EXECUTABLE)
@classmethod
- def polish_url(cls, url, is_cygwin=None):
+ def polish_url(cls, url, is_cygwin: Optional[bool]=None):
if is_cygwin is None:
is_cygwin = cls.is_cygwin()