Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3435632

Browse files
committed
Merge branch 'addtypes'
2 parents2448ac4 +fed0cad commit3435632

File tree

8 files changed

+390
-207
lines changed

8 files changed

+390
-207
lines changed

‎git/cmd.py‎

Lines changed: 212 additions & 96 deletions
Large diffs are not rendered by default.

‎git/compat.py‎

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@
4343
@overload
4444
defsafe_decode(s:None)->None: ...
4545

46+
4647
@overload
47-
defsafe_decode(s:Union[IO[str],AnyStr])->str: ...
48+
defsafe_decode(s:AnyStr)->str: ...
49+
4850

49-
defsafe_decode(s:Union[IO[str],AnyStr,None])->Optional[str]:
51+
defsafe_decode(s:Union[AnyStr,None])->Optional[str]:
5052
"""Safely decodes a binary string to unicode"""
5153
ifisinstance(s,str):
5254
returns
@@ -61,9 +63,11 @@ def safe_decode(s: Union[IO[str], AnyStr, None]) -> Optional[str]:
6163
@overload
6264
defsafe_encode(s:None)->None: ...
6365

66+
6467
@overload
6568
defsafe_encode(s:AnyStr)->bytes: ...
6669

70+
6771
defsafe_encode(s:Optional[AnyStr])->Optional[bytes]:
6872
"""Safely encodes a binary string to unicode"""
6973
ifisinstance(s,str):
@@ -79,9 +83,11 @@ def safe_encode(s: Optional[AnyStr]) -> Optional[bytes]:
7983
@overload
8084
defwin_encode(s:None)->None: ...
8185

86+
8287
@overload
8388
defwin_encode(s:AnyStr)->bytes: ...
8489

90+
8591
defwin_encode(s:Optional[AnyStr])->Optional[bytes]:
8692
"""Encode unicodes for process arguments on Windows."""
8793
ifisinstance(s,str):
@@ -93,7 +99,8 @@ def win_encode(s: Optional[AnyStr]) -> Optional[bytes]:
9399
returnNone
94100

95101

96-
defwith_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+
defwith_metaclass(meta:Type[Any],*bases:Any)->TBD:
97104
"""copied from https://github.com/Byron/bcore/blob/master/src/python/butility/future.py#L15"""
98105

99106
classmetaclass(meta):# type: ignore
@@ -105,4 +112,4 @@ def __new__(cls, name: str, nbases: Optional[Tuple[int, ...]], d: Dict[str, Any]
105112
returntype.__new__(cls,name, (),d)
106113
returnmeta(name,bases,d)
107114

108-
returnmetaclass(meta.__name__+'Helper',None, {})# type: ignore
115+
returnmetaclass(meta.__name__+'Helper',None, {})# type: ignore

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2026 Movatter.jp