mirror of
https://github.com/python/cpython.git
synced 2025-08-19 00:00:48 +00:00
Python 3.12.3
This commit is contained in:
parent
ced359855e
commit
f6650f9ad7
109 changed files with 1218 additions and 330 deletions
|
@ -18,12 +18,12 @@
|
||||||
/*--start constants--*/
|
/*--start constants--*/
|
||||||
#define PY_MAJOR_VERSION 3
|
#define PY_MAJOR_VERSION 3
|
||||||
#define PY_MINOR_VERSION 12
|
#define PY_MINOR_VERSION 12
|
||||||
#define PY_MICRO_VERSION 2
|
#define PY_MICRO_VERSION 3
|
||||||
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
|
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL
|
||||||
#define PY_RELEASE_SERIAL 0
|
#define PY_RELEASE_SERIAL 0
|
||||||
|
|
||||||
/* Version as a string */
|
/* Version as a string */
|
||||||
#define PY_VERSION "3.12.2+"
|
#define PY_VERSION "3.12.3"
|
||||||
/*--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 Tue Feb 6 21:16:37 2024
|
# Autogenerated by Sphinx on Tue Apr 9 09:17:41 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'
|
||||||
|
@ -722,9 +722,9 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
'object.__dir__(self)\n'
|
'object.__dir__(self)\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Called when "dir()" is called on the object. A '
|
' Called when "dir()" is called on the object. An '
|
||||||
'sequence must be\n'
|
'iterable must be\n'
|
||||||
' returned. "dir()" converts the returned sequence to a '
|
' returned. "dir()" converts the returned iterable to a '
|
||||||
'list and\n'
|
'list and\n'
|
||||||
' sorts it.\n'
|
' sorts it.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -751,8 +751,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'returned.\n'
|
'returned.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'The "__dir__" function should accept no arguments, and '
|
'The "__dir__" function should accept no arguments, and '
|
||||||
'return a\n'
|
'return an\n'
|
||||||
'sequence of strings that represents the names accessible '
|
'iterable of strings that represents the names accessible '
|
||||||
'on module. If\n'
|
'on module. If\n'
|
||||||
'present, this function overrides the standard "dir()" '
|
'present, this function overrides the standard "dir()" '
|
||||||
'search on a\n'
|
'search on a\n'
|
||||||
|
@ -4724,7 +4724,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'reflection,\n'
|
'reflection,\n'
|
||||||
' and "__eq__()" and "__ne__()" are their own reflection. '
|
' and "__eq__()" and "__ne__()" are their own reflection. '
|
||||||
'If the\n'
|
'If the\n'
|
||||||
' operands are of different types, and right operand’s '
|
' operands are of different types, and the right operand’s '
|
||||||
'type is a\n'
|
'type is a\n'
|
||||||
' direct or indirect subclass of the left operand’s type, '
|
' direct or indirect subclass of the left operand’s type, '
|
||||||
'the\n'
|
'the\n'
|
||||||
|
@ -4734,6 +4734,11 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'is not\n'
|
'is not\n'
|
||||||
' considered.\n'
|
' considered.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
' When no appropriate method returns any value other than\n'
|
||||||
|
' "NotImplemented", the "==" and "!=" operators will fall '
|
||||||
|
'back to\n'
|
||||||
|
' "is" and "is not", respectively.\n'
|
||||||
|
'\n'
|
||||||
'object.__hash__(self)\n'
|
'object.__hash__(self)\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Called by built-in function "hash()" and for operations '
|
' Called by built-in function "hash()" and for operations '
|
||||||
|
@ -5212,22 +5217,23 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'the\n'
|
'the\n'
|
||||||
'current directory, it is read with "\'utf-8\'" encoding and '
|
'current directory, it is read with "\'utf-8\'" encoding and '
|
||||||
'executed as\n'
|
'executed as\n'
|
||||||
'if it had been typed at the debugger prompt. This is '
|
'if it had been typed at the debugger prompt, with the exception '
|
||||||
'particularly\n'
|
'that\n'
|
||||||
'useful for aliases. If both files exist, the one in the home\n'
|
'empty lines and lines starting with "#" are ignored. This is\n'
|
||||||
'directory is read first and aliases defined there can be '
|
'particularly useful for aliases. If both files exist, the one '
|
||||||
'overridden by\n'
|
'in the\n'
|
||||||
'the local file.\n'
|
'home directory is read first and aliases defined there can be\n'
|
||||||
'\n'
|
'overridden by the local file.\n'
|
||||||
'Changed in version 3.11: ".pdbrc" is now read with "\'utf-8\'" '
|
|
||||||
'encoding.\n'
|
|
||||||
'Previously, it was read with the system locale encoding.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
'Changed in version 3.2: ".pdbrc" can now contain commands that\n'
|
'Changed in version 3.2: ".pdbrc" can now contain commands that\n'
|
||||||
'continue debugging, such as "continue" or "next". Previously, '
|
'continue debugging, such as "continue" or "next". Previously, '
|
||||||
'these\n'
|
'these\n'
|
||||||
'commands had no effect.\n'
|
'commands had no effect.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
'Changed in version 3.11: ".pdbrc" is now read with "\'utf-8\'" '
|
||||||
|
'encoding.\n'
|
||||||
|
'Previously, it was read with the system locale encoding.\n'
|
||||||
|
'\n'
|
||||||
'h(elp) [command]\n'
|
'h(elp) [command]\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Without argument, print the list of available commands. With '
|
' Without argument, print the list of available commands. With '
|
||||||
|
@ -8559,32 +8565,36 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
' nonlocal_stmt ::= "nonlocal" identifier ("," identifier)*\n'
|
' nonlocal_stmt ::= "nonlocal" identifier ("," identifier)*\n'
|
||||||
'\n'
|
'\n'
|
||||||
'The "nonlocal" statement causes the listed identifiers to refer '
|
'When the definition of a function or class is nested (enclosed) '
|
||||||
'to\n'
|
'within\n'
|
||||||
'previously bound variables in the nearest enclosing scope '
|
'the definitions of other functions, its nonlocal scopes are the '
|
||||||
'excluding\n'
|
'local\n'
|
||||||
'globals. This is important because the default behavior for '
|
'scopes of the enclosing functions. The "nonlocal" statement '
|
||||||
'binding is\n'
|
'causes the\n'
|
||||||
'to search the local namespace first. The statement allows\n'
|
'listed identifiers to refer to names previously bound in '
|
||||||
'encapsulated code to rebind variables outside of the local '
|
'nonlocal\n'
|
||||||
'scope\n'
|
'scopes. It allows encapsulated code to rebind such nonlocal\n'
|
||||||
'besides the global (module) scope.\n'
|
'identifiers. If a name is bound in more than one nonlocal '
|
||||||
|
'scope, the\n'
|
||||||
|
'nearest binding is used. If a name is not bound in any nonlocal '
|
||||||
|
'scope,\n'
|
||||||
|
'or if there is no nonlocal scope, a "SyntaxError" is raised.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Names listed in a "nonlocal" statement, unlike those listed in '
|
'The nonlocal statement applies to the entire scope of a function '
|
||||||
'a\n'
|
'or\n'
|
||||||
'"global" statement, must refer to pre-existing bindings in an\n'
|
'class body. A "SyntaxError" is raised if a variable is used or\n'
|
||||||
'enclosing scope (the scope in which a new binding should be '
|
'assigned to prior to its nonlocal declaration in the scope.\n'
|
||||||
'created\n'
|
|
||||||
'cannot be determined unambiguously).\n'
|
|
||||||
'\n'
|
|
||||||
'Names listed in a "nonlocal" statement must not collide with '
|
|
||||||
'pre-\n'
|
|
||||||
'existing bindings in the local scope.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
'See also:\n'
|
'See also:\n'
|
||||||
'\n'
|
'\n'
|
||||||
' **PEP 3104** - Access to Names in Outer Scopes\n'
|
' **PEP 3104** - Access to Names in Outer Scopes\n'
|
||||||
' The specification for the "nonlocal" statement.\n',
|
' The specification for the "nonlocal" statement.\n'
|
||||||
|
'\n'
|
||||||
|
'**Programmer’s note:** "nonlocal" is a directive to the parser '
|
||||||
|
'and\n'
|
||||||
|
'applies only to code parsed along with it. See the note for '
|
||||||
|
'the\n'
|
||||||
|
'"global" statement.\n',
|
||||||
'numbers': 'Numeric literals\n'
|
'numbers': 'Numeric literals\n'
|
||||||
'****************\n'
|
'****************\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -8680,7 +8690,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'"__rsub__()"\n'
|
'"__rsub__()"\n'
|
||||||
' method, "type(y).__rsub__(y, x)" is called if '
|
' method, "type(y).__rsub__(y, x)" is called if '
|
||||||
'"type(x).__sub__(x,\n'
|
'"type(x).__sub__(x,\n'
|
||||||
' y)" returns *NotImplemented*.\n'
|
' y)" returns "NotImplemented".\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Note that ternary "pow()" will not try calling '
|
' Note that ternary "pow()" will not try calling '
|
||||||
'"__rpow__()" (the\n'
|
'"__rpow__()" (the\n'
|
||||||
|
@ -8723,14 +8733,18 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'the result\n'
|
'the result\n'
|
||||||
' (which could be, but does not have to be, *self*). If a '
|
' (which could be, but does not have to be, *self*). If a '
|
||||||
'specific\n'
|
'specific\n'
|
||||||
' method is not defined, the augmented assignment falls '
|
' method is not defined, or if that method returns '
|
||||||
'back to the\n'
|
'"NotImplemented",\n'
|
||||||
' normal methods. For instance, if *x* is an instance of '
|
' the augmented assignment falls back to the normal '
|
||||||
'a class\n'
|
'methods. For\n'
|
||||||
' with an "__iadd__()" method, "x += y" is equivalent to '
|
' instance, if *x* is an instance of a class with an '
|
||||||
'"x =\n'
|
'"__iadd__()"\n'
|
||||||
' x.__iadd__(y)" . Otherwise, "x.__add__(y)" and '
|
' method, "x += y" is equivalent to "x = x.__iadd__(y)" . '
|
||||||
'"y.__radd__(x)" are\n'
|
'If\n'
|
||||||
|
' "__iadd__()" does not exist, or if "x.__iadd__(y)" '
|
||||||
|
'returns\n'
|
||||||
|
' "NotImplemented", "x.__add__(y)" and "y.__radd__(x)" '
|
||||||
|
'are\n'
|
||||||
' considered, as with the evaluation of "x + y". In '
|
' considered, as with the evaluation of "x + y". In '
|
||||||
'certain\n'
|
'certain\n'
|
||||||
' situations, augmented assignment can result in '
|
' situations, augmented assignment can result in '
|
||||||
|
@ -8811,7 +8825,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'Every object has an identity, a type and a value. An object’s\n'
|
'Every object has an identity, a type and a value. An object’s\n'
|
||||||
'*identity* never changes once it has been created; you may think '
|
'*identity* never changes once it has been created; you may think '
|
||||||
'of it\n'
|
'of it\n'
|
||||||
'as the object’s address in memory. The ‘"is"’ operator compares '
|
'as the object’s address in memory. The "is" operator compares '
|
||||||
'the\n'
|
'the\n'
|
||||||
'identity of two objects; the "id()" function returns an integer\n'
|
'identity of two objects; the "id()" function returns an integer\n'
|
||||||
'representing its identity.\n'
|
'representing its identity.\n'
|
||||||
|
@ -8876,7 +8890,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'Note that the use of the implementation’s tracing or debugging\n'
|
'Note that the use of the implementation’s tracing or debugging\n'
|
||||||
'facilities may keep objects alive that would normally be '
|
'facilities may keep objects alive that would normally be '
|
||||||
'collectable.\n'
|
'collectable.\n'
|
||||||
'Also note that catching an exception with a ‘"try"…"except"’ '
|
'Also note that catching an exception with a "try"…"except" '
|
||||||
'statement\n'
|
'statement\n'
|
||||||
'may keep objects alive.\n'
|
'may keep objects alive.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -8891,8 +8905,9 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'release the external resource, usually a "close()" method. '
|
'release the external resource, usually a "close()" method. '
|
||||||
'Programs\n'
|
'Programs\n'
|
||||||
'are strongly recommended to explicitly close such objects. The\n'
|
'are strongly recommended to explicitly close such objects. The\n'
|
||||||
'‘"try"…"finally"’ statement and the ‘"with"’ statement provide\n'
|
'"try"…"finally" statement and the "with" statement provide '
|
||||||
'convenient ways to do this.\n'
|
'convenient\n'
|
||||||
|
'ways to do this.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Some objects contain references to other objects; these are '
|
'Some objects contain references to other objects; these are '
|
||||||
'called\n'
|
'called\n'
|
||||||
|
@ -9269,10 +9284,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'The try statement.\n'
|
'The try statement.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Changed in version 3.3: "None" is now permitted as "Y" in "raise X\n'
|
'Changed in version 3.3: "None" is now permitted as "Y" in "raise X\n'
|
||||||
'from Y".\n'
|
'from Y".Added the "__suppress_context__" attribute to suppress\n'
|
||||||
'\n'
|
|
||||||
'New in version 3.3: The "__suppress_context__" attribute to '
|
|
||||||
'suppress\n'
|
|
||||||
'automatic display of the exception context.\n'
|
'automatic display of the exception context.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Changed in version 3.11: If the traceback of the active exception '
|
'Changed in version 3.11: If the traceback of the active exception '
|
||||||
|
@ -10057,8 +10069,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'reflection,\n'
|
'reflection,\n'
|
||||||
' and "__eq__()" and "__ne__()" are their own reflection. '
|
' and "__eq__()" and "__ne__()" are their own reflection. '
|
||||||
'If the\n'
|
'If the\n'
|
||||||
' operands are of different types, and right operand’s type '
|
' operands are of different types, and the right operand’s '
|
||||||
'is a\n'
|
'type is a\n'
|
||||||
' direct or indirect subclass of the left operand’s type, '
|
' direct or indirect subclass of the left operand’s type, '
|
||||||
'the\n'
|
'the\n'
|
||||||
' reflected method of the right operand has priority, '
|
' reflected method of the right operand has priority, '
|
||||||
|
@ -10067,6 +10079,11 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'is not\n'
|
'is not\n'
|
||||||
' considered.\n'
|
' considered.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
' When no appropriate method returns any value other than\n'
|
||||||
|
' "NotImplemented", the "==" and "!=" operators will fall '
|
||||||
|
'back to\n'
|
||||||
|
' "is" and "is not", respectively.\n'
|
||||||
|
'\n'
|
||||||
'object.__hash__(self)\n'
|
'object.__hash__(self)\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Called by built-in function "hash()" and for operations '
|
' Called by built-in function "hash()" and for operations '
|
||||||
|
@ -10308,9 +10325,9 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
'object.__dir__(self)\n'
|
'object.__dir__(self)\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Called when "dir()" is called on the object. A sequence '
|
' Called when "dir()" is called on the object. An iterable '
|
||||||
'must be\n'
|
'must be\n'
|
||||||
' returned. "dir()" converts the returned sequence to a '
|
' returned. "dir()" converts the returned iterable to a '
|
||||||
'list and\n'
|
'list and\n'
|
||||||
' sorts it.\n'
|
' sorts it.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -10337,8 +10354,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'returned.\n'
|
'returned.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'The "__dir__" function should accept no arguments, and '
|
'The "__dir__" function should accept no arguments, and '
|
||||||
'return a\n'
|
'return an\n'
|
||||||
'sequence of strings that represents the names accessible on '
|
'iterable of strings that represents the names accessible on '
|
||||||
'module. If\n'
|
'module. If\n'
|
||||||
'present, this function overrides the standard "dir()" search '
|
'present, this function overrides the standard "dir()" search '
|
||||||
'on a\n'
|
'on a\n'
|
||||||
|
@ -11606,7 +11623,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'"__rsub__()"\n'
|
'"__rsub__()"\n'
|
||||||
' method, "type(y).__rsub__(y, x)" is called if '
|
' method, "type(y).__rsub__(y, x)" is called if '
|
||||||
'"type(x).__sub__(x,\n'
|
'"type(x).__sub__(x,\n'
|
||||||
' y)" returns *NotImplemented*.\n'
|
' y)" returns "NotImplemented".\n'
|
||||||
'\n'
|
'\n'
|
||||||
' Note that ternary "pow()" will not try calling '
|
' Note that ternary "pow()" will not try calling '
|
||||||
'"__rpow__()" (the\n'
|
'"__rpow__()" (the\n'
|
||||||
|
@ -11649,14 +11666,17 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'the result\n'
|
'the result\n'
|
||||||
' (which could be, but does not have to be, *self*). If a '
|
' (which could be, but does not have to be, *self*). If a '
|
||||||
'specific\n'
|
'specific\n'
|
||||||
' method is not defined, the augmented assignment falls '
|
' method is not defined, or if that method returns '
|
||||||
'back to the\n'
|
'"NotImplemented",\n'
|
||||||
' normal methods. For instance, if *x* is an instance of a '
|
' the augmented assignment falls back to the normal '
|
||||||
'class\n'
|
'methods. For\n'
|
||||||
' with an "__iadd__()" method, "x += y" is equivalent to "x '
|
' instance, if *x* is an instance of a class with an '
|
||||||
'=\n'
|
'"__iadd__()"\n'
|
||||||
' x.__iadd__(y)" . Otherwise, "x.__add__(y)" and '
|
' method, "x += y" is equivalent to "x = x.__iadd__(y)" . '
|
||||||
'"y.__radd__(x)" are\n'
|
'If\n'
|
||||||
|
' "__iadd__()" does not exist, or if "x.__iadd__(y)" '
|
||||||
|
'returns\n'
|
||||||
|
' "NotImplemented", "x.__add__(y)" and "y.__radd__(x)" are\n'
|
||||||
' considered, as with the evaluation of "x + y". In '
|
' considered, as with the evaluation of "x + y". In '
|
||||||
'certain\n'
|
'certain\n'
|
||||||
' situations, augmented assignment can result in unexpected '
|
' situations, augmented assignment can result in unexpected '
|
||||||
|
@ -12998,9 +13018,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
'New in version 3.3: The "\'rb\'" prefix of raw bytes literals has '
|
'New in version 3.3: The "\'rb\'" prefix of raw bytes literals has '
|
||||||
'been\n'
|
'been\n'
|
||||||
'added as a synonym of "\'br\'".\n'
|
'added as a synonym of "\'br\'".Support for the unicode legacy '
|
||||||
'\n'
|
'literal\n'
|
||||||
'New in version 3.3: Support for the unicode legacy literal\n'
|
|
||||||
'("u\'value\'") was reintroduced to simplify the maintenance of '
|
'("u\'value\'") was reintroduced to simplify the maintenance of '
|
||||||
'dual\n'
|
'dual\n'
|
||||||
'Python 2.x and 3.x codebases. See **PEP 414** for more '
|
'Python 2.x and 3.x codebases. See **PEP 414** for more '
|
||||||
|
@ -13709,14 +13728,18 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'contains\n'
|
'contains\n'
|
||||||
'the numbers 0, 1, …, *n*-1. Item *i* of sequence *a* is selected '
|
'the numbers 0, 1, …, *n*-1. Item *i* of sequence *a* is selected '
|
||||||
'by\n'
|
'by\n'
|
||||||
'"a[i]".\n'
|
'"a[i]". Some sequences, including built-in sequences, interpret\n'
|
||||||
|
'negative subscripts by adding the sequence length. For example,\n'
|
||||||
|
'"a[-2]" equals "a[n-2]", the second to last item of sequence a '
|
||||||
|
'with\n'
|
||||||
|
'length "n".\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Sequences also support slicing: "a[i:j]" selects all items with '
|
'Sequences also support slicing: "a[i:j]" selects all items with '
|
||||||
'index\n'
|
'index\n'
|
||||||
'*k* such that *i* "<=" *k* "<" *j*. When used as an expression, a\n'
|
'*k* such that *i* "<=" *k* "<" *j*. When used as an expression, a\n'
|
||||||
'slice is a sequence of the same type. This implies that the index '
|
'slice is a sequence of the same type. The comment above about '
|
||||||
'set\n'
|
'negative\n'
|
||||||
'is renumbered so that it starts at 0.\n'
|
'indexes also applies to negative slice positions.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Some sequences also support “extended slicing” with a third “step”\n'
|
'Some sequences also support “extended slicing” with a third “step”\n'
|
||||||
'parameter: "a[i:j:k]" selects all items of *a* with index *x* where '
|
'parameter: "a[i:j:k]" selects all items of *a* with index *x* where '
|
||||||
|
@ -14461,7 +14484,9 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'name |\n'
|
'name |\n'
|
||||||
'+----------------------------------------------------+----------------------------------------------------+\n'
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
'| codeobject.co_qualname | The fully '
|
'| codeobject.co_qualname | The fully '
|
||||||
'qualified function name |\n'
|
'qualified function name New in version |\n'
|
||||||
|
'| | '
|
||||||
|
'3.11. |\n'
|
||||||
'+----------------------------------------------------+----------------------------------------------------+\n'
|
'+----------------------------------------------------+----------------------------------------------------+\n'
|
||||||
'| codeobject.co_argcount | The total '
|
'| codeobject.co_argcount | The total '
|
||||||
'number of positional *parameters* |\n'
|
'number of positional *parameters* |\n'
|
||||||
|
@ -14681,6 +14706,14 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'tools.\n'
|
'tools.\n'
|
||||||
' The PEP that introduced the "co_lines()" method.\n'
|
' The PEP that introduced the "co_lines()" method.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
'codeobject.replace(**kwargs)\n'
|
||||||
|
'\n'
|
||||||
|
' Return a copy of the code object with new values for the '
|
||||||
|
'specified\n'
|
||||||
|
' fields.\n'
|
||||||
|
'\n'
|
||||||
|
' New in version 3.8.\n'
|
||||||
|
'\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Frame objects\n'
|
'Frame objects\n'
|
||||||
'-------------\n'
|
'-------------\n'
|
||||||
|
@ -16019,7 +16052,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'\n'
|
'\n'
|
||||||
' For sorting examples and a brief sorting tutorial, see '
|
' For sorting examples and a brief sorting tutorial, see '
|
||||||
'Sorting\n'
|
'Sorting\n'
|
||||||
' HOW TO.\n'
|
' Techniques.\n'
|
||||||
'\n'
|
'\n'
|
||||||
' **CPython implementation detail:** While a list is being '
|
' **CPython implementation detail:** While a list is being '
|
||||||
'sorted,\n'
|
'sorted,\n'
|
||||||
|
@ -16234,9 +16267,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'objects\n'
|
'objects\n'
|
||||||
'based on the sequence of values they define (instead of '
|
'based on the sequence of values they define (instead of '
|
||||||
'comparing\n'
|
'comparing\n'
|
||||||
'based on object identity).\n'
|
'based on object identity).Added the "start", "stop" and "step"\n'
|
||||||
'\n'
|
'attributes.\n'
|
||||||
'New in version 3.3: The "start", "stop" and "step" attributes.\n'
|
|
||||||
'\n'
|
'\n'
|
||||||
'See also:\n'
|
'See also:\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
|
1101
Misc/NEWS.d/3.12.3.rst
Normal file
1101
Misc/NEWS.d/3.12.3.rst
Normal file
File diff suppressed because it is too large
Load diff
|
@ -1 +0,0 @@
|
||||||
Add support for thread sanitizer (TSAN)
|
|
|
@ -1 +0,0 @@
|
||||||
Avoid vendoring ``vcruntime140_threads.dll`` when building with Visual Studio 2022 version 17.8.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Backport ``libb2``'s PR #42 to fix compiling CPython on 32-bit Windows
|
|
||||||
with ``clang-cl``.
|
|
|
@ -1 +0,0 @@
|
||||||
Get WASI builds to work under wasmtime 18 w/ WASI 0.2/preview2 primitives.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Make the C API compatible with ``-Werror=declaration-after-statement``
|
|
||||||
compiler flag again. Patch by Victor Stinner.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix integer overflow in :c:func:`PyLong_AsPid` on non-Windows 64-bit
|
|
||||||
platforms.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix incorrect resolution of mangled class variables used in assignment
|
|
||||||
expressions in comprehensions.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Change the C recursion limits to more closely reflect the underlying
|
|
||||||
platform limits.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Setters for members with an unsigned integer type now support the same range
|
|
||||||
of valid values for objects that has a :meth:`~object.__index__` method as
|
|
||||||
for :class:`int`.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix compilation crashes in uncommon code examples using :func:`super` inside
|
|
||||||
a comprehension in a class body.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a bug that was causing the :func:`tokenize.untokenize` function to
|
|
||||||
handle unicode named literals incorrectly. Patch by Pablo Galindo
|
|
|
@ -1,2 +0,0 @@
|
||||||
For an empty reverse iterator for list will be reduced to :func:`reversed`.
|
|
||||||
Patch by Donghee Na.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Properly calculate error ranges in the parser when raising
|
|
||||||
:exc:`SyntaxError` exceptions caused by invalid byte sequences. Patch by
|
|
||||||
Pablo Galindo
|
|
|
@ -1 +0,0 @@
|
||||||
Fix location of the error on a failed assertion.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix possible refleak in :meth:`!object.__reduce__` internal error handling.
|
|
|
@ -1 +0,0 @@
|
||||||
Ensure ``INSTRUMENTED_CALL_FUNCTION_EX`` always emits :monitoring-event:`CALL`
|
|
|
@ -1,3 +0,0 @@
|
||||||
Respect the status of the garbage collector when indirect calls are made via
|
|
||||||
:c:func:`PyErr_CheckSignals` and the evaluation breaker. Patch by Pablo
|
|
||||||
Galindo
|
|
|
@ -1,2 +0,0 @@
|
||||||
Starting new threads and process creation through :func:`os.fork` are now
|
|
||||||
only prevented once all non-daemon threads exit.
|
|
|
@ -1 +0,0 @@
|
||||||
For ``INSTRUMENTED_CALL_FUNCTION_EX``, set ``arg0`` to ``sys.monitoring.MISSING`` instead of ``None`` for :monitoring-event:`CALL` event.
|
|
|
@ -1,6 +0,0 @@
|
||||||
Updated the :mod:`hashlib` built-in `HACL\* project`_ C code from upstream
|
|
||||||
that we use for many implementations when they are not present via OpenSSL
|
|
||||||
in a given build. This also avoids the rare potential for a C symbol name
|
|
||||||
one definition rule linking issue.
|
|
||||||
|
|
||||||
.. _HACL\* project: https://github.com/hacl-star/hacl-star
|
|
|
@ -1,2 +0,0 @@
|
||||||
Added handle of incorrect star expressions, e.g ``f(3, *)``. Patch by
|
|
||||||
Grigoryev Semyon
|
|
|
@ -1 +0,0 @@
|
||||||
Fix an example for :class:`~logging.LoggerAdapter` in the Logging Cookbook.
|
|
|
@ -1 +0,0 @@
|
||||||
Document CVE-2023-52425 of Expat <2.6.0 under "XML vulnerabilities".
|
|
|
@ -1,2 +0,0 @@
|
||||||
On macOS show a proxy icon in the title bar of editor windows to match
|
|
||||||
platform behaviour.
|
|
|
@ -1 +0,0 @@
|
||||||
Add 'default' and 'version' help text for localization in argparse.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Make :func:`mimetypes.guess_type` properly parsing of URLs with only a host
|
|
||||||
name, URLs containing fragment or query, and filenames with only a UNC
|
|
||||||
sharepoint on Windows.
|
|
||||||
Based on patch by Dong-hee Na.
|
|
|
@ -1,2 +0,0 @@
|
||||||
linecache: get module name from ``__spec__`` if available. This allows getting
|
|
||||||
source code for the ``__main__`` module when a custom loader is used.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix :meth:`multiprocessing.connection.Listener.accept()` to accept empty bytes
|
|
||||||
as authkey. Not accepting empty bytes as key causes it to hang indefinitely.
|
|
|
@ -1 +0,0 @@
|
||||||
Add missing call to localization function in :mod:`argparse`.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed a bug in :class:`logging.handlers.TimedRotatingFileHandler` where multiple rotating handler instances pointing to files with the same name but different extensions would conflict and not delete the correct files.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a traceback in :mod:`argparse` when all options in a mutually exclusive
|
|
||||||
group are suppressed.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix :func:`io.BufferedReader.tell`, :func:`io.BufferedReader.seek`,
|
|
||||||
:func:`_pyio.BufferedReader.tell`, :func:`io.BufferedRandom.tell`,
|
|
||||||
:func:`io.BufferedRandom.seek` and :func:`_pyio.BufferedRandom.tell`
|
|
||||||
being able to return negative offsets.
|
|
|
@ -1,2 +0,0 @@
|
||||||
email: fix misfolding of comma in address-lists over multiple lines in
|
|
||||||
combination with unicode encoding.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Update HTTPSConnection to consistently wrap IPv6 Addresses when using a
|
|
||||||
proxy.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix ArgumentParser inconsistent with parse_known_args.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed ``_get_slots`` bug which caused error when defining dataclasses with slots and a weakref_slot.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix incorrect output of ``help(x)`` where ``x`` is a :keyword:`lambda`
|
|
||||||
function, which has an ``__annotations__`` dictionary attribute with a
|
|
||||||
``"return"`` key.
|
|
|
@ -1 +0,0 @@
|
||||||
Make .pdbrc and -c work with any valid pdb commands.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix :meth:`importlib.resources.simple.ResourceHandle.open` for text mode,
|
|
||||||
added missed ``stream`` argument.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Allow creating :ref:`union of types<types-union>` for
|
|
||||||
:class:`typing.Annotated` with unhashable metadata.
|
|
|
@ -1,7 +0,0 @@
|
||||||
Fix rendering class methods, bound methods, method and function aliases in
|
|
||||||
:mod:`pydoc`. Class methods no longer have "method of builtins.type
|
|
||||||
instance" note. Corresponding notes are now added for class and unbound
|
|
||||||
methods. Method and function aliases now have references to the module or
|
|
||||||
the class where the origin was defined if it differs from the current. Bound
|
|
||||||
methods are now listed in the static methods section. Methods of builtin
|
|
||||||
classes are now supported as well as methods of Python classes.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Protect modules loaded with :class:`importlib.util.LazyLoader` from race
|
|
||||||
conditions when multiple threads try to access attributes before the loading
|
|
||||||
is complete.
|
|
|
@ -1 +0,0 @@
|
||||||
Support tuple subclasses using auto() for enum member value.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Trailing ``**`` no longer allows to match files and non-existing paths in
|
|
||||||
recursive :func:`~glob.glob`.
|
|
|
@ -1 +0,0 @@
|
||||||
:meth:`io.BufferedRandom.read1` now flushes the underlying write buffer.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix tests for :class:`~xml.etree.ElementTree.XMLPullParser` with Expat
|
|
||||||
2.6.0.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Most exceptions are now ignored when attempting to set the ``__orig_class__``
|
|
||||||
attribute on objects returned when calling :mod:`typing` generic aliases
|
|
||||||
(including generic aliases created using :data:`typing.Annotated`).
|
|
||||||
Previously only :exc:`AttributeError` was ignored. Patch by Dave Shawley.
|
|
|
@ -1,2 +0,0 @@
|
||||||
``urllib.request`` no longer resolves the hostname before checking it
|
|
||||||
against the system's proxy bypass list on macOS and Windows.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix several :func:`format()` bugs when using the C implementation of :class:`~decimal.Decimal`:
|
|
||||||
* memory leak in some rare cases when using the ``z`` format option (coerce negative 0)
|
|
||||||
* incorrect output when applying the ``z`` format option to type ``F`` (fixed-point with capital ``NAN`` / ``INF``)
|
|
||||||
* incorrect output when applying the ``#`` format option (alternate form)
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a bug in :mod:`doctest` where incorrect line numbers would be
|
|
||||||
reported for decorated functions.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Support callables with the ``__call__()`` method and types with
|
|
||||||
``__new__()`` and ``__init__()`` methods set to class methods, static
|
|
||||||
methods, bound methods, partial functions, and other types of methods and
|
|
||||||
descriptors in :meth:`inspect.Signature.from_callable`.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix :func:`inspect.unwrap` for types with the ``__wrapper__`` data
|
|
||||||
descriptor.
|
|
|
@ -1,3 +0,0 @@
|
||||||
A :exc:`DeprecationWarning` is no longer omitted on access to the
|
|
||||||
``__doc__`` attributes of the deprecated ``typing.io`` and ``typing.re``
|
|
||||||
pseudo-modules.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix improper decreasing the reference count for ``None`` argument in
|
|
||||||
:class:`property` methods :meth:`~property.getter`, :meth:`~property.setter`
|
|
||||||
and :meth:`~property.deleter`.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a bug in :meth:`asyncio.BaseEventLoop.shutdown_default_executor` to
|
|
||||||
ensure the timeout passed to the coroutine behaves as expected.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed :func:`ast.unparse` to handle format_spec with ``"``, ``'`` or ``\\``. Patched by Frank Hoffmann.
|
|
|
@ -1,3 +0,0 @@
|
||||||
:func:`csv.writer()` now quotes empty fields if delimiter is a
|
|
||||||
space and skipinitialspace is true and raises exception if quoting is not
|
|
||||||
possible.
|
|
|
@ -1,2 +0,0 @@
|
||||||
:func:`csv.writer` now always quotes or escapes ``'\r'`` and ``'\n'``,
|
|
||||||
regardless of *lineterminator* value.
|
|
|
@ -1,3 +0,0 @@
|
||||||
:mod:`urllib.parse` functions :func:`~urllib.parse.parse_qs` and
|
|
||||||
:func:`~urllib.parse.parse_qsl` now support bytes arguments containing raw
|
|
||||||
and percent-encoded non-ASCII data.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Improve algorithm for computing which rolled-over log files to delete in
|
|
||||||
:class:`logging.TimedRotatingFileHandler`. It is now reliable for handlers
|
|
||||||
without ``namer`` and with arbitrary deterministic ``namer`` that leaves the
|
|
||||||
datetime part in the file name unmodified.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix silent truncation of the name with an embedded null character in
|
|
||||||
:class:`multiprocessing.shared_memory.SharedMemory`.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix issue where :func:`ast.parse` would incorrectly flag conditional context
|
|
||||||
managers (such as ``with (x() if y else z()): ...``) as invalid syntax if
|
|
||||||
``feature_version=(3, 8)`` was passed. This reverts changes to the
|
|
||||||
grammar made as part of gh-94949.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed :func:`unittest.mock.create_autospec` to pass the call through to the wrapped object to return the real result.
|
|
|
@ -1 +0,0 @@
|
||||||
[Enum] fix by-value calls when second value is falsey; e.g. Cardinal(1, 0)
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix UnicodeEncodeError in :meth:`email.Message.as_string` that results when
|
|
||||||
a message that claims to be in the ascii character set actually has non-ascii
|
|
||||||
characters. Non-ascii characters are now replaced with the U+FFFD replacement
|
|
||||||
character, like in the ``replace`` error handler.
|
|
|
@ -1 +0,0 @@
|
||||||
Set ``__main__.__spec__`` to ``None`` when running a script with :mod:`pdb`
|
|
|
@ -1,6 +0,0 @@
|
||||||
Fix the computation of the next rollover time in the
|
|
||||||
:class:`logging.TimedRotatingFileHandler` handler. :meth:`!computeRollover`
|
|
||||||
now always returns a timestamp larger than the specified time and works
|
|
||||||
correctly during the DST change. :meth:`!doRollover` no longer overwrite the
|
|
||||||
already rolled over file, saving from data loss when run at midnight or
|
|
||||||
during repeated time at the DST change.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Disable preadv(), readv(), pwritev(), and writev() on WASI.
|
|
||||||
|
|
||||||
Under wasmtime for WASI 0.2, these functions don't pass test_posix
|
|
||||||
(https://github.com/bytecodealliance/wasmtime/issues/7830).
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix support of *interval* values > 1 in
|
|
||||||
:class:`logging.TimedRotatingFileHandler` for ``when='MIDNIGHT'`` and
|
|
||||||
``when='Wx'``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
:mod:`typing`: raise :exc:`SyntaxError` instead of :exc:`AttributeError`
|
|
||||||
on forward references as empty strings.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fix a race in pydoc ``_start_server``, eliminating a window in which
|
|
||||||
``_start_server`` can return a thread that is "serving" but without a
|
|
||||||
``docserver`` set.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix blocking :func:`os.fwalk` and :func:`shutil.rmtree` on opening named
|
|
||||||
pipe.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Change automatically generated :class:`tkinter.Checkbutton` widget names to
|
|
||||||
avoid collisions with automatically generated
|
|
||||||
:class:`tkinter.ttk.Checkbutton` widget names within the same parent widget.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix :func:`repr` for global :class:`~enum.Flag` members.
|
|
|
@ -1,2 +0,0 @@
|
||||||
In ``PathFinder.invalidate_caches``, delegate to
|
|
||||||
``MetadataPathFinder.invalidate_caches``.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Restore support of ``None`` and other false values in :mod:`urllib.parse`
|
|
||||||
functions :func:`~urllib.parse.parse_qs` and
|
|
||||||
:func:`~urllib.parse.parse_qsl`. Also, they now raise a TypeError for
|
|
||||||
non-zero integers and non-empty sequences.
|
|
|
@ -1 +0,0 @@
|
||||||
Ignore empty lines and comments in ``.pdbrc``
|
|
|
@ -1,3 +0,0 @@
|
||||||
configparser: Don't leave ConfigParser values in an invalid state (stored as
|
|
||||||
a list instead of a str) after an earlier read raised DuplicateSectionError
|
|
||||||
or DuplicateOptionError.
|
|
|
@ -1,3 +0,0 @@
|
||||||
On Windows, :meth:`subprocess.Popen.wait` no longer calls
|
|
||||||
``WaitForSingleObject()`` with a negative timeout: pass ``0`` ms if the
|
|
||||||
timeout is negative. Patch by Victor Stinner.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a bug that prevents subclasses of :class:`typing.Any` to be instantiated with arguments. Patch by Chris Fu.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix :mod:`zipfile` extraction for directory entries with the name containing
|
|
||||||
backslashes on Windows.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix regression in lazy loading of self-referential modules, introduced in
|
|
||||||
gh-114781.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fixed an unlikely early & extra ``Py_DECREF`` triggered crash in :mod:`ssl`
|
|
||||||
when creating a new ``_ssl._SSLContext`` if CPython was built implausibly such
|
|
||||||
that the default cipher list is empty **or** the SSL library it was linked
|
|
||||||
against reports a failure from its C ``SSL_CTX_set_cipher_list()`` API.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Preserve mailbox ownership when rewriting in :func:`mailbox.mbox.flush`.
|
|
||||||
Patch by Tony Mountifield.
|
|
|
@ -1,4 +0,0 @@
|
||||||
:meth:`ssl.SSLContext.cert_store_stats` and
|
|
||||||
:meth:`ssl.SSLContext.get_ca_certs` now correctly lock access to the
|
|
||||||
certificate store, when the :class:`ssl.SSLContext` is shared across
|
|
||||||
multiple threads.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix possible crashes in :meth:`collections.deque.index` when the deque is concurrently modified.
|
|
|
@ -1 +0,0 @@
|
||||||
Update bundled libexpat to 2.6.0
|
|
|
@ -1,8 +0,0 @@
|
||||||
Allow controlling Expat >=2.6.0 reparse deferral (CVE-2023-52425) by adding
|
|
||||||
five new methods:
|
|
||||||
|
|
||||||
* :meth:`xml.etree.ElementTree.XMLParser.flush`
|
|
||||||
* :meth:`xml.etree.ElementTree.XMLPullParser.flush`
|
|
||||||
* :meth:`xml.parsers.expat.xmlparser.GetReparseDeferralEnabled`
|
|
||||||
* :meth:`xml.parsers.expat.xmlparser.SetReparseDeferralEnabled`
|
|
||||||
* :meth:`xml.sax.expatreader.ExpatParser.flush`
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix ``ProgramPriorityTests`` in ``test_os`` permanently changing the process
|
|
||||||
priority.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Add ``--bisect`` option to regrtest test runner: run failed tests with
|
|
||||||
``test.bisect_cmd`` to identify failing tests. Patch by Victor Stinner.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Leak tests (``-R``, ``--huntrleaks``) now show a summary of the number of
|
|
||||||
leaks found in each iteration.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Added import helper ``isolated_modules`` as ``CleanImport`` does not remove
|
|
||||||
modules imported during the context. Use it in importlib.resources tests to
|
|
||||||
avoid leaving ``mod`` around to impede importlib.metadata tests.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Add --tsan to test.regrtest for running TSAN tests in reasonable execution
|
|
||||||
times. Patch by Donghee Na.
|
|
|
@ -1 +0,0 @@
|
||||||
Update test_importlib so that it passes under WASI SDK 21.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Tests of TLS related things (error codes, etc) were updated to be more
|
|
||||||
lenient about specific error message strings and behaviors as seen in the
|
|
||||||
BoringSSL and AWS-LC forks of OpenSSL.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix XML tests for vanilla Expat <2.6.0.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Disable JUnit XML output (``--junit-xml=FILE`` command line option) in
|
|
||||||
regrtest when hunting for reference leaks (``-R`` option). Patch by Victor
|
|
||||||
Stinner.
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue