Skip to content

Commit 4c60419

Browse files
Merge branch 'main' into codex/python315-paths
2 parents b9c3af1 + 2800f39 commit 4c60419

34 files changed

Lines changed: 791 additions & 288 deletions

stdlib/@tests/stubtest_allowlists/py315.txt

Lines changed: 1 addition & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -60,55 +60,9 @@ annotationlib.ForwardRef.__resolved_str__
6060
annotationlib.ForwardRef.__resolved_str_cache__
6161
annotationlib.ForwardRef.__slots__
6262
annotationlib.ForwardRef.__stringifier_dict__
63-
argparse.ArgumentParser.__init__
64-
argparse.ArgumentParser._get_formatter
65-
argparse.ArgumentParser.format_help
66-
argparse.ArgumentParser.format_usage
67-
argparse.HelpFormatter.__init__
68-
array.typecodes
69-
ast.DictComp.value
70-
ast.Import.__match_args__
71-
ast.Import.is_lazy
72-
ast.ImportFrom.__match_args__
73-
ast.ImportFrom.is_lazy
74-
ast.dump
75-
ast.parse
7663
ast.type_param.__init__
77-
base64.a85decode
78-
base64.b16decode
79-
base64.b16encode
80-
base64.b32decode
81-
base64.b32encode
82-
base64.b32hexdecode
83-
base64.b32hexencode
64+
# base64.b64decode uses a private sentinel list as the default for parameters whose public types are bool/buffer.
8465
base64.b64decode
85-
base64.b64encode
86-
base64.b85decode
87-
base64.b85encode
88-
base64.urlsafe_b64decode
89-
base64.urlsafe_b64encode
90-
base64.z85decode
91-
base64.z85encode
92-
binascii.ASCII85_ALPHABET
93-
binascii.BASE32HEX_ALPHABET
94-
binascii.BASE32_ALPHABET
95-
binascii.BASE64_ALPHABET
96-
binascii.BASE85_ALPHABET
97-
binascii.BINHEX_ALPHABET
98-
binascii.CRYPT_ALPHABET
99-
binascii.URLSAFE_BASE64_ALPHABET
100-
binascii.UU_ALPHABET
101-
binascii.Z85_ALPHABET
102-
binascii.a2b_ascii85
103-
binascii.a2b_base32
104-
binascii.a2b_base64
105-
binascii.a2b_base85
106-
binascii.a2b_hex
107-
binascii.b2a_ascii85
108-
binascii.b2a_base32
109-
binascii.b2a_base64
110-
binascii.b2a_base85
111-
binascii.unhexlify
11266
codecs.backslashreplace_errors
11367
codecs.ignore_errors
11468
codecs.namereplace_errors
@@ -213,16 +167,6 @@ profiling.sampling.sample
213167
profiling.sampling.stack_collector
214168
profiling.sampling.string_table
215169
profiling.tracing
216-
re.Pattern.prefixmatch
217-
re.__all__
218-
re.prefixmatch
219-
shelve.BsdDbShelf.__init__
220-
shelve.DbfilenameShelf.__init__
221-
shelve.Shelf.__init__
222-
shelve.Shelf.reorganize
223-
shelve.ShelveError
224-
shelve.__all__
225-
shelve.open
226170
site.addsitedir
227171
site.addsitepackages
228172
site.addusersitepackages
@@ -246,7 +190,6 @@ sys.last_exc
246190
sys.lazy_modules
247191
sys.set_lazy_imports
248192
sys.set_lazy_imports_filter
249-
tarfile.TarFile.__init__
250193
threading.Condition.locked
251194
threading.__all__
252195
threading.concurrent_tee
@@ -296,8 +239,6 @@ typing.Union
296239
typing._SpecialForm.__mro_entries__
297240
typing_extensions.__all__
298241
typing_extensions.Protocol
299-
unittest._log._AssertLogsContext.__init__
300-
unittest.case.TestCase.assertLogs
301242
urllib.parse._DefragResultBase.geturl
302243
urllib.parse._ParseResultBase.geturl
303244
urllib.parse._SplitResultBase.geturl
@@ -306,18 +247,6 @@ urllib.parse.urlparse
306247
urllib.parse.urlsplit
307248
urllib.parse.urlunparse
308249
urllib.parse.urlunsplit
309-
warnings.WarningMessage.__init__
310-
wave.WAVE_FORMAT_EXTENSIBLE
311-
wave.WAVE_FORMAT_IEEE_FLOAT
312-
wave.Wave_read.getformat
313-
wave.Wave_read.getmark
314-
wave.Wave_read.getmarkers
315-
wave.Wave_write.getformat
316-
wave.Wave_write.getmark
317-
wave.Wave_write.getmarkers
318-
wave.Wave_write.setformat
319-
wave.Wave_write.setmark
320-
wave.__all__
321250
xml.etree.ElementTree.__all__
322251
xml.is_valid_name
323252
xml.utils

stdlib/_hashlib.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def compare_digest(a: ReadableBuffer, b: ReadableBuffer, /) -> bool: ...
5959
@overload
6060
def compare_digest(a: AnyStr, b: AnyStr, /) -> bool: ...
6161
def get_fips_mode() -> int: ...
62-
def hmac_new(key: bytes | bytearray, msg: ReadableBuffer = b"", digestmod: _DigestMod = None) -> HMAC: ...
62+
def hmac_new(key: ReadableBuffer, msg: ReadableBuffer = b"", digestmod: _DigestMod = None) -> HMAC: ...
6363

