diff --git a/stdlib/2/collections.pyi b/stdlib/2/collections.pyi index e8a34ea5114c..f2b5f629b577 100644 --- a/stdlib/2/collections.pyi +++ b/stdlib/2/collections.pyi @@ -1,7 +1,7 @@ # These are not exported. # These are exported. from typing import ( - AbstractSet as Set, + AbstractSet, Any, Callable as Callable, Container as Container, @@ -30,6 +30,8 @@ from typing import ( overload, ) +Set = AbstractSet + _S = TypeVar("_S") _T = TypeVar("_T") _KT = TypeVar("_KT") diff --git a/stdlib/2/future_builtins.pyi b/stdlib/2/future_builtins.pyi index 48728b5e8803..2a06c73cf409 100644 --- a/stdlib/2/future_builtins.pyi +++ b/stdlib/2/future_builtins.pyi @@ -1,6 +1,10 @@ -from itertools import ifilter as filter, imap as map, izip as zip +from itertools import ifilter, imap, izip from typing import Any +filter = ifilter +map = imap +zip = izip + def ascii(obj: Any) -> str: ... def hex(x: int) -> str: ... def oct(x: int) -> str: ... diff --git a/stdlib/2/md5.pyi b/stdlib/2/md5.pyi index 96eabd146acd..1b75897d39da 100644 --- a/stdlib/2/md5.pyi +++ b/stdlib/2/md5.pyi @@ -1,6 +1,7 @@ # Stubs for Python 2.7 md5 stdlib module -from hashlib import md5 as md5, md5 as new +from hashlib import md5 as md5 +new = md5 blocksize: int digest_size: int diff --git a/stdlib/2/os/__init__.pyi b/stdlib/2/os/__init__.pyi index dfc9fbc7949d..c43b24f2bdb7 100644 --- a/stdlib/2/os/__init__.pyi +++ b/stdlib/2/os/__init__.pyi @@ -1,6 +1,6 @@ import sys from _typeshed import AnyPath, FileDescriptorLike -from builtins import OSError as error +from builtins import OSError from io import TextIOWrapper as _TextIOWrapper from posix import listdir as listdir, stat_result as stat_result # TODO: use this, see https://github.com/python/mypy/issues/3078 from typing import ( @@ -35,6 +35,8 @@ _T = TypeVar("_T") # ----- os variables ----- +error = OSError + if sys.version_info >= (3, 2): supports_bytes_environ: bool @@ -152,7 +154,9 @@ TMP_MAX: int # Undocumented, but used by tempfile # ----- os classes (structures) ----- if sys.version_info >= (3, 6): - from builtins import _PathLike as PathLike # See comment in builtins + from builtins import _PathLike + + PathLike = _PathLike # See comment in builtins class _StatVFS(NamedTuple): f_bsize: int diff --git a/stdlib/2and3/_dummy_threading.pyi b/stdlib/2and3/_dummy_threading.pyi index 26204a29b70a..a40a37abe866 100644 --- a/stdlib/2and3/_dummy_threading.pyi +++ b/stdlib/2and3/_dummy_threading.pyi @@ -155,7 +155,11 @@ class Event: def wait(self, timeout: Optional[float] = ...) -> bool: ... if sys.version_info >= (3, 8): - from _thread import ExceptHookArgs as _ExceptHookArgs, _ExceptHookArgs as ExceptHookArgs # don't ask + import _thread + + # don't ask... + _ExceptHookArgs = _thread.ExceptHookArgs + ExceptHookArgs = _thread._ExceptHookArgs excepthook: Callable[[_ExceptHookArgs], Any] diff --git a/stdlib/2and3/threading.pyi b/stdlib/2and3/threading.pyi index 26204a29b70a..a40a37abe866 100644 --- a/stdlib/2and3/threading.pyi +++ b/stdlib/2and3/threading.pyi @@ -155,7 +155,11 @@ class Event: def wait(self, timeout: Optional[float] = ...) -> bool: ... if sys.version_info >= (3, 8): - from _thread import ExceptHookArgs as _ExceptHookArgs, _ExceptHookArgs as ExceptHookArgs # don't ask + import _thread + + # don't ask... + _ExceptHookArgs = _thread.ExceptHookArgs + ExceptHookArgs = _thread._ExceptHookArgs excepthook: Callable[[_ExceptHookArgs], Any] diff --git a/stdlib/3/collections/__init__.pyi b/stdlib/3/collections/__init__.pyi index 098c59d48274..2fe9ffd444f8 100644 --- a/stdlib/3/collections/__init__.pyi +++ b/stdlib/3/collections/__init__.pyi @@ -1,7 +1,7 @@ import sys import typing from typing import ( - AbstractSet as Set, + AbstractSet, Any, AsyncIterable as AsyncIterable, AsyncIterator as AsyncIterator, @@ -36,6 +36,8 @@ from typing import ( overload, ) +Set = AbstractSet + if sys.version_info >= (3, 6): from typing import AsyncGenerator as AsyncGenerator, Collection as Collection diff --git a/stdlib/3/os/__init__.pyi b/stdlib/3/os/__init__.pyi index 82dfb1a98d8e..332d32b422ec 100644 --- a/stdlib/3/os/__init__.pyi +++ b/stdlib/3/os/__init__.pyi @@ -8,7 +8,7 @@ from _typeshed import ( OpenBinaryModeWriting, OpenTextMode, ) -from builtins import OSError as error +from builtins import OSError from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper as _TextIOWrapper from posix import listdir as listdir, times_result from typing import ( @@ -46,6 +46,8 @@ _T = TypeVar("_T") # ----- os variables ----- +error = OSError + supports_bytes_environ: bool supports_dir_fd: Set[Callable[..., Any]] @@ -268,7 +270,9 @@ class stat_result: st_type: int if sys.version_info >= (3, 6): - from builtins import _PathLike as PathLike # See comment in builtins + from builtins import _PathLike + + PathLike = _PathLike # See comment in builtins _FdOrAnyPath = Union[int, AnyPath] diff --git a/stdlib/3/platform.pyi b/stdlib/3/platform.pyi index 123f2c7a83ff..7ad678d88e93 100644 --- a/stdlib/3/platform.pyi +++ b/stdlib/3/platform.pyi @@ -3,7 +3,9 @@ import sys if sys.version_info < (3, 9): - from os import devnull as DEV_NULL + import os + + DEV_NULL = os.devnull from typing import NamedTuple, Optional, Tuple if sys.version_info >= (3, 8): diff --git a/third_party/2/six/__init__.pyi b/third_party/2/six/__init__.pyi index a862cf4ec0bd..f6d6af1e02bf 100644 --- a/third_party/2/six/__init__.pyi +++ b/third_party/2/six/__init__.pyi @@ -5,7 +5,7 @@ import typing import unittest from __builtin__ import unichr as unichr from functools import wraps as wraps -from StringIO import StringIO as BytesIO, StringIO as StringIO +from StringIO import StringIO as StringIO from typing import ( Any, AnyStr, @@ -29,6 +29,8 @@ from typing import ( from . import moves +BytesIO = StringIO + _T = TypeVar("_T") _K = TypeVar("_K") _V = TypeVar("_V") diff --git a/third_party/2/six/moves/__init__.pyi b/third_party/2/six/moves/__init__.pyi index 17212017b740..5f34153f2b4c 100644 --- a/third_party/2/six/moves/__init__.pyi +++ b/third_party/2/six/moves/__init__.pyi @@ -2,19 +2,12 @@ # # Note: Commented out items means they weren't implemented at the time. # Uncomment them when the modules have been added to the typeshed. -import __builtin__ as builtins -from __builtin__ import ( - intern as intern, - raw_input as input, - reduce as reduce, - reload as reload_module, - xrange as range, - xrange as xrange, -) -from cStringIO import StringIO as cStringIO -from itertools import ifilter as filter, ifilterfalse as filterfalse, imap as map, izip as zip, izip_longest as zip_longest -from os import getcwd as getcwdb, getcwdu as getcwd -from pipes import quote as shlex_quote +import __builtin__ +import itertools +import os +import pipes +from __builtin__ import intern as intern, reduce as reduce, xrange as xrange +from cStringIO import StringIO as _cStringIO from StringIO import StringIO as StringIO from UserDict import UserDict as UserDict from UserList import UserList as UserList @@ -65,3 +58,21 @@ from . import ( ) # import SimpleXMLRPCServer as xmlrpc_server + +builtins = __builtin__ +input = __builtin__.raw_input +reload_module = __builtin__.reload +range = __builtin__.xrange + +cStringIO = _cStringIO + +filter = itertools.ifilter +filterfalse = itertools.ifilterfalse +map = itertools.imap +zip = itertools.izip +zip_longest = itertools.izip_longest + +getcwdb = os.getcwd +getcwd = os.getcwdu + +shlex_quote = pipes.quote diff --git a/third_party/2/six/moves/urllib/parse.pyi b/third_party/2/six/moves/urllib/parse.pyi index 67aa6579a14a..3bfb7f51fb14 100644 --- a/third_party/2/six/moves/urllib/parse.pyi +++ b/third_party/2/six/moves/urllib/parse.pyi @@ -6,7 +6,6 @@ from urllib import ( splittag as splittag, splituser as splituser, unquote as unquote, - unquote as unquote_to_bytes, unquote_plus as unquote_plus, urlencode as urlencode, ) @@ -27,3 +26,5 @@ from urlparse import ( uses_query as uses_query, uses_relative as uses_relative, ) + +unquote_to_bytes = unquote diff --git a/third_party/3/six/moves/__init__.pyi b/third_party/3/six/moves/__init__.pyi index a5e2e998ba5d..3455676db51e 100644 --- a/third_party/3/six/moves/__init__.pyi +++ b/third_party/3/six/moves/__init__.pyi @@ -2,14 +2,14 @@ # # Note: Commented out items means they weren't implemented at the time. # Uncomment them when the modules have been added to the typeshed. -from builtins import filter as filter, input as input, map as map, range as range, range as xrange, zip as zip +import importlib +import shlex +from builtins import filter as filter, input as input, map as map, range as range, zip as zip from collections import UserDict as UserDict, UserList as UserList, UserString as UserString from functools import reduce as reduce -from importlib import reload as reload_module -from io import StringIO as StringIO, StringIO as cStringIO +from io import StringIO as StringIO from itertools import filterfalse as filterfalse, zip_longest as zip_longest from os import getcwd as getcwd, getcwdb as getcwdb -from shlex import quote as shlex_quote from sys import intern as intern # import tkinter.font as tkinter_font @@ -58,3 +58,8 @@ from . import ( # import xmlrpc.client as xmlrpc_client # import xmlrpc.server as xmlrpc_server + +xrange = range +reload_module = importlib.reload +cStringIO = StringIO +shlex_quote = shlex.quote