Skip to content

Commit 0335f3f

Browse files
committed
Fix pytype exceptions
1 parent 952dc90 commit 0335f3f

File tree

3 files changed

+71
-3
lines changed

3 files changed

+71
-3
lines changed

stdlib/3/gzip.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import sys
22
import zlib
33
from os.path import _PathType
4-
from typing import IO, BinaryIO, Optional, TextIO, Union, overload
4+
from typing import IO, Optional, TextIO, Union, overload
55

66
import _compression
77

stdlib/3/pathlib.pyi

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,51 @@
1-
from builtins import _OPEN_BINARY_MODE, _OPEN_TEXT_MODE
21
from typing import (Any, BinaryIO, Generator, IO, List, Optional, Sequence,
32
TextIO, Tuple, Type, TypeVar, Union, overload)
43
from types import TracebackType
54
import os
65
import sys
76

7+
if sys.version_info >= (3, 8):
8+
from typing import Literal
9+
else:
10+
from typing_extensions import Literal
11+
812
_P = TypeVar('_P', bound=PurePath)
913

1014
if sys.version_info >= (3, 6):
1115
_PurePathBase = os.PathLike[str]
1216
else:
1317
_PurePathBase = object
1418

19+
if sys.version_info >= (3, 3):
20+
# Changed in version 3.3: The 'x' mode was added.
21+
_OPEN_TEXT_MODE = Literal[
22+
'r', 'r+', '+r', 'rt', 'tr', 'rt+', 'r+t', '+rt', 'tr+', 't+r', '+tr',
23+
'w', 'w+', '+w', 'wt', 'tw', 'wt+', 'w+t', '+wt', 'tw+', 't+w', '+tw',
24+
'a', 'a+', '+a', 'at', 'ta', 'at+', 'a+t', '+at', 'ta+', 't+a', '+ta',
25+
'x', 'x+', '+x', 'xt', 'tx', 'xt+', 'x+t', '+xt', 'tx+', 't+x', '+tx',
26+
'U', 'rU', 'Ur', 'rtU', 'rUt', 'Urt', 'trU', 'tUr', 'Utr',
27+
]
28+
_OPEN_BINARY_MODE = Literal[
29+
'rb', 'br', 'rb+', 'r+b', '+rb', 'br+', 'b+r', '+br',
30+
'wb', 'bw', 'wb+', 'w+b', '+wb', 'bw+', 'b+w', '+bw',
31+
'ab', 'ba', 'ab+', 'a+b', '+ab', 'ba+', 'b+a', '+ba',
32+
'xb', 'bx', 'xb+', 'x+b', '+xb', 'bx+', 'b+x', '+bx',
33+
'rbU', 'rUb', 'Urb', 'brU', 'bUr', 'Ubr',
34+
]
35+
else:
36+
_OPEN_TEXT_MODE = Literal[
37+
'r', 'r+', '+r', 'rt', 'tr', 'rt+', 'r+t', '+rt', 'tr+', 't+r', '+tr',
38+
'w', 'w+', '+w', 'wt', 'tw', 'wt+', 'w+t', '+wt', 'tw+', 't+w', '+tw',
39+
'a', 'a+', '+a', 'at', 'ta', 'at+', 'a+t', '+at', 'ta+', 't+a', '+ta',
40+
'U', 'rU', 'Ur', 'rtU', 'rUt', 'Urt', 'trU', 'tUr', 'Utr',
41+
]
42+
_OPEN_BINARY_MODE = Literal[
43+
'rb', 'br', 'rb+', 'r+b', '+rb', 'br+', 'b+r', '+br',
44+
'wb', 'bw', 'wb+', 'w+b', '+wb', 'bw+', 'b+w', '+bw',
45+
'ab', 'ba', 'ab+', 'a+b', '+ab', 'ba+', 'b+a', '+ba',
46+
'rbU', 'rUb', 'Urb', 'brU', 'bUr', 'Ubr',
47+
]
48+
1549
class PurePath(_PurePathBase):
1650
parts: Tuple[str, ...]
1751
drive: str

third_party/2/pathlib2.pyi

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,51 @@
1-
from builtins import _OPEN_BINARY_MODE, _OPEN_TEXT_MODE
21
from typing import (Any, BinaryIO, Generator, IO, List, Optional, Sequence,
32
TextIO, Tuple, Type, TypeVar, Union, overload)
43
from types import TracebackType
54
import os
65
import sys
76

7+
if sys.version_info >= (3, 8):
8+
from typing import Literal
9+
else:
10+
from typing_extensions import Literal
11+
812
_P = TypeVar('_P', bound=PurePath)
913

1014
if sys.version_info >= (3, 6):
1115
_PurePathBase = os.PathLike[str]
1216
else:
1317
_PurePathBase = object
1418

19+
if sys.version_info >= (3, 3):
20+
# Changed in version 3.3: The 'x' mode was added.
21+
_OPEN_TEXT_MODE = Literal[
22+
'r', 'r+', '+r', 'rt', 'tr', 'rt+', 'r+t', '+rt', 'tr+', 't+r', '+tr',
23+
'w', 'w+', '+w', 'wt', 'tw', 'wt+', 'w+t', '+wt', 'tw+', 't+w', '+tw',
24+
'a', 'a+', '+a', 'at', 'ta', 'at+', 'a+t', '+at', 'ta+', 't+a', '+ta',
25+
'x', 'x+', '+x', 'xt', 'tx', 'xt+', 'x+t', '+xt', 'tx+', 't+x', '+tx',
26+
'U', 'rU', 'Ur', 'rtU', 'rUt', 'Urt', 'trU', 'tUr', 'Utr',
27+
]
28+
_OPEN_BINARY_MODE = Literal[
29+
'rb', 'br', 'rb+', 'r+b', '+rb', 'br+', 'b+r', '+br',
30+
'wb', 'bw', 'wb+', 'w+b', '+wb', 'bw+', 'b+w', '+bw',
31+
'ab', 'ba', 'ab+', 'a+b', '+ab', 'ba+', 'b+a', '+ba',
32+
'xb', 'bx', 'xb+', 'x+b', '+xb', 'bx+', 'b+x', '+bx',
33+
'rbU', 'rUb', 'Urb', 'brU', 'bUr', 'Ubr',
34+
]
35+
else:
36+
_OPEN_TEXT_MODE = Literal[
37+
'r', 'r+', '+r', 'rt', 'tr', 'rt+', 'r+t', '+rt', 'tr+', 't+r', '+tr',
38+
'w', 'w+', '+w', 'wt', 'tw', 'wt+', 'w+t', '+wt', 'tw+', 't+w', '+tw',
39+
'a', 'a+', '+a', 'at', 'ta', 'at+', 'a+t', '+at', 'ta+', 't+a', '+ta',
40+
'U', 'rU', 'Ur', 'rtU', 'rUt', 'Urt', 'trU', 'tUr', 'Utr',
41+
]
42+
_OPEN_BINARY_MODE = Literal[
43+
'rb', 'br', 'rb+', 'r+b', '+rb', 'br+', 'b+r', '+br',
44+
'wb', 'bw', 'wb+', 'w+b', '+wb', 'bw+', 'b+w', '+bw',
45+
'ab', 'ba', 'ab+', 'a+b', '+ab', 'ba+', 'b+a', '+ba',
46+
'rbU', 'rUb', 'Urb', 'brU', 'bUr', 'Ubr',
47+
]
48+
1549
class PurePath(_PurePathBase):
1650
parts: Tuple[str, ...]
1751
drive: str

0 commit comments

Comments
 (0)