mirror of
https://github.com/python/cpython.git
synced 2025-09-27 10:50:04 +00:00
Python 3.13.0rc3
This commit is contained in:
parent
b99c6620b2
commit
fae84c70fb
44 changed files with 663 additions and 277 deletions
|
@ -20,10 +20,10 @@
|
||||||
#define PY_MINOR_VERSION 13
|
#define PY_MINOR_VERSION 13
|
||||||
#define PY_MICRO_VERSION 0
|
#define PY_MICRO_VERSION 0
|
||||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
|
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
|
||||||
#define PY_RELEASE_SERIAL 2
|
#define PY_RELEASE_SERIAL 3
|
||||||
|
|
||||||
/* Version as a string */
|
/* Version as a string */
|
||||||
#define PY_VERSION "3.13.0rc2+"
|
#define PY_VERSION "3.13.0rc3"
|
||||||
/*--end constants--*/
|
/*--end constants--*/
|
||||||
|
|
||||||
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
|
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Autogenerated by Sphinx on Fri Sep 6 23:12:24 2024
|
# Autogenerated by Sphinx on Tue Oct 1 04:00:06 2024
|
||||||
# as part of the release process.
|
# as part of the release process.
|
||||||
topics = {'assert': 'The "assert" statement\n'
|
topics = {'assert': 'The "assert" statement\n'
|
||||||
'**********************\n'
|
'**********************\n'
|
||||||
|
@ -421,34 +421,6 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'some expressions (like un-parenthesized tuple expressions) '
|
'some expressions (like un-parenthesized tuple expressions) '
|
||||||
'caused a\n'
|
'caused a\n'
|
||||||
'syntax error.\n',
|
'syntax error.\n',
|
||||||
'assignment-expressions': 'Assignment expressions\n'
|
|
||||||
'**********************\n'
|
|
||||||
'\n'
|
|
||||||
'An assignment expression (sometimes also called a “named expression”'
|
|
||||||
'\nor “walrus”) assigns an expression to an identifier, while also\n'
|
|
||||||
'returning the value of the expression.\n'
|
|
||||||
'\n'
|
|
||||||
'One common use case is when handling matched regular expressions:\n'
|
|
||||||
'\n'
|
|
||||||
' if matching := pattern.search(data):\n'
|
|
||||||
' do_something(matching)\n'
|
|
||||||
'\n'
|
|
||||||
'Or, when processing a file stream in chunks:\n'
|
|
||||||
'\n'
|
|
||||||
' while chunk := file.read(9000):\n'
|
|
||||||
' process(chunk)\n'
|
|
||||||
'\n'
|
|
||||||
'Assignment expressions must be surrounded by parentheses when used as\n'
|
|
||||||
'expression statements and when used as sub-expressions in slicing,\n'
|
|
||||||
'conditional, lambda, keyword-argument, and comprehension-if\n'
|
|
||||||
'expressions and in assert, with, and assignment statements. In all\n'
|
|
||||||
'other places where they can be used, parentheses are not required,\n'
|
|
||||||
'including in if and while statements.\n'
|
|
||||||
'\n'
|
|
||||||
'Added in version 3.8.\n'
|
|
||||||
'See also:\n'
|
|
||||||
'\n'
|
|
||||||
' **PEP 572** - Assignment Expressions\n',
|
|
||||||
'async': 'Coroutines\n'
|
'async': 'Coroutines\n'
|
||||||
'**********\n'
|
'**********\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -1122,11 +1094,13 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'to the class\n'
|
'to the class\n'
|
||||||
' where it is defined. *__slots__* declared in parents '
|
' where it is defined. *__slots__* declared in parents '
|
||||||
'are available\n'
|
'are available\n'
|
||||||
' in child classes. However, child subclasses will get a '
|
' in child classes. However, instances of a child '
|
||||||
'"__dict__"\n'
|
'subclass will get a\n'
|
||||||
' and *__weakref__* unless they also define *__slots__* '
|
' "__dict__" and *__weakref__* unless the subclass also '
|
||||||
'(which should\n'
|
'defines\n'
|
||||||
' only contain names of any *additional* slots).\n'
|
' *__slots__* (which should only contain names of any '
|
||||||
|
'*additional*\n'
|
||||||
|
' slots).\n'
|
||||||
'\n'
|
'\n'
|
||||||
'* If a class defines a slot also defined in a base '
|
'* If a class defines a slot also defined in a base '
|
||||||
'class, the instance\n'
|
'class, the instance\n'
|
||||||
|
@ -3599,10 +3573,12 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
' parameter_list_no_posonly ::= defparameter ("," '
|
' parameter_list_no_posonly ::= defparameter ("," '
|
||||||
'defparameter)* ["," [parameter_list_starargs]]\n'
|
'defparameter)* ["," [parameter_list_starargs]]\n'
|
||||||
' | parameter_list_starargs\n'
|
' | parameter_list_starargs\n'
|
||||||
' parameter_list_starargs ::= "*" [parameter] ("," '
|
' parameter_list_starargs ::= "*" [star_parameter] ("," '
|
||||||
'defparameter)* ["," ["**" parameter [","]]]\n'
|
'defparameter)* ["," ["**" parameter [","]]]\n'
|
||||||
' | "**" parameter [","]\n'
|
' | "**" parameter [","]\n'
|
||||||
' parameter ::= identifier [":" expression]\n'
|
' parameter ::= identifier [":" expression]\n'
|
||||||
|
' star_parameter ::= identifier [":" ["*"] '
|
||||||
|
'expression]\n'
|
||||||
' defparameter ::= parameter ["=" expression]\n'
|
' defparameter ::= parameter ["=" expression]\n'
|
||||||
' funcname ::= identifier\n'
|
' funcname ::= identifier\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -3730,27 +3706,31 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'expression"”\n'
|
'expression"”\n'
|
||||||
'following the parameter name. Any parameter may have an '
|
'following the parameter name. Any parameter may have an '
|
||||||
'annotation,\n'
|
'annotation,\n'
|
||||||
'even those of the form "*identifier" or "**identifier". '
|
'even those of the form "*identifier" or "**identifier". (As a '
|
||||||
'Functions may\n'
|
'special\n'
|
||||||
'have “return” annotation of the form “"-> expression"” after '
|
'case, parameters of the form "*identifier" may have an '
|
||||||
'the\n'
|
'annotation “":\n'
|
||||||
'parameter list. These annotations can be any valid Python '
|
'*expression"”.) Functions may have “return” annotation of the '
|
||||||
'expression.\n'
|
'form\n'
|
||||||
'The presence of annotations does not change the semantics of a\n'
|
'“"-> expression"” after the parameter list. These annotations '
|
||||||
'function. The annotation values are available as values of a\n'
|
'can be\n'
|
||||||
'dictionary keyed by the parameters’ names in the '
|
'any valid Python expression. The presence of annotations does '
|
||||||
'"__annotations__"\n'
|
'not\n'
|
||||||
'attribute of the function object. If the "annotations" import '
|
'change the semantics of a function. The annotation values are\n'
|
||||||
'from\n'
|
'available as values of a dictionary keyed by the parameters’ '
|
||||||
'"__future__" is used, annotations are preserved as strings at '
|
'names in\n'
|
||||||
'runtime\n'
|
'the "__annotations__" attribute of the function object. If the\n'
|
||||||
'which enables postponed evaluation. Otherwise, they are '
|
'"annotations" import from "__future__" is used, annotations are\n'
|
||||||
'evaluated\n'
|
'preserved as strings at runtime which enables postponed '
|
||||||
'when the function definition is executed. In this case '
|
'evaluation.\n'
|
||||||
'annotations\n'
|
'Otherwise, they are evaluated when the function definition is\n'
|
||||||
'may be evaluated in a different order than they appear in the '
|
'executed. In this case annotations may be evaluated in a '
|
||||||
'source\n'
|
'different\n'
|
||||||
'code.\n'
|
'order than they appear in the source code.\n'
|
||||||
|
'\n'
|
||||||
|
'Changed in version 3.11: Parameters of the form “"*identifier"” '
|
||||||
|
'may\n'
|
||||||
|
'have an annotation “": *expression"”. See **PEP 646**.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'It is also possible to create anonymous functions (functions not '
|
'It is also possible to create anonymous functions (functions not '
|
||||||
'bound\n'
|
'bound\n'
|
||||||
|
@ -6376,11 +6356,11 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
'* While annotation scopes have an internal name, that name is '
|
'* While annotation scopes have an internal name, that name is '
|
||||||
'not\n'
|
'not\n'
|
||||||
' reflected in the *__qualname__* of objects defined within the '
|
' reflected in the *qualified name* of objects defined within '
|
||||||
'scope.\n'
|
'the\n'
|
||||||
' Instead, the "__qualname__" of such objects is as if the '
|
' scope. Instead, the "__qualname__" of such objects is as if '
|
||||||
'object were\n'
|
'the\n'
|
||||||
' defined in the enclosing scope.\n'
|
' object were defined in the enclosing scope.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Added in version 3.12: Annotation scopes were introduced in '
|
'Added in version 3.12: Annotation scopes were introduced in '
|
||||||
'Python\n'
|
'Python\n'
|
||||||
|
@ -6582,12 +6562,17 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'exprlists': 'Expression lists\n'
|
'exprlists': 'Expression lists\n'
|
||||||
'****************\n'
|
'****************\n'
|
||||||
'\n'
|
'\n'
|
||||||
' expression_list ::= expression ("," expression)* [","]\n'
|
' starred_expression ::= ["*"] or_expr\n'
|
||||||
' starred_list ::= starred_item ("," starred_item)* '
|
' flexible_expression ::= assignment_expression | '
|
||||||
|
'starred_expression\n'
|
||||||
|
' flexible_expression_list ::= flexible_expression ("," '
|
||||||
|
'flexible_expression)* [","]\n'
|
||||||
|
' starred_expression_list ::= starred_expression ("," '
|
||||||
|
'starred_expression)* [","]\n'
|
||||||
|
' expression_list ::= expression ("," expression)* '
|
||||||
'[","]\n'
|
'[","]\n'
|
||||||
' starred_expression ::= expression | (starred_item ",")* '
|
' yield_list ::= expression_list | '
|
||||||
'[starred_item]\n'
|
'starred_expression "," [starred_expression_list]\n'
|
||||||
' starred_item ::= assignment_expression | "*" or_expr\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
'Except when part of a list or set display, an expression list\n'
|
'Except when part of a list or set display, an expression list\n'
|
||||||
'containing at least one comma yields a tuple. The length of '
|
'containing at least one comma yields a tuple. The length of '
|
||||||
|
@ -6606,6 +6591,10 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'Added in version 3.5: Iterable unpacking in expression lists,\n'
|
'Added in version 3.5: Iterable unpacking in expression lists,\n'
|
||||||
'originally proposed by **PEP 448**.\n'
|
'originally proposed by **PEP 448**.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
'Added in version 3.11: Any item in an expression list may be '
|
||||||
|
'starred.\n'
|
||||||
|
'See **PEP 646**.\n'
|
||||||
|
'\n'
|
||||||
'A trailing comma is required only to create a one-item tuple, '
|
'A trailing comma is required only to create a one-item tuple, '
|
||||||
'such as\n'
|
'such as\n'
|
||||||
'"1,"; it is optional in all other cases. A single expression '
|
'"1,"; it is optional in all other cases. A single expression '
|
||||||
|
@ -7291,18 +7280,22 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'percent sign. |\n'
|
'percent sign. |\n'
|
||||||
' '
|
' '
|
||||||
'+-----------+------------------------------------------------------------+\n'
|
'+-----------+------------------------------------------------------------+\n'
|
||||||
' | None | For "float" this is the same as "\'g\'", '
|
' | None | For "float" this is like the "\'g\'" type, '
|
||||||
'except that when |\n'
|
'except that when |\n'
|
||||||
' | | fixed-point notation is used to format the '
|
' | | fixed- point notation is used to format '
|
||||||
'result, it |\n'
|
'the result, it |\n'
|
||||||
' | | always includes at least one digit past '
|
' | | always includes at least one digit past '
|
||||||
'the decimal point. |\n'
|
'the decimal point, |\n'
|
||||||
' | | The precision used is as large as needed '
|
' | | and switches to the scientific notation '
|
||||||
'to represent the |\n'
|
'when "exp >= p - |\n'
|
||||||
' | | given value faithfully. For "Decimal", '
|
' | | 1". When the precision is not specified, '
|
||||||
'this is the same |\n'
|
'the latter will |\n'
|
||||||
' | | as either "\'g\'" or "\'G\'" depending on '
|
' | | be as large as needed to represent the '
|
||||||
'the value of |\n'
|
'given value |\n'
|
||||||
|
' | | faithfully. For "Decimal", this is the '
|
||||||
|
'same as either |\n'
|
||||||
|
' | | "\'g\'" or "\'G\'" depending on the value '
|
||||||
|
'of |\n'
|
||||||
' | | "context.capitals" for the current decimal '
|
' | | "context.capitals" for the current decimal '
|
||||||
'context. The |\n'
|
'context. The |\n'
|
||||||
' | | overall effect is to match the output of '
|
' | | overall effect is to match the output of '
|
||||||
|
@ -7492,10 +7485,12 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
' parameter_list_no_posonly ::= defparameter ("," '
|
' parameter_list_no_posonly ::= defparameter ("," '
|
||||||
'defparameter)* ["," [parameter_list_starargs]]\n'
|
'defparameter)* ["," [parameter_list_starargs]]\n'
|
||||||
' | parameter_list_starargs\n'
|
' | parameter_list_starargs\n'
|
||||||
' parameter_list_starargs ::= "*" [parameter] ("," '
|
' parameter_list_starargs ::= "*" [star_parameter] ("," '
|
||||||
'defparameter)* ["," ["**" parameter [","]]]\n'
|
'defparameter)* ["," ["**" parameter [","]]]\n'
|
||||||
' | "**" parameter [","]\n'
|
' | "**" parameter [","]\n'
|
||||||
' parameter ::= identifier [":" expression]\n'
|
' parameter ::= identifier [":" expression]\n'
|
||||||
|
' star_parameter ::= identifier [":" ["*"] '
|
||||||
|
'expression]\n'
|
||||||
' defparameter ::= parameter ["=" expression]\n'
|
' defparameter ::= parameter ["=" expression]\n'
|
||||||
' funcname ::= identifier\n'
|
' funcname ::= identifier\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -7623,27 +7618,31 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'expression"”\n'
|
'expression"”\n'
|
||||||
'following the parameter name. Any parameter may have an '
|
'following the parameter name. Any parameter may have an '
|
||||||
'annotation,\n'
|
'annotation,\n'
|
||||||
'even those of the form "*identifier" or "**identifier". '
|
'even those of the form "*identifier" or "**identifier". (As a '
|
||||||
'Functions may\n'
|
'special\n'
|
||||||
'have “return” annotation of the form “"-> expression"” after '
|
'case, parameters of the form "*identifier" may have an '
|
||||||
'the\n'
|
'annotation “":\n'
|
||||||
'parameter list. These annotations can be any valid Python '
|
'*expression"”.) Functions may have “return” annotation of the '
|
||||||
'expression.\n'
|
'form\n'
|
||||||
'The presence of annotations does not change the semantics of a\n'
|
'“"-> expression"” after the parameter list. These annotations '
|
||||||
'function. The annotation values are available as values of a\n'
|
'can be\n'
|
||||||
'dictionary keyed by the parameters’ names in the '
|
'any valid Python expression. The presence of annotations does '
|
||||||
'"__annotations__"\n'
|
'not\n'
|
||||||
'attribute of the function object. If the "annotations" import '
|
'change the semantics of a function. The annotation values are\n'
|
||||||
'from\n'
|
'available as values of a dictionary keyed by the parameters’ '
|
||||||
'"__future__" is used, annotations are preserved as strings at '
|
'names in\n'
|
||||||
'runtime\n'
|
'the "__annotations__" attribute of the function object. If the\n'
|
||||||
'which enables postponed evaluation. Otherwise, they are '
|
'"annotations" import from "__future__" is used, annotations are\n'
|
||||||
'evaluated\n'
|
'preserved as strings at runtime which enables postponed '
|
||||||
'when the function definition is executed. In this case '
|
'evaluation.\n'
|
||||||
'annotations\n'
|
'Otherwise, they are evaluated when the function definition is\n'
|
||||||
'may be evaluated in a different order than they appear in the '
|
'executed. In this case annotations may be evaluated in a '
|
||||||
'source\n'
|
'different\n'
|
||||||
'code.\n'
|
'order than they appear in the source code.\n'
|
||||||
|
'\n'
|
||||||
|
'Changed in version 3.11: Parameters of the form “"*identifier"” '
|
||||||
|
'may\n'
|
||||||
|
'have an annotation “": *expression"”. See **PEP 646**.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'It is also possible to create anonymous functions (functions not '
|
'It is also possible to create anonymous functions (functions not '
|
||||||
'bound\n'
|
'bound\n'
|
||||||
|
@ -8399,7 +8398,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'in\n'
|
'in\n'
|
||||||
'square brackets:\n'
|
'square brackets:\n'
|
||||||
'\n'
|
'\n'
|
||||||
' list_display ::= "[" [starred_list | comprehension] "]"\n'
|
' list_display ::= "[" [flexible_expression_list | comprehension] '
|
||||||
|
'"]"\n'
|
||||||
'\n'
|
'\n'
|
||||||
'A list display yields a new list object, the contents being '
|
'A list display yields a new list object, the contents being '
|
||||||
'specified\n'
|
'specified\n'
|
||||||
|
@ -8650,11 +8650,9 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
' can introduce new names.\n'
|
' can introduce new names.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'* While annotation scopes have an internal name, that name is not\n'
|
'* While annotation scopes have an internal name, that name is not\n'
|
||||||
' reflected in the *__qualname__* of objects defined within the '
|
' reflected in the *qualified name* of objects defined within the\n'
|
||||||
'scope.\n'
|
' scope. Instead, the "__qualname__" of such objects is as if the\n'
|
||||||
' Instead, the "__qualname__" of such objects is as if the object '
|
' object were defined in the enclosing scope.\n'
|
||||||
'were\n'
|
|
||||||
' defined in the enclosing scope.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
'Added in version 3.12: Annotation scopes were introduced in '
|
'Added in version 3.12: Annotation scopes were introduced in '
|
||||||
'Python\n'
|
'Python\n'
|
||||||
|
@ -9873,20 +9871,6 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'not reported\n'
|
'not reported\n'
|
||||||
'by the "dir()" built-in function.\n'
|
'by the "dir()" built-in function.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'object.__dict__\n'
|
|
||||||
'\n'
|
|
||||||
' A dictionary or other mapping object used to store an '
|
|
||||||
'object’s\n'
|
|
||||||
' (writable) attributes.\n'
|
|
||||||
'\n'
|
|
||||||
'instance.__class__\n'
|
|
||||||
'\n'
|
|
||||||
' The class to which a class instance belongs.\n'
|
|
||||||
'\n'
|
|
||||||
'class.__bases__\n'
|
|
||||||
'\n'
|
|
||||||
' The tuple of base classes of a class object.\n'
|
|
||||||
'\n'
|
|
||||||
'definition.__name__\n'
|
'definition.__name__\n'
|
||||||
'\n'
|
'\n'
|
||||||
' The name of the class, function, method, descriptor, or '
|
' The name of the class, function, method, descriptor, or '
|
||||||
|
@ -9901,47 +9885,26 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Added in version 3.3.\n'
|
' Added in version 3.3.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
'definition.__module__\n'
|
||||||
|
'\n'
|
||||||
|
' The name of the module in which a class or function was '
|
||||||
|
'defined.\n'
|
||||||
|
'\n'
|
||||||
|
'definition.__doc__\n'
|
||||||
|
'\n'
|
||||||
|
' The documentation string of a class or function, or '
|
||||||
|
'"None" if\n'
|
||||||
|
' undefined.\n'
|
||||||
|
'\n'
|
||||||
'definition.__type_params__\n'
|
'definition.__type_params__\n'
|
||||||
'\n'
|
'\n'
|
||||||
' The type parameters of generic classes, functions, and '
|
' The type parameters of generic classes, functions, and '
|
||||||
'type\n'
|
'type\n'
|
||||||
' aliases.\n'
|
' aliases. For classes and functions that are not generic, '
|
||||||
|
'this will\n'
|
||||||
|
' be an empty tuple.\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Added in version 3.12.\n'
|
' Added in version 3.12.\n',
|
||||||
'\n'
|
|
||||||
'class.__mro__\n'
|
|
||||||
'\n'
|
|
||||||
' This attribute is a tuple of classes that are considered '
|
|
||||||
'when\n'
|
|
||||||
' looking for base classes during method resolution.\n'
|
|
||||||
'\n'
|
|
||||||
'class.mro()\n'
|
|
||||||
'\n'
|
|
||||||
' This method can be overridden by a metaclass to customize '
|
|
||||||
'the\n'
|
|
||||||
' method resolution order for its instances. It is called '
|
|
||||||
'at class\n'
|
|
||||||
' instantiation, and its result is stored in "__mro__".\n'
|
|
||||||
'\n'
|
|
||||||
'class.__subclasses__()\n'
|
|
||||||
'\n'
|
|
||||||
' Each class keeps a list of weak references to its '
|
|
||||||
'immediate\n'
|
|
||||||
' subclasses. This method returns a list of all those '
|
|
||||||
'references\n'
|
|
||||||
' still alive. The list is in definition order. Example:\n'
|
|
||||||
'\n'
|
|
||||||
' >>> int.__subclasses__()\n'
|
|
||||||
" [<class 'bool'>, <enum 'IntEnum'>, <flag 'IntFlag'>, "
|
|
||||||
"<class 're._constants._NamedIntConstant'>]\n"
|
|
||||||
'\n'
|
|
||||||
'class.__static_attributes__\n'
|
|
||||||
'\n'
|
|
||||||
' A tuple containing names of attributes of this class '
|
|
||||||
'which are\n'
|
|
||||||
' accessed through "self.X" from any function in its body.\n'
|
|
||||||
'\n'
|
|
||||||
' Added in version 3.13.\n',
|
|
||||||
'specialnames': 'Special method names\n'
|
'specialnames': 'Special method names\n'
|
||||||
'********************\n'
|
'********************\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -10887,11 +10850,13 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'the class\n'
|
'the class\n'
|
||||||
' where it is defined. *__slots__* declared in parents are '
|
' where it is defined. *__slots__* declared in parents are '
|
||||||
'available\n'
|
'available\n'
|
||||||
' in child classes. However, child subclasses will get a '
|
' in child classes. However, instances of a child subclass '
|
||||||
'"__dict__"\n'
|
'will get a\n'
|
||||||
' and *__weakref__* unless they also define *__slots__* '
|
' "__dict__" and *__weakref__* unless the subclass also '
|
||||||
'(which should\n'
|
'defines\n'
|
||||||
' only contain names of any *additional* slots).\n'
|
' *__slots__* (which should only contain names of any '
|
||||||
|
'*additional*\n'
|
||||||
|
' slots).\n'
|
||||||
'\n'
|
'\n'
|
||||||
'* If a class defines a slot also defined in a base class, '
|
'* If a class defines a slot also defined in a base class, '
|
||||||
'the instance\n'
|
'the instance\n'
|
||||||
|
@ -11308,7 +11273,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'built-in\n'
|
'built-in\n'
|
||||||
'types), including other ABCs.\n'
|
'types), including other ABCs.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'class.__instancecheck__(self, instance)\n'
|
'type.__instancecheck__(self, instance)\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Return true if *instance* should be considered a (direct '
|
' Return true if *instance* should be considered a (direct '
|
||||||
'or\n'
|
'or\n'
|
||||||
|
@ -11316,7 +11281,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'implement\n'
|
'implement\n'
|
||||||
' "isinstance(instance, class)".\n'
|
' "isinstance(instance, class)".\n'
|
||||||
'\n'
|
'\n'
|
||||||
'class.__subclasscheck__(self, subclass)\n'
|
'type.__subclasscheck__(self, subclass)\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Return true if *subclass* should be considered a (direct '
|
' Return true if *subclass* should be considered a (direct '
|
||||||
'or\n'
|
'or\n'
|
||||||
|
@ -13444,7 +13409,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'*generic\n'
|
'*generic\n'
|
||||||
'class* will generally return a GenericAlias object.\n'
|
'class* will generally return a GenericAlias object.\n'
|
||||||
'\n'
|
'\n'
|
||||||
' subscription ::= primary "[" expression_list "]"\n'
|
' subscription ::= primary "[" flexible_expression_list '
|
||||||
|
'"]"\n'
|
||||||
'\n'
|
'\n'
|
||||||
'When an object is subscripted, the interpreter will '
|
'When an object is subscripted, the interpreter will '
|
||||||
'evaluate the\n'
|
'evaluate the\n'
|
||||||
|
@ -13463,13 +13429,18 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'see\n'
|
'see\n'
|
||||||
'__class_getitem__ versus __getitem__.\n'
|
'__class_getitem__ versus __getitem__.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'If the expression list contains at least one comma, it will '
|
'If the expression list contains at least one comma, or if '
|
||||||
'evaluate\n'
|
'any of the\n'
|
||||||
'to a "tuple" containing the items of the expression list. '
|
'expressions are starred, the expression list will evaluate '
|
||||||
'Otherwise,\n'
|
'to a\n'
|
||||||
'the expression list will evaluate to the value of the '
|
'"tuple" containing the items of the expression list. '
|
||||||
'list’s sole\n'
|
'Otherwise, the\n'
|
||||||
'member.\n'
|
'expression list will evaluate to the value of the list’s '
|
||||||
|
'sole member.\n'
|
||||||
|
'\n'
|
||||||
|
'Changed in version 3.11: Expressions in an expression list '
|
||||||
|
'may be\n'
|
||||||
|
'starred. See **PEP 646**.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'For built-in objects, there are two types of objects that '
|
'For built-in objects, there are two types of objects that '
|
||||||
'support\n'
|
'support\n'
|
||||||
|
@ -14218,8 +14189,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'|====================================================|====================================================|\n'
|
'|====================================================|====================================================|\n'
|
||||||
'| function.__doc__ | The '
|
'| function.__doc__ | The '
|
||||||
'function’s documentation string, or "None" if |\n'
|
'function’s documentation string, or "None" if |\n'
|
||||||
'| | unavailable. '
|
'| | '
|
||||||
'Not inherited by subclasses. |\n'
|
'unavailable. |\n'
|
||||||
'+----------------------------------------------------+----------------------------------------------------+\n'
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
'| function.__name__ | The '
|
'| function.__name__ | The '
|
||||||
'function’s name. See also: "__name__ |\n'
|
'function’s name. See also: "__name__ |\n'
|
||||||
|
@ -14589,41 +14560,122 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'A class object can be called (see above) to yield a class instance\n'
|
'A class object can be called (see above) to yield a class instance\n'
|
||||||
'(see below).\n'
|
'(see below).\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Special attributes:\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
' "__name__"\n'
|
'Special attributes\n'
|
||||||
' The class name.\n'
|
'------------------\n'
|
||||||
'\n'
|
'\n'
|
||||||
' "__module__"\n'
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
' The name of the module in which the class was defined.\n'
|
'| Attribute | '
|
||||||
|
'Meaning |\n'
|
||||||
|
'|====================================================|====================================================|\n'
|
||||||
|
'| type.__name__ | The class’s '
|
||||||
|
'name. See also: "__name__ attributes". |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__qualname__ | The class’s '
|
||||||
|
'*qualified name*. See also: |\n'
|
||||||
|
'| | '
|
||||||
|
'"__qualname__ attributes". |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__module__ | The name of '
|
||||||
|
'the module in which the class was |\n'
|
||||||
|
'| | '
|
||||||
|
'defined. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__dict__ | A "mapping '
|
||||||
|
'proxy" providing a read-only view of |\n'
|
||||||
|
'| | the class’s '
|
||||||
|
'namespace. See also: "__dict__ |\n'
|
||||||
|
'| | '
|
||||||
|
'attributes". |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__bases__ | A "tuple" '
|
||||||
|
'containing the class’s bases. In most |\n'
|
||||||
|
'| | cases, for a '
|
||||||
|
'class defined as "class X(A, B, C)", |\n'
|
||||||
|
'| | '
|
||||||
|
'"X.__bases__" will be exactly equal to "(A, B, |\n'
|
||||||
|
'| | '
|
||||||
|
'C)". |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__doc__ | The class’s '
|
||||||
|
'documentation string, or "None" if |\n'
|
||||||
|
'| | undefined. '
|
||||||
|
'Not inherited by subclasses. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__annotations__ | A dictionary '
|
||||||
|
'containing *variable annotations* |\n'
|
||||||
|
'| | collected '
|
||||||
|
'during class body execution. For best |\n'
|
||||||
|
'| | practices on '
|
||||||
|
'working with "__annotations__", |\n'
|
||||||
|
'| | please see '
|
||||||
|
'Annotations Best Practices. Caution: |\n'
|
||||||
|
'| | Accessing '
|
||||||
|
'the "__annotations__" attribute of a |\n'
|
||||||
|
'| | class object '
|
||||||
|
'directly may yield incorrect results |\n'
|
||||||
|
'| | in the '
|
||||||
|
'presence of metaclasses. In addition, the |\n'
|
||||||
|
'| | attribute '
|
||||||
|
'may not exist for some classes. Use |\n'
|
||||||
|
'| | '
|
||||||
|
'"inspect.get_annotations()" to retrieve class |\n'
|
||||||
|
'| | annotations '
|
||||||
|
'safely. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__type_params__ | A "tuple" '
|
||||||
|
'containing the type parameters of a |\n'
|
||||||
|
'| | generic '
|
||||||
|
'class. Added in version 3.12. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__static_attributes__ | A "tuple" '
|
||||||
|
'containing names of attributes of this |\n'
|
||||||
|
'| | class which '
|
||||||
|
'are assigned through "self.X" from any |\n'
|
||||||
|
'| | function in '
|
||||||
|
'its body. Added in version 3.13. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__firstlineno__ | The line '
|
||||||
|
'number of the first line of the class |\n'
|
||||||
|
'| | definition, '
|
||||||
|
'including decorators. Setting the |\n'
|
||||||
|
'| | "__module__" '
|
||||||
|
'attribute removes the |\n'
|
||||||
|
'| | '
|
||||||
|
'"__firstlineno__" item from the type’s dictionary. |\n'
|
||||||
|
'| | Added in '
|
||||||
|
'version 3.13. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
|
'| type.__mro__ | The "tuple" '
|
||||||
|
'of classes that are considered when |\n'
|
||||||
|
'| | looking for '
|
||||||
|
'base classes during method resolution. |\n'
|
||||||
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
'\n'
|
'\n'
|
||||||
' "__dict__"\n'
|
|
||||||
' The dictionary containing the class’s namespace.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
' "__bases__"\n'
|
'Special methods\n'
|
||||||
' A tuple containing the base classes, in the order of their\n'
|
'---------------\n'
|
||||||
' occurrence in the base class list.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
' "__doc__"\n'
|
'In addition to the special attributes described above, all Python\n'
|
||||||
' The class’s documentation string, or "None" if undefined.\n'
|
'classes also have the following two methods available:\n'
|
||||||
'\n'
|
'\n'
|
||||||
' "__annotations__"\n'
|
'type.mro()\n'
|
||||||
' A dictionary containing *variable annotations* collected '
|
|
||||||
'during\n'
|
|
||||||
' class body execution. For best practices on working with\n'
|
|
||||||
' "__annotations__", please see Annotations Best Practices.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
' "__type_params__"\n'
|
' This method can be overridden by a metaclass to customize the\n'
|
||||||
' A tuple containing the type parameters of a generic class.\n'
|
' method resolution order for its instances. It is called at '
|
||||||
|
'class\n'
|
||||||
|
' instantiation, and its result is stored in "__mro__".\n'
|
||||||
'\n'
|
'\n'
|
||||||
' "__static_attributes__"\n'
|
'type.__subclasses__()\n'
|
||||||
' A tuple containing names of attributes of this class which '
|
|
||||||
'are\n'
|
|
||||||
' assigned through "self.X" from any function in its body.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
' "__firstlineno__"\n'
|
' Each class keeps a list of weak references to its immediate\n'
|
||||||
' The line number of the first line of the class definition,\n'
|
' subclasses. This method returns a list of all those references\n'
|
||||||
' including decorators.\n'
|
' still alive. The list is in definition order. Example:\n'
|
||||||
|
'\n'
|
||||||
|
' >>> class A: pass\n'
|
||||||
|
' >>> class B(A): pass\n'
|
||||||
|
' >>> A.__subclasses__()\n'
|
||||||
|
" [<class 'B'>]\n"
|
||||||
'\n'
|
'\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Class instances\n'
|
'Class instances\n'
|
||||||
|
@ -14663,8 +14715,19 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'they have methods with certain special names. See section Special\n'
|
'they have methods with certain special names. See section Special\n'
|
||||||
'method names.\n'
|
'method names.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Special attributes: "__dict__" is the attribute dictionary;\n'
|
'\n'
|
||||||
'"__class__" is the instance’s class.\n'
|
'Special attributes\n'
|
||||||
|
'------------------\n'
|
||||||
|
'\n'
|
||||||
|
'object.__class__\n'
|
||||||
|
'\n'
|
||||||
|
' The class to which a class instance belongs.\n'
|
||||||
|
'\n'
|
||||||
|
'object.__dict__\n'
|
||||||
|
'\n'
|
||||||
|
' A dictionary or other mapping object used to store an object’s\n'
|
||||||
|
' (writable) attributes. Not all instances have a "__dict__"\n'
|
||||||
|
' attribute; see the section on __slots__ for more details.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'\n'
|
'\n'
|
||||||
'I/O objects (also known as file objects)\n'
|
'I/O objects (also known as file objects)\n'
|
||||||
|
|
397
Misc/NEWS.d/3.13.0rc3.rst
Normal file
397
Misc/NEWS.d/3.13.0rc3.rst
Normal file
|
@ -0,0 +1,397 @@
|
||||||
|
.. date: 2024-09-07-12-14-54
|
||||||
|
.. gh-issue: 123797
|
||||||
|
.. nonce: yFDeug
|
||||||
|
.. release date: 2024-10-01
|
||||||
|
.. section: macOS
|
||||||
|
|
||||||
|
Check for runtime availability of ``ptsname_r`` function on macos.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-27-13-40-25
|
||||||
|
.. gh-issue: 124609
|
||||||
|
.. nonce: WaKk8G
|
||||||
|
.. section: Windows
|
||||||
|
|
||||||
|
Fix ``_Py_ThreadId`` for Windows builds using MinGW. Patch by Tony Roberts.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-20-11-18-50
|
||||||
|
.. gh-issue: 124254
|
||||||
|
.. nonce: iPin-L
|
||||||
|
.. section: Windows
|
||||||
|
|
||||||
|
Ensures experimental free-threaded binaries remain installed when updating.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-10-19-23-00
|
||||||
|
.. gh-issue: 123915
|
||||||
|
.. nonce: yZMEDO
|
||||||
|
.. section: Windows
|
||||||
|
|
||||||
|
Ensure that ``Tools\msi\buildrelease.bat`` uses different directories for
|
||||||
|
AMD64 and ARM64 builds.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-25-12-39-34
|
||||||
|
.. gh-issue: 124378
|
||||||
|
.. nonce: Ywwgia
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Updated ``test_ttk`` to pass with Tcl/Tk 8.6.15.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-25-18-34-48
|
||||||
|
.. gh-issue: 124538
|
||||||
|
.. nonce: nXZk4R
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fixed crash when using :func:`gc.get_referents` on a capsule object.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-25-12-14-58
|
||||||
|
.. gh-issue: 124498
|
||||||
|
.. nonce: Ozxs55
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix :class:`typing.TypeAliasType` not to be generic, when ``type_params`` is
|
||||||
|
an empty tuple.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-24-21-15-27
|
||||||
|
.. gh-issue: 123017
|
||||||
|
.. nonce: dSAr2f
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Due to unreliable results on some devices, :func:`time.strftime` no longer
|
||||||
|
accepts negative years on Android.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-24-19-32-14
|
||||||
|
.. gh-issue: 123014
|
||||||
|
.. nonce: zVcfkZ
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
:func:`os.pidfd_open` and :func:`signal.pidfd_send_signal` are now
|
||||||
|
unavailable when building against Android API levels older than 31, since
|
||||||
|
the underlying system calls may cause a crash.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-19-11-47-39
|
||||||
|
.. gh-issue: 124248
|
||||||
|
.. nonce: g7rufd
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fixed potential crash when using :mod:`struct` to process zero-width 'Pascal
|
||||||
|
string' fields (``0p``).
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-19-03-46-59
|
||||||
|
.. gh-issue: 87041
|
||||||
|
.. nonce: 9Ox7Bv
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a bug in :mod:`argparse` where lengthy subparser argument help is
|
||||||
|
incorrectly indented.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-18-17-45-52
|
||||||
|
.. gh-issue: 124212
|
||||||
|
.. nonce: n6kIby
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix invalid variable in :mod:`venv` handling of failed symlink on Windows
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-17-18-06-42
|
||||||
|
.. gh-issue: 124171
|
||||||
|
.. nonce: PHCvRJ
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Add workaround for broken :c:func:`!fmod()` implementations on Windows, that
|
||||||
|
loose zero sign (e.g. ``fmod(-10, 1)`` returns ``0.0``). Patch by Sergey B
|
||||||
|
Kirpichev.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-13-10-34-19
|
||||||
|
.. gh-issue: 123934
|
||||||
|
.. nonce: yMe7mL
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix :class:`unittest.mock.MagicMock` reseting magic methods return values
|
||||||
|
after ``.reset_mock(return_value=True)`` was called.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-11-19-12-23
|
||||||
|
.. gh-issue: 123968
|
||||||
|
.. nonce: OwHON_
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix the command-line interface for the :mod:`random` module to select floats
|
||||||
|
between 0 and N, not 1 and N.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-10-11-26-14
|
||||||
|
.. gh-issue: 123892
|
||||||
|
.. nonce: 2gzIrz
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Add ``"_wmi"`` to :data:`sys.stdlib_module_names`. Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-02-20-34-04
|
||||||
|
.. gh-issue: 123339
|
||||||
|
.. nonce: czgcSu
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix :func:`inspect.getsource` for classes in :mod:`collections.abc` and
|
||||||
|
:mod:`decimal` (for pure Python implementation) modules.
|
||||||
|
:func:`inspect.getcomments` now raises OSError instead of IndexError if the
|
||||||
|
``__firstlineno__`` value for a class is out of bound.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-08-15-09-45-34
|
||||||
|
.. gh-issue: 121735
|
||||||
|
.. nonce: _1q0qf
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
When working with zip archives, importlib.resources now properly honors
|
||||||
|
module-adjacent references (e.g. ``files(pkg.mod)`` and not just
|
||||||
|
``files(pkg)``).
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-07-23-12-38-14
|
||||||
|
.. gh-issue: 122145
|
||||||
|
.. nonce: sTO8nX
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix an issue when reporting tracebacks corresponding to Python code emitting
|
||||||
|
an empty AST body. Patch by Nikita Sobolev and Bénédikt Tran.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-07-03-14-23-04
|
||||||
|
.. gh-issue: 119004
|
||||||
|
.. nonce: L5MoUu
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a crash in :ref:`OrderedDict.__eq__ <collections_OrderedDict__eq__>`
|
||||||
|
when operands are mutated during the check. Patch by Bénédikt Tran.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 44864
|
||||||
|
.. date: 2021-08-24-19-37-46
|
||||||
|
.. nonce: KzxaDh
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Do not translate user-provided strings in :class:`argparse.ArgumentParser`.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-21-23-12-18
|
||||||
|
.. gh-issue: 112938
|
||||||
|
.. nonce: OeiDru
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Fix uninteruptable hang when Shell gets rapid continuous output.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-06-05-14-54-24
|
||||||
|
.. gh-issue: 120104
|
||||||
|
.. nonce: j_thj4
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Fix padding in config and search dialog windows in IDLE.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-27-16-47-48
|
||||||
|
.. gh-issue: 124720
|
||||||
|
.. nonce: nVSTVb
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
Update "Using Python on a Mac" section of the "Python Setup and Usage"
|
||||||
|
document and include information on installing free-threading support.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-19-19-33-25
|
||||||
|
.. gh-issue: 116622
|
||||||
|
.. nonce: M65UZ6
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
Add an Android platform guide, and flag modules not available on Android.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-30-21-02-10
|
||||||
|
.. gh-issue: 124567
|
||||||
|
.. nonce: tv_B_C
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Revert the incremental GC (in 3.13), since it's not clear the benefits
|
||||||
|
outweigh the costs at this point.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-27-17-18-53
|
||||||
|
.. gh-issue: 124642
|
||||||
|
.. nonce: OCjhBJ
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fixed scalability issue in free-threaded builds for lock-free reads from
|
||||||
|
dictionaries in multi-threaded scenarios
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-26-17-55-34
|
||||||
|
.. gh-issue: 116510
|
||||||
|
.. nonce: dhn8w8
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix a bug that can cause a crash when sub-interpreters use "basic"
|
||||||
|
single-phase extension modules. Shared objects could refer to PyGC_Head
|
||||||
|
nodes that had been freed as part of interpreter cleanup.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-26-12-19-13
|
||||||
|
.. gh-issue: 124547
|
||||||
|
.. nonce: P_SHfU
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
When deallocating an object with inline values whose ``__dict__`` is still
|
||||||
|
live: if memory allocation for the inline values fails, clear the
|
||||||
|
dictionary. Prevents an interpreter crash.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-25-14-45-56
|
||||||
|
.. gh-issue: 124513
|
||||||
|
.. nonce: ywiXtr
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix a crash in FrameLocalsProxy constructor: check the number of arguments.
|
||||||
|
Patch by Victor Stinner.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-25-11-53-22
|
||||||
|
.. gh-issue: 124442
|
||||||
|
.. nonce: EXC1Ve
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix nondeterminism in compilation by sorting the value of
|
||||||
|
:attr:`~type.__static_attributes__`. Patch by kp2pml30.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-23-15-23-14
|
||||||
|
.. gh-issue: 123856
|
||||||
|
.. nonce: yrgJ9m
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix PyREPL failure when a keyboard interrupt is triggered after using a
|
||||||
|
history search
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-23-13-25-27
|
||||||
|
.. gh-issue: 65961
|
||||||
|
.. nonce: LDqXV2
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Document the deprecation of setting and using ``__package__`` and
|
||||||
|
``__cached__``.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-13-02-25-06
|
||||||
|
.. gh-issue: 124027
|
||||||
|
.. nonce: to_9DY
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Support ``<page up>``, ``<page down>``, and ``<delete>`` keys in the Python
|
||||||
|
REPL when ``$TERM`` is set to ``vt100``.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-10-13-27-16
|
||||||
|
.. gh-issue: 77894
|
||||||
|
.. nonce: ZC-Olu
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix possible crash in the garbage collector when it tries to break a
|
||||||
|
reference loop containing a :class:`memoryview` object. Now a
|
||||||
|
:class:`!memoryview` object can only be cleared if there are no buffers that
|
||||||
|
refer it.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-02-20-36-45
|
||||||
|
.. gh-issue: 123339
|
||||||
|
.. nonce: QcmpSs
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Setting the :attr:`!__module__` attribute for a class now removes the
|
||||||
|
``__firstlineno__`` item from the type's dict, so they will no longer be
|
||||||
|
inconsistent.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-18-18-40-30
|
||||||
|
.. gh-issue: 124160
|
||||||
|
.. nonce: Zy-VKi
|
||||||
|
.. section: C API
|
||||||
|
|
||||||
|
Fix crash when importing modules containing state and single-phase
|
||||||
|
initialization in a subinterpreter.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-12-16-16-24
|
||||||
|
.. gh-issue: 123880
|
||||||
|
.. nonce: 2-8vcj
|
||||||
|
.. section: C API
|
||||||
|
|
||||||
|
Fixed a bug that prevented circular imports of extension modules that use
|
||||||
|
single-phase initialization.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-27-15-58-10
|
||||||
|
.. gh-issue: 124487
|
||||||
|
.. nonce: PAZTQf
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Windows builds now use Windows 8.1 as their API baseline (installation
|
||||||
|
already required Windows 8.1).
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2024-09-13-17-48-37
|
||||||
|
.. gh-issue: 124043
|
||||||
|
.. nonce: Bruxpq
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Building using :option:`--with-trace-refs` is (temporarily) disallowed when
|
||||||
|
the GIL is disabled.
|
|
@ -1,2 +0,0 @@
|
||||||
Building using :option:`--with-trace-refs` is (temporarily) disallowed when the
|
|
||||||
GIL is disabled.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Windows builds now use Windows 8.1 as their API baseline (installation
|
|
||||||
already required Windows 8.1).
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fixed a bug that prevented circular imports of extension modules that use
|
|
||||||
single-phase initialization.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix crash when importing modules containing state and single-phase
|
|
||||||
initialization in a subinterpreter.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Setting the :attr:`!__module__` attribute for a class now removes the
|
|
||||||
``__firstlineno__`` item from the type's dict, so they will no longer be
|
|
||||||
inconsistent.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix possible crash in the garbage collector when it tries to break a
|
|
||||||
reference loop containing a :class:`memoryview` object. Now a
|
|
||||||
:class:`!memoryview` object can only be cleared if there are no buffers that
|
|
||||||
refer it.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Support ``<page up>``, ``<page down>``, and ``<delete>`` keys in the Python
|
|
||||||
REPL when ``$TERM`` is set to ``vt100``.
|
|
|
@ -1 +0,0 @@
|
||||||
Document the deprecation of setting and using ``__package__`` and ``__cached__``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix PyREPL failure when a keyboard interrupt is triggered after using a
|
|
||||||
history search
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix nondeterminism in compilation by sorting the value of
|
|
||||||
:attr:`~type.__static_attributes__`. Patch by kp2pml30.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a crash in FrameLocalsProxy constructor: check the number of arguments.
|
|
||||||
Patch by Victor Stinner.
|
|
|
@ -1,3 +0,0 @@
|
||||||
When deallocating an object with inline values whose ``__dict__`` is still
|
|
||||||
live: if memory allocation for the inline values fails, clear the
|
|
||||||
dictionary. Prevents an interpreter crash.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix a bug that can cause a crash when sub-interpreters use "basic"
|
|
||||||
single-phase extension modules. Shared objects could refer to PyGC_Head
|
|
||||||
nodes that had been freed as part of interpreter cleanup.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed scalability issue in free-threaded builds for lock-free reads from dictionaries in multi-threaded scenarios
|
|
|
@ -1 +0,0 @@
|
||||||
Revert the incremental GC (in 3.13), since it's not clear the benefits outweigh the costs at this point.
|
|
|
@ -1 +0,0 @@
|
||||||
Add an Android platform guide, and flag modules not available on Android.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Update "Using Python on a Mac" section of the "Python Setup and Usage"
|
|
||||||
document and include information on installing free-threading support.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix padding in config and search dialog windows in IDLE.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix uninteruptable hang when Shell gets rapid continuous output.
|
|
|
@ -1 +0,0 @@
|
||||||
Do not translate user-provided strings in :class:`argparse.ArgumentParser`.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a crash in :ref:`OrderedDict.__eq__ <collections_OrderedDict__eq__>`
|
|
||||||
when operands are mutated during the check. Patch by Bénédikt Tran.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix an issue when reporting tracebacks corresponding to Python code
|
|
||||||
emitting an empty AST body.
|
|
||||||
Patch by Nikita Sobolev and Bénédikt Tran.
|
|
|
@ -1,3 +0,0 @@
|
||||||
When working with zip archives, importlib.resources now properly honors
|
|
||||||
module-adjacent references (e.g. ``files(pkg.mod)`` and not just
|
|
||||||
``files(pkg)``).
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix :func:`inspect.getsource` for classes in :mod:`collections.abc` and
|
|
||||||
:mod:`decimal` (for pure Python implementation) modules.
|
|
||||||
:func:`inspect.getcomments` now raises OSError instead of IndexError if the
|
|
||||||
``__firstlineno__`` value for a class is out of bound.
|
|
|
@ -1 +0,0 @@
|
||||||
Add ``"_wmi"`` to :data:`sys.stdlib_module_names`. Patch by Victor Stinner.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix the command-line interface for the :mod:`random` module to select floats between 0 and N, not 1 and N.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix :class:`unittest.mock.MagicMock` reseting magic methods return values
|
|
||||||
after ``.reset_mock(return_value=True)`` was called.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Add workaround for broken :c:func:`!fmod()` implementations on Windows, that
|
|
||||||
loose zero sign (e.g. ``fmod(-10, 1)`` returns ``0.0``). Patch by Sergey B
|
|
||||||
Kirpichev.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix invalid variable in :mod:`venv` handling of failed symlink on Windows
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a bug in :mod:`argparse` where lengthy subparser argument help is incorrectly indented.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fixed potential crash when using :mod:`struct` to process zero-width
|
|
||||||
'Pascal string' fields (``0p``).
|
|
|
@ -1,3 +0,0 @@
|
||||||
:func:`os.pidfd_open` and :func:`signal.pidfd_send_signal` are now
|
|
||||||
unavailable when building against Android API levels older than 31, since
|
|
||||||
the underlying system calls may cause a crash.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Due to unreliable results on some devices, :func:`time.strftime` no longer
|
|
||||||
accepts negative years on Android.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix :class:`typing.TypeAliasType` not to be generic, when ``type_params`` is
|
|
||||||
an empty tuple.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed crash when using :func:`gc.get_referents` on a capsule object.
|
|
|
@ -1 +0,0 @@
|
||||||
Updated ``test_ttk`` to pass with Tcl/Tk 8.6.15.
|
|
|
@ -1 +0,0 @@
|
||||||
Ensure that ``Tools\msi\buildrelease.bat`` uses different directories for AMD64 and ARM64 builds.
|
|
|
@ -1 +0,0 @@
|
||||||
Ensures experimental free-threaded binaries remain installed when updating.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix ``_Py_ThreadId`` for Windows builds using MinGW. Patch by Tony Roberts.
|
|
|
@ -1 +0,0 @@
|
||||||
Check for runtime availability of ``ptsname_r`` function on macos.
|
|
|
@ -1,4 +1,4 @@
|
||||||
This is Python version 3.13.0 release candidate 2
|
This is Python version 3.13.0 release candidate 3
|
||||||
=================================================
|
=================================================
|
||||||
|
|
||||||
.. image:: https://github.com/python/cpython/workflows/Tests/badge.svg
|
.. image:: https://github.com/python/cpython/workflows/Tests/badge.svg
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue