Add __all__ for modules beginning with 'u', 'x', 'w' and 'z' (#7374)

This commit is contained in:
Alex Waygood
2022-02-23 22:04:21 +00:00
committed by GitHub
parent 7b024f5e9a
commit 58e505eeb2
23 changed files with 292 additions and 3 deletions

View File

@@ -32,4 +32,55 @@ if sys.version_info >= (3, 8):
from .case import addModuleCleanup as addModuleCleanup
__all__ = [
"TestResult",
"TestCase",
"IsolatedAsyncioTestCase",
"TestSuite",
"TextTestRunner",
"TestLoader",
"FunctionTestCase",
"main",
"defaultTestLoader",
"SkipTest",
"skip",
"skipIf",
"skipUnless",
"expectedFailure",
"TextTestResult",
"installHandler",
"registerResult",
"removeResult",
"removeHandler",
"addModuleCleanup",
"getTestCaseNames",
"makeSuite",
"findTestCases",
]
else:
__all__ = [
"TestResult",
"TestCase",
"TestSuite",
"TextTestRunner",
"TestLoader",
"FunctionTestCase",
"main",
"defaultTestLoader",
"SkipTest",
"skip",
"skipIf",
"skipUnless",
"expectedFailure",
"TextTestResult",
"installHandler",
"registerResult",
"removeResult",
"removeHandler",
"getTestCaseNames",
"makeSuite",
"findTestCases",
]
def load_tests(loader: TestLoader, tests: TestSuite, pattern: str | None) -> TestSuite: ...

View File

@@ -2,7 +2,7 @@ from email.message import Message
from typing import IO
from urllib.response import addinfourl
# Stubs for urllib.error
__all__ = ["URLError", "HTTPError", "ContentTooShortError"]
class URLError(IOError):
reason: str | BaseException

View File

@@ -4,6 +4,30 @@ from typing import Any, AnyStr, Callable, Generic, Mapping, NamedTuple, Sequence
if sys.version_info >= (3, 9):
from types import GenericAlias
__all__ = [
"urlparse",
"urlunparse",
"urljoin",
"urldefrag",
"urlsplit",
"urlunsplit",
"urlencode",
"parse_qs",
"parse_qsl",
"quote",
"quote_plus",
"quote_from_bytes",
"unquote",
"unquote_plus",
"unquote_to_bytes",
"DefragResult",
"ParseResult",
"SplitResult",
"DefragResultBytes",
"ParseResultBytes",
"SplitResultBytes",
]
_Str = Union[bytes, str]
uses_relative: list[str]

View File

@@ -8,6 +8,43 @@ from typing import IO, Any, Callable, ClassVar, Iterable, Mapping, MutableMappin
from urllib.error import HTTPError
from urllib.response import addclosehook, addinfourl
__all__ = [
"Request",
"OpenerDirector",
"BaseHandler",
"HTTPDefaultErrorHandler",
"HTTPRedirectHandler",
"HTTPCookieProcessor",
"ProxyHandler",
"HTTPPasswordMgr",
"HTTPPasswordMgrWithDefaultRealm",
"HTTPPasswordMgrWithPriorAuth",
"AbstractBasicAuthHandler",
"HTTPBasicAuthHandler",
"ProxyBasicAuthHandler",
"AbstractDigestAuthHandler",
"HTTPDigestAuthHandler",
"ProxyDigestAuthHandler",
"HTTPHandler",
"FileHandler",
"FTPHandler",
"CacheFTPHandler",
"DataHandler",
"UnknownHandler",
"HTTPErrorProcessor",
"urlopen",
"install_opener",
"build_opener",
"pathname2url",
"url2pathname",
"getproxies",
"urlretrieve",
"urlcleanup",
"URLopener",
"FancyURLopener",
"HTTPSHandler",
]
_T = TypeVar("_T")
_UrlopenRet = Any
_DataType = bytes | SupportsRead[bytes] | Iterable[bytes] | None

View File

@@ -4,6 +4,8 @@ from email.message import Message
from types import TracebackType
from typing import IO, Any, BinaryIO, Callable, Iterable
__all__ = ["addbase", "addclosehook", "addinfo", "addinfourl"]
class addbase(BinaryIO):
fp: IO[bytes]
def __init__(self, fp: IO[bytes]) -> None: ...

View File

@@ -1,7 +1,9 @@
import sys
from typing import Iterable, NamedTuple
class _RequestRate(NamedTuple):
__all__ = ["RobotFileParser"]
class RequestRate(NamedTuple):
requests: int
seconds: int
@@ -14,6 +16,6 @@ class RobotFileParser:
def mtime(self) -> int: ...
def modified(self) -> None: ...
def crawl_delay(self, useragent: str) -> str | None: ...
def request_rate(self, useragent: str) -> _RequestRate | None: ...
def request_rate(self, useragent: str) -> RequestRate | None: ...
if sys.version_info >= (3, 8):
def site_maps(self) -> list[str] | None: ...

View File

@@ -1,6 +1,8 @@
import sys
from typing import BinaryIO, Union
__all__ = ["Error", "encode", "decode"]
_File = Union[str, BinaryIO]
class Error(Exception): ...

View File

@@ -3,6 +3,17 @@ from types import ModuleType, TracebackType
from typing import Any, Sequence, TextIO, overload
from typing_extensions import Literal
__all__ = [
"warn",
"warn_explicit",
"showwarning",
"formatwarning",
"filterwarnings",
"simplefilter",
"resetwarnings",
"catch_warnings",
]
_ActionKind = Literal["default", "error", "ignore", "always", "module", "once"]
filters: Sequence[tuple[str, str | None, type[Warning], str | None, int]] # undocumented, do not mutate

View File

@@ -3,6 +3,11 @@ from _typeshed import ReadableBuffer, Self
from typing import IO, Any, BinaryIO, NamedTuple, NoReturn, Union, overload
from typing_extensions import Literal
if sys.version_info >= (3, 9):
__all__ = ["open", "Error", "Wave_read", "Wave_write"]
else:
__all__ = ["open", "openfp", "Error", "Wave_read", "Wave_write"]
_File = Union[str, IO[bytes]]
class Error(Exception): ...

View File

@@ -14,6 +14,22 @@ from _weakref import (
ref as ref,
)
__all__ = [
"ref",
"proxy",
"getweakrefcount",
"getweakrefs",
"WeakKeyDictionary",
"ReferenceType",
"ProxyType",
"CallableProxyType",
"ProxyTypes",
"WeakValueDictionary",
"WeakSet",
"WeakMethod",
"finalize",
]
_T = TypeVar("_T")
_T1 = TypeVar("_T1")
_T2 = TypeVar("_T2")

View File

@@ -3,6 +3,8 @@ from abc import abstractmethod
from typing import Callable, Sequence
from typing_extensions import Literal
__all__ = ["Error", "open", "open_new", "open_new_tab", "get", "register"]
class Error(Exception): ...
if sys.version_info >= (3, 7):

View File

@@ -6,6 +6,8 @@ from .headers import Headers
from .types import ErrorStream, InputStream, StartResponse, WSGIApplication, WSGIEnvironment
from .util import FileWrapper
__all__ = ["BaseHandler", "SimpleHandler", "BaseCGIHandler", "CGIHandler", "IISCGIHandler", "read_environ"]
_exc_info = tuple[Optional[type[BaseException]], Optional[BaseException], Optional[TracebackType]]
def format_date_time(timestamp: float | None) -> str: ... # undocumented

View File

@@ -4,6 +4,8 @@ from typing import TypeVar, overload
from .handlers import SimpleHandler
from .types import ErrorStream, StartResponse, WSGIApplication, WSGIEnvironment
__all__ = ["WSGIServer", "WSGIRequestHandler", "demo_app", "make_server"]
server_version: str # undocumented
sys_version: str # undocumented
software_version: str # undocumented

View File

@@ -3,6 +3,8 @@ from typing import IO, Any, Callable
from .types import WSGIEnvironment
__all__ = ["FileWrapper", "guess_scheme", "application_uri", "request_uri", "shift_path_info", "setup_testing_defaults"]
class FileWrapper:
filelike: IO[bytes]
blksize: int

View File

@@ -1,6 +1,8 @@
from _typeshed.wsgi import ErrorStream, InputStream, WSGIApplication
from typing import Any, Callable, Iterable, Iterator, NoReturn
__all__ = ["validator"]
class WSGIWarning(Warning): ...
def validator(application: WSGIApplication) -> WSGIApplication: ...

View File

@@ -1,5 +1,7 @@
from typing import Callable, Sequence, TypeVar
__all__ = ["Error", "Packer", "Unpacker", "ConversionError"]
_T = TypeVar("_T")
class Error(Exception):

View File

@@ -1,5 +1,7 @@
from typing import Any, Iterable, TypeVar
__all__ = ["NodeList", "EmptyNodeList", "StringTypes", "defproperty"]
_T = TypeVar("_T")
StringTypes: tuple[type[str]]

View File

@@ -4,6 +4,8 @@ from urllib.request import OpenerDirector
from xml.dom.expatbuilder import ExpatBuilder, ExpatBuilderNS
from xml.dom.minidom import Node
__all__ = ["DOMBuilder", "DOMEntityResolver", "DOMInputSource"]
# UNKNOWN TYPES:
# - `Options.errorHandler`.
# The same as `_DOMBuilderErrorHandlerType`?

View File

@@ -17,6 +17,90 @@ from typing import (
)
from typing_extensions import Literal, SupportsIndex, TypeGuard
if sys.version_info >= (3, 9):
__all__ = [
"Comment",
"dump",
"Element",
"ElementTree",
"fromstring",
"fromstringlist",
"indent",
"iselement",
"iterparse",
"parse",
"ParseError",
"PI",
"ProcessingInstruction",
"QName",
"SubElement",
"tostring",
"tostringlist",
"TreeBuilder",
"VERSION",
"XML",
"XMLID",
"XMLParser",
"XMLPullParser",
"register_namespace",
"canonicalize",
"C14NWriterTarget",
]
elif sys.version_info >= (3, 8):
__all__ = [
"Comment",
"dump",
"Element",
"ElementTree",
"fromstring",
"fromstringlist",
"iselement",
"iterparse",
"parse",
"ParseError",
"PI",
"ProcessingInstruction",
"QName",
"SubElement",
"tostring",
"tostringlist",
"TreeBuilder",
"VERSION",
"XML",
"XMLID",
"XMLParser",
"XMLPullParser",
"register_namespace",
"canonicalize",
"C14NWriterTarget",
]
else:
__all__ = [
"Comment",
"dump",
"Element",
"ElementTree",
"fromstring",
"fromstringlist",
"iselement",
"iterparse",
"parse",
"ParseError",
"PI",
"ProcessingInstruction",
"QName",
"SubElement",
"tostring",
"tostringlist",
"TreeBuilder",
"VERSION",
"XML",
"XMLID",
"XMLParser",
"XMLPullParser",
"register_namespace",
]
_T = TypeVar("_T")
_FileRead = Union[StrOrBytesPath, FileDescriptor, SupportsRead[bytes], SupportsRead[str]]
_FileWriteC14N = Union[StrOrBytesPath, FileDescriptor, SupportsWrite[bytes]]

View File

@@ -2,6 +2,8 @@ import sys
from pathlib import Path
from typing import BinaryIO, Callable, Union
__all__ = ["ZipAppError", "create_archive", "get_interpreter"]
_Path = Union[str, Path, BinaryIO]
class ZipAppError(ValueError): ...

View File

@@ -6,6 +6,38 @@ from types import TracebackType
from typing import IO, Any, Callable, Iterable, Iterator, Protocol, Sequence, overload
from typing_extensions import Literal
if sys.version_info >= (3, 8):
__all__ = [
"BadZipFile",
"BadZipfile",
"error",
"ZIP_STORED",
"ZIP_DEFLATED",
"ZIP_BZIP2",
"ZIP_LZMA",
"is_zipfile",
"ZipInfo",
"ZipFile",
"PyZipFile",
"LargeZipFile",
"Path",
]
else:
__all__ = [
"BadZipFile",
"BadZipfile",
"error",
"ZIP_STORED",
"ZIP_DEFLATED",
"ZIP_BZIP2",
"ZIP_LZMA",
"is_zipfile",
"ZipInfo",
"ZipFile",
"PyZipFile",
"LargeZipFile",
]
_DateTuple = tuple[int, int, int, int, int, int]
_ReadWriteMode = Literal["r", "w"]
_ReadWriteBinaryMode = Literal["r", "w", "rb", "wb"]

View File

@@ -7,6 +7,9 @@ from typing import Any
if sys.version_info >= (3, 7):
from importlib.abc import ResourceReader
if sys.version_info >= (3, 8):
__all__ = ["ZipImportError", "zipimporter"]
class ZipImportError(ImportError): ...
class zipimporter:

View File

@@ -2,6 +2,8 @@ from _typeshed import Self, StrPath
from datetime import tzinfo
from typing import Any, Iterable, Protocol, Sequence
__all__ = ["ZoneInfo", "reset_tzpath", "available_timezones", "TZPATH", "ZoneInfoNotFoundError", "InvalidTZPathWarning"]
class _IOBytes(Protocol):
def read(self, __size: int) -> bytes: ...
def seek(self, __size: int, __whence: int = ...) -> Any: ...