@@ -43,9 +43,11 @@ | |||
| 43 | 43 | @overload | |
| 44 | 44 | def safe_decode(s: None) -> None: ... | |
| 45 | 45 | ||
| 46 | + | ||
| 46 | 47 | @overload | |
| 47 | 48 | def safe_decode(s: AnyStr) -> str: ... | |
| 48 | 49 | ||
| 50 | + | ||
| 49 | 51 | def safe_decode(s: Union[AnyStr, None]) -> Optional[str]: | |
| 50 | 52 | """Safely decodes a binary string to unicode""" | |
| 51 | 53 | if isinstance(s, str): | |
@@ -61,9 +63,11 @@ def safe_decode(s: Union[AnyStr, None]) -> Optional[str]: | |||
| 61 | 63 | @overload | |
| 62 | 64 | def safe_encode(s: None) -> None: ... | |
| 63 | 65 | ||
| 66 | + | ||
| 64 | 67 | @overload | |
| 65 | 68 | def safe_encode(s: AnyStr) -> bytes: ... | |
| 66 | 69 | ||
| 70 | + | ||
| 67 | 71 | def safe_encode(s: Optional[AnyStr]) -> Optional[bytes]: | |
| 68 | 72 | """Safely encodes a binary string to unicode""" | |
| 69 | 73 | if isinstance(s, str): | |
@@ -79,9 +83,11 @@ def safe_encode(s: Optional[AnyStr]) -> Optional[bytes]: | |||
| 79 | 83 | @overload | |
| 80 | 84 | def win_encode(s: None) -> None: ... | |
| 81 | 85 | ||
| 86 | + | ||
| 82 | 87 | @overload | |
| 83 | 88 | def win_encode(s: AnyStr) -> bytes: ... | |
| 84 | 89 | ||
| 90 | + | ||
| 85 | 91 | def win_encode(s: Optional[AnyStr]) -> Optional[bytes]: | |
| 86 | 92 | """Encode unicodes for process arguments on Windows.""" | |
| 87 | 93 | if isinstance(s, str): | |
@@ -93,7 +99,8 @@ def win_encode(s: Optional[AnyStr]) -> Optional[bytes]: | |||
| 93 | 99 | return None | |
| 94 | 100 | ||
| 95 | 101 | ||
| 96 | - def with_metaclass(meta: Type[Any], *bases: Any) -> TBD: # type: ignore ## mypy cannot understand dynamic class creation | ||
| 102 | + # type: ignore ## mypy cannot understand dynamic class creation | ||
| 103 | + def with_metaclass(meta: Type[Any], *bases: Any) -> TBD: | ||
| 97 | 104 | """copied from https://github.com/Byron/bcore/blob/master/src/python/butility/future.py#L15""" | |
| 98 | 105 | ||
| 99 | 106 | class metaclass(meta): # type: ignore | |
@@ -105,4 +112,4 @@ def __new__(cls, name: str, nbases: Optional[Tuple[int, ...]], d: Dict[str, Any] | |||
| 105 | 112 | return type.__new__(cls, name, (), d) | |
| 106 | 113 | return meta(name, bases, d) | |
| 107 | 114 | ||
| 108 | - return metaclass(meta.__name__ + 'Helper', None, {}) # type: ignore | ||
| 115 | + return metaclass(meta.__name__ + 'Helper', None, {}) # type: ignore | ||
@@ -332,9 +332,8 @@ def is_cygwin_git(git_executable: Union[None, PathLike]) -> bool: | |||
| 332 | 332 | return False | |
| 333 | 333 | ||
| 334 | 334 | if git_executable is None: | |
| 335 | - return False # or raise error? | ||
| 335 | + return False | ||
| 336 | 336 | ||
| 337 | - #from subprocess import check_output | ||
| 338 | 337 | git_executable = str(git_executable) | |
| 339 | 338 | is_cygwin = _is_cygwin_cache.get(git_executable) # type: Optional[bool] | |
| 340 | 339 | if is_cygwin is None: | |
0 commit comments