6464
if sys.version_info >= (3, 13):
6565
def new(
@@ -117,7 +117,7 @@ else:
117117
def openssl_shake_128(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASHXOF: ...
118118
def openssl_shake_256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASHXOF: ...
119119

120-
def hmac_digest(key: bytes | bytearray, msg: ReadableBuffer, digest: str) -> bytes: ...
120+
def hmac_digest(key: ReadableBuffer, msg: ReadableBuffer, digest: str) -> bytes: ...
121121
def pbkdf2_hmac(
122122
hash_name: str, password: ReadableBuffer, salt: ReadableBuffer, iterations: int, dklen: int | None = None
123123
) -> bytes: ...

stdlib/_zstd.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class ZstdDecompressor:
7474

7575
@final
7676
class ZstdDict:
77-
def __new__(cls, dict_content: bytes, /, *, is_raw: bool = False) -> Self: ...
77+
def __new__(cls, dict_content: ReadableBuffer, /, *, is_raw: bool = False) -> Self: ...
7878
def __len__(self, /) -> int: ...
7979
@property
8080
def as_digested_dict(self) -> tuple[Self, int]: ...

stdlib/argparse.pyi

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,28 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
161161
_subparsers: _ArgumentGroup | None
162162

163163
# Note: the constructor arguments are also used in _SubParsersAction.add_parser.
164-
if sys.version_info >= (3, 14):
164+
if sys.version_info >= (3, 15):
165+
def __init__(
166+
self,
167+
prog: str | None = None,
168+
usage: str | None = None,
169+
description: str | None = None,
170+
epilog: str | None = None,
171+
parents: Iterable[ArgumentParser] = [],
172+
formatter_class: _FormatterClass = ...,
173+
prefix_chars: str = "-",
174+
fromfile_prefix_chars: str | None = None,
175+
argument_default: Any = None,
176+
conflict_handler: str = "error",
177+
add_help: bool = True,
178+
allow_abbrev: bool = True,
179+
exit_on_error: bool = True,
180+
*,
181+
suggest_on_error: bool = True,
182+
color: bool = True,
183+
) -> None: ...
184+
185+
elif sys.version_info >= (3, 14):
165186
def __init__(
166187
self,
167188
prog: str | None = None,
@@ -236,8 +257,14 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
236257
) -> _SubParsersAction[_ArgumentParserT]: ...
237258
def print_usage(self, file: SupportsWrite[str] | None = None) -> None: ...
238259
def print_help(self, file: SupportsWrite[str] | None = None) -> None: ...
239-
def format_usage(self) -> str: ...
240-
def format_help(self) -> str: ...
260+
if sys.version_info >= (3, 15):
261+
def format_usage(self, formatter: HelpFormatter | None = None) -> str: ...
262+
def format_help(self, formatter: HelpFormatter | None = None) -> str: ...
263+
264+
else:
265+
def format_usage(self) -> str: ...
266+
def format_help(self) -> str: ...
267+
241268
@overload
242269
def parse_known_args(self, args: Iterable[str] | None = None, namespace: None = None) -> tuple[Namespace, list[str]]: ...
243270
@overload
@@ -284,7 +311,11 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
284311
def _get_values(self, action: Action, arg_strings: list[str]) -> Any: ...
285312
def _get_value(self, action: Action, arg_string: str) -> Any: ...
286313
def _check_value(self, action: Action, value: Any) -> None: ...
287-
def _get_formatter(self) -> HelpFormatter: ...
314+
if sys.version_info >= (3, 15):
315+
def _get_formatter(self, file: SupportsWrite[str] | None = None) -> HelpFormatter: ...
316+
else:
317+
def _get_formatter(self) -> HelpFormatter: ...
318+
288319
def _print_message(self, message: str, file: SupportsWrite[str] | None = None) -> None: ...
289320

290321
class HelpFormatter:
@@ -309,7 +340,12 @@ class HelpFormatter:
309340
def __init__(self, formatter: HelpFormatter, parent: Self | None, heading: str | None = None) -> None: ...
310341
def format_help(self) -> str: ...
311342

312-
if sys.version_info >= (3, 14):
343+
if sys.version_info >= (3, 15):
344+
def __init__(
345+
self, prog: str, indent_increment: int = 2, max_help_position: int = 24, width: int | None = None
346+
) -> None: ...
347+
348+
elif sys.version_info >= (3, 14):
313349
def __init__(
314350
self, prog: str, indent_increment: int = 2, max_help_position: int = 24, width: int | None = None, color: bool = True
315351
) -> None: ...

stdlib/array.pyi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ from typing import Any, ClassVar, Literal, SupportsIndex, TypeAlias, TypeVar, ov
66
from typing_extensions import Self, deprecated, disjoint_base
77

88
_IntTypeCode: TypeAlias = Literal["b", "B", "h", "H", "i", "I", "l", "L", "q", "Q"]
9-
_FloatTypeCode: TypeAlias = Literal["f", "d"]
9+
if sys.version_info >= (3, 15):
10+
_FloatTypeCode: TypeAlias = Literal["f", "d", "e", "Zf", "Zd"]
11+
else:
12+
_FloatTypeCode: TypeAlias = Literal["f", "d"]
1013
if sys.version_info >= (3, 13):
1114
_UnicodeTypeCode: TypeAlias = Literal["u", "w"]
1215
else:
@@ -15,7 +18,10 @@ _TypeCode: TypeAlias = _IntTypeCode | _FloatTypeCode | _UnicodeTypeCode
1518

1619
_T = TypeVar("_T", int, float, str)
1720

18-
typecodes: str
21+
if sys.version_info >= (3, 15):
22+
typecodes: tuple[str, ...]
23+
else:
24+
typecodes: str
1925

2026
@disjoint_base
2127
class array(MutableSequence[_T]):

0 commit comments

Comments
 (0)