mirror of
https://github.com/python/cpython.git
synced 2025-08-01 07:33:08 +00:00
Python 3.10.7
This commit is contained in:
parent
e13f49a0bc
commit
6cc6b13308
23 changed files with 237 additions and 90 deletions
|
@ -18,12 +18,12 @@
|
||||||
/*--start constants--*/
|
/*--start constants--*/
|
||||||
#define PY_MAJOR_VERSION 3
|
#define PY_MAJOR_VERSION 3
|
||||||
#define PY_MINOR_VERSION 10
|
#define PY_MINOR_VERSION 10
|
||||||
#define PY_MICRO_VERSION 6
|
#define PY_MICRO_VERSION 7
|
||||||
#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.10.6+"
|
#define PY_VERSION "3.10.7"
|
||||||
/*--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 Mon Aug 1 21:23:42 2022
|
# Autogenerated by Sphinx on Mon Sep 5 13:02:42 2022
|
||||||
topics = {'assert': 'The "assert" statement\n'
|
topics = {'assert': 'The "assert" statement\n'
|
||||||
'**********************\n'
|
'**********************\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -3429,8 +3429,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
' there is matched against the whole object rather than an '
|
' there is matched against the whole object rather than an '
|
||||||
'attribute.\n'
|
'attribute.\n'
|
||||||
' For example "int(0|1)" matches the value "0", but not the '
|
' For example "int(0|1)" matches the value "0", but not the '
|
||||||
'values\n'
|
'value\n'
|
||||||
' "0.0" or "False".\n'
|
' "0.0".\n'
|
||||||
'\n'
|
'\n'
|
||||||
'In simple terms "CLS(P1, attr=P2)" matches only if the '
|
'In simple terms "CLS(P1, attr=P2)" matches only if the '
|
||||||
'following\n'
|
'following\n'
|
||||||
|
@ -8907,31 +8907,7 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
' still alive. The list is in definition order. Example:\n'
|
' still alive. The list is in definition order. Example:\n'
|
||||||
'\n'
|
'\n'
|
||||||
' >>> int.__subclasses__()\n'
|
' >>> int.__subclasses__()\n'
|
||||||
" [<class 'bool'>]\n"
|
" [<class 'bool'>]\n",
|
||||||
'\n'
|
|
||||||
'-[ Footnotes ]-\n'
|
|
||||||
'\n'
|
|
||||||
'[1] Additional information on these special methods may be '
|
|
||||||
'found in\n'
|
|
||||||
' the Python Reference Manual (Basic customization).\n'
|
|
||||||
'\n'
|
|
||||||
'[2] As a consequence, the list "[1, 2]" is considered equal '
|
|
||||||
'to "[1.0,\n'
|
|
||||||
' 2.0]", and similarly for tuples.\n'
|
|
||||||
'\n'
|
|
||||||
'[3] They must have since the parser can’t tell the type of '
|
|
||||||
'the\n'
|
|
||||||
' operands.\n'
|
|
||||||
'\n'
|
|
||||||
'[4] Cased characters are those with general category '
|
|
||||||
'property being\n'
|
|
||||||
' one of “Lu” (Letter, uppercase), “Ll” (Letter, '
|
|
||||||
'lowercase), or “Lt”\n'
|
|
||||||
' (Letter, titlecase).\n'
|
|
||||||
'\n'
|
|
||||||
'[5] To format only a tuple you should therefore provide a '
|
|
||||||
'singleton\n'
|
|
||||||
' tuple whose only element is the tuple to be formatted.\n',
|
|
||||||
'specialnames': 'Special method names\n'
|
'specialnames': 'Special method names\n'
|
||||||
'********************\n'
|
'********************\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
@ -12180,8 +12156,8 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'| Escape Sequence | Meaning | Notes '
|
'| Escape Sequence | Meaning | Notes '
|
||||||
'|\n'
|
'|\n'
|
||||||
'|===================|===================================|=========|\n'
|
'|===================|===================================|=========|\n'
|
||||||
'| "\\newline" | Backslash and newline ignored '
|
'| "\\"<newline> | Backslash and newline ignored | '
|
||||||
'| |\n'
|
'(1) |\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'| "\\\\" | Backslash ("\\") '
|
'| "\\\\" | Backslash ("\\") '
|
||||||
'| |\n'
|
'| |\n'
|
||||||
|
@ -12214,10 +12190,10 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'| |\n'
|
'| |\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'| "\\ooo" | Character with octal value *ooo* | '
|
'| "\\ooo" | Character with octal value *ooo* | '
|
||||||
'(1,3) |\n'
|
'(2,4) |\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'| "\\xhh" | Character with hex value *hh* | '
|
'| "\\xhh" | Character with hex value *hh* | '
|
||||||
'(2,3) |\n'
|
'(3,4) |\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Escape sequences only recognized in string literals are:\n'
|
'Escape sequences only recognized in string literals are:\n'
|
||||||
|
@ -12227,39 +12203,51 @@ topics = {'assert': 'The "assert" statement\n'
|
||||||
'|\n'
|
'|\n'
|
||||||
'|===================|===================================|=========|\n'
|
'|===================|===================================|=========|\n'
|
||||||
'| "\\N{name}" | Character named *name* in the | '
|
'| "\\N{name}" | Character named *name* in the | '
|
||||||
'(4) |\n'
|
'(5) |\n'
|
||||||
'| | Unicode database | '
|
'| | Unicode database | '
|
||||||
'|\n'
|
'|\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'| "\\uxxxx" | Character with 16-bit hex value | '
|
'| "\\uxxxx" | Character with 16-bit hex value | '
|
||||||
'(5) |\n'
|
'(6) |\n'
|
||||||
'| | *xxxx* | '
|
'| | *xxxx* | '
|
||||||
'|\n'
|
'|\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'| "\\Uxxxxxxxx" | Character with 32-bit hex value | '
|
'| "\\Uxxxxxxxx" | Character with 32-bit hex value | '
|
||||||
'(6) |\n'
|
'(7) |\n'
|
||||||
'| | *xxxxxxxx* | '
|
'| | *xxxxxxxx* | '
|
||||||
'|\n'
|
'|\n'
|
||||||
'+-------------------+-----------------------------------+---------+\n'
|
'+-------------------+-----------------------------------+---------+\n'
|
||||||
'\n'
|
'\n'
|
||||||
'Notes:\n'
|
'Notes:\n'
|
||||||
'\n'
|
'\n'
|
||||||
'1. As in Standard C, up to three octal digits are accepted.\n'
|
'1. A backslash can be added at the end of a line to ignore the\n'
|
||||||
|
' newline:\n'
|
||||||
'\n'
|
'\n'
|
||||||
'2. Unlike in Standard C, exactly two hex digits are required.\n'
|
" >>> 'This string will not include \\\n"
|
||||||
|
" ... backslashes or newline characters.'\n"
|
||||||
|
" 'This string will not include backslashes or newline "
|
||||||
|
"characters.'\n"
|
||||||
'\n'
|
'\n'
|
||||||
'3. In a bytes literal, hexadecimal and octal escapes denote the '
|
' The same result can be achieved using triple-quoted strings, '
|
||||||
|
'or\n'
|
||||||
|
' parentheses and string literal concatenation.\n'
|
||||||
|
'\n'
|
||||||
|
'2. As in Standard C, up to three octal digits are accepted.\n'
|
||||||
|
'\n'
|
||||||
|
'3. Unlike in Standard C, exactly two hex digits are required.\n'
|
||||||
|
'\n'
|
||||||
|
'4. In a bytes literal, hexadecimal and octal escapes denote the '
|
||||||
'byte\n'
|
'byte\n'
|
||||||
' with the given value. In a string literal, these escapes '
|
' with the given value. In a string literal, these escapes '
|
||||||
'denote a\n'
|
'denote a\n'
|
||||||
' Unicode character with the given value.\n'
|
' Unicode character with the given value.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'4. Changed in version 3.3: Support for name aliases [1] has been\n'
|
'5. Changed in version 3.3: Support for name aliases [1] has been\n'
|
||||||
' added.\n'
|
' added.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'5. Exactly four hex digits are required.\n'
|
'6. Exactly four hex digits are required.\n'
|
||||||
'\n'
|
'\n'
|
||||||
'6. Any Unicode character can be encoded this way. Exactly eight '
|
'7. Any Unicode character can be encoded this way. Exactly eight '
|
||||||
'hex\n'
|
'hex\n'
|
||||||
' digits are required.\n'
|
' digits are required.\n'
|
||||||
'\n'
|
'\n'
|
||||||
|
|
205
Misc/NEWS.d/3.10.7.rst
Normal file
205
Misc/NEWS.d/3.10.7.rst
Normal file
|
@ -0,0 +1,205 @@
|
||||||
|
.. date: 2022-08-07-16-53-38
|
||||||
|
.. gh-issue: 95778
|
||||||
|
.. nonce: ch010gps
|
||||||
|
.. release date: 2022-09-05
|
||||||
|
.. section: Security
|
||||||
|
|
||||||
|
Converting between :class:`int` and :class:`str` in bases other than 2
|
||||||
|
(binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal)
|
||||||
|
now raises a :exc:`ValueError` if the number of digits in string form is
|
||||||
|
above a limit to avoid potential denial of service attacks due to the
|
||||||
|
algorithmic complexity. This is a mitigation for `CVE-2020-10735
|
||||||
|
<https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735>`_.
|
||||||
|
|
||||||
|
This new limit can be configured or disabled by environment variable,
|
||||||
|
command line flag, or :mod:`sys` APIs. See the :ref:`integer string
|
||||||
|
conversion length limitation <int_max_str_digits>` documentation. The
|
||||||
|
default limit is 4300 digits in string form.
|
||||||
|
|
||||||
|
Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with
|
||||||
|
feedback from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and
|
||||||
|
Mark Dickinson.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-22-21-33-28
|
||||||
|
.. gh-issue: 96187
|
||||||
|
.. nonce: W_6SRG
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fixed a bug that caused ``_PyCode_GetExtra`` to return garbage for negative
|
||||||
|
indexes. Patch by Pablo Galindo
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-11-09-19-55
|
||||||
|
.. gh-issue: 95876
|
||||||
|
.. nonce: YpQfoV
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix format string in ``_PyPegen_raise_error_known_location`` that can lead
|
||||||
|
to memory corruption on some 64bit systems. The function was building a
|
||||||
|
tuple with ``i`` (int) instead of ``n`` (Py_ssize_t) for Py_ssize_t
|
||||||
|
arguments.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-04-18-46-54
|
||||||
|
.. gh-issue: 95605
|
||||||
|
.. nonce: FbpCoG
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
Fix misleading contents of error message when converting an all-whitespace
|
||||||
|
string to :class:`float`.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-07-24-19-23-23
|
||||||
|
.. gh-issue: 93592
|
||||||
|
.. nonce: zdgp6o
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
``coroutine.throw()`` now properly initializes the ``frame.f_back`` when
|
||||||
|
resuming a stack of coroutines. This allows e.g. ``traceback.print_stack()``
|
||||||
|
to work correctly when an exception (such as ``CancelledError``) is thrown
|
||||||
|
into a coroutine.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-07-19-04-34-56
|
||||||
|
.. gh-issue: 94996
|
||||||
|
.. nonce: dV564A
|
||||||
|
.. section: Core and Builtins
|
||||||
|
|
||||||
|
:func:`ast.parse` will no longer parse function definitions with
|
||||||
|
positional-only params when passed ``feature_version`` less than ``(3, 8)``.
|
||||||
|
Patch by Shantanu Jain.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-09-04-12-32-52
|
||||||
|
.. gh-issue: 68163
|
||||||
|
.. nonce: h6TJCc
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Correct conversion of :class:`numbers.Rational`'s to :class:`float`.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-22-18-42-17
|
||||||
|
.. gh-issue: 96159
|
||||||
|
.. nonce: 3bFU39
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix a performance regression in logging TimedRotatingFileHandler. Only check
|
||||||
|
for special files when the rollover time has passed.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-22-13-54-20
|
||||||
|
.. gh-issue: 96175
|
||||||
|
.. nonce: bH7zGU
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fix unused ``localName`` parameter in the ``Attr`` class in
|
||||||
|
:mod:`xml.dom.minidom`.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-03-21-01-17
|
||||||
|
.. gh-issue: 95609
|
||||||
|
.. nonce: xxyjyX
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Update bundled pip to 22.2.2.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-07-25-15-45-06
|
||||||
|
.. gh-issue: 95231
|
||||||
|
.. nonce: i807-g
|
||||||
|
.. section: Library
|
||||||
|
|
||||||
|
Fail gracefully if :data:`~errno.EPERM` or :data:`~errno.ENOSYS` is raised
|
||||||
|
when loading :mod:`crypt` methods. This may happen when trying to load
|
||||||
|
``MD5`` on a Linux kernel with :abbr:`FIPS (Federal Information Processing
|
||||||
|
Standard)` enabled.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-19-17-07-45
|
||||||
|
.. gh-issue: 96098
|
||||||
|
.. nonce: nDp43u
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
Improve discoverability of the higher level concurrent.futures module by
|
||||||
|
providing clearer links from the lower level threading and multiprocessing
|
||||||
|
modules.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-09-16-11-36
|
||||||
|
.. gh-issue: 95789
|
||||||
|
.. nonce: UO7fJL
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
Update the default RFC base URL from deprecated tools.ietf.org to
|
||||||
|
datatracker.ietf.org
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-01-23-17-04
|
||||||
|
.. gh-issue: 91207
|
||||||
|
.. nonce: _P8i0B
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
Fix stylesheet not working in Windows CHM htmlhelp docs. Contributed by
|
||||||
|
C.A.M. Gerlach.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. bpo: 47115
|
||||||
|
.. date: 2022-03-30-17-08-12
|
||||||
|
.. nonce: R3wt3i
|
||||||
|
.. section: Documentation
|
||||||
|
|
||||||
|
The documentation now lists which members of C structs are part of the
|
||||||
|
:ref:`Limited API/Stable ABI <stable>`.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-22-14-59-42
|
||||||
|
.. gh-issue: 95243
|
||||||
|
.. nonce: DeD66V
|
||||||
|
.. section: Tests
|
||||||
|
|
||||||
|
Mitigate the inherent race condition from using find_unused_port() in
|
||||||
|
testSockName() by trying to find an unused port a few times before failing.
|
||||||
|
Patch by Ross Burton.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-07-08-10-28-23
|
||||||
|
.. gh-issue: 94682
|
||||||
|
.. nonce: ZtGt_0
|
||||||
|
.. section: Build
|
||||||
|
|
||||||
|
Build and test with OpenSSL 1.1.1q
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-04-20-07-51
|
||||||
|
.. gh-issue: 65802
|
||||||
|
.. nonce: xnThWe
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Document handling of extensions in Save As dialogs.
|
||||||
|
|
||||||
|
..
|
||||||
|
|
||||||
|
.. date: 2022-08-01-23-31-48
|
||||||
|
.. gh-issue: 95191
|
||||||
|
.. nonce: U7vryB
|
||||||
|
.. section: IDLE
|
||||||
|
|
||||||
|
Include prompts when saving Shell (interactive input and output).
|
|
@ -1 +0,0 @@
|
||||||
Build and test with OpenSSL 1.1.1q
|
|
|
@ -1 +0,0 @@
|
||||||
:func:`ast.parse` will no longer parse function definitions with positional-only params when passed ``feature_version`` less than ``(3, 8)``. Patch by Shantanu Jain.
|
|
|
@ -1,2 +0,0 @@
|
||||||
``coroutine.throw()`` now properly initializes the ``frame.f_back`` when resuming a stack of coroutines.
|
|
||||||
This allows e.g. ``traceback.print_stack()`` to work correctly when an exception (such as ``CancelledError``) is thrown into a coroutine.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix misleading contents of error message when converting an all-whitespace
|
|
||||||
string to :class:`float`.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Fix format string in ``_PyPegen_raise_error_known_location`` that can lead
|
|
||||||
to memory corruption on some 64bit systems. The function was building a
|
|
||||||
tuple with ``i`` (int) instead of ``n`` (Py_ssize_t) for Py_ssize_t
|
|
||||||
arguments.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fixed a bug that caused ``_PyCode_GetExtra`` to return garbage for negative
|
|
||||||
indexes. Patch by Pablo Galindo
|
|
|
@ -1,2 +0,0 @@
|
||||||
The documentation now lists which members of C structs are part of the
|
|
||||||
:ref:`Limited API/Stable ABI <stable>`.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix stylesheet not working in Windows CHM htmlhelp docs.
|
|
||||||
Contributed by C.A.M. Gerlach.
|
|
|
@ -1 +0,0 @@
|
||||||
Update the default RFC base URL from deprecated tools.ietf.org to datatracker.ietf.org
|
|
|
@ -1,3 +0,0 @@
|
||||||
Improve discoverability of the higher level concurrent.futures module by
|
|
||||||
providing clearer links from the lower level threading and multiprocessing
|
|
||||||
modules.
|
|
|
@ -1 +0,0 @@
|
||||||
Include prompts when saving Shell (interactive input and output).
|
|
|
@ -1 +0,0 @@
|
||||||
Document handling of extensions in Save As dialogs.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Fail gracefully if :data:`~errno.EPERM` or :data:`~errno.ENOSYS` is raised when loading
|
|
||||||
:mod:`crypt` methods. This may happen when trying to load ``MD5`` on a Linux kernel
|
|
||||||
with :abbr:`FIPS (Federal Information Processing Standard)` enabled.
|
|
|
@ -1 +0,0 @@
|
||||||
Update bundled pip to 22.2.2.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix unused ``localName`` parameter in the ``Attr`` class in :mod:`xml.dom.minidom`.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed.
|
|
|
@ -1 +0,0 @@
|
||||||
Correct conversion of :class:`numbers.Rational`'s to :class:`float`.
|
|
|
@ -1,14 +0,0 @@
|
||||||
Converting between :class:`int` and :class:`str` in bases other than 2
|
|
||||||
(binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now
|
|
||||||
raises a :exc:`ValueError` if the number of digits in string form is above a
|
|
||||||
limit to avoid potential denial of service attacks due to the algorithmic
|
|
||||||
complexity. This is a mitigation for `CVE-2020-10735
|
|
||||||
<https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735>`_.
|
|
||||||
|
|
||||||
This new limit can be configured or disabled by environment variable, command
|
|
||||||
line flag, or :mod:`sys` APIs. See the :ref:`integer string conversion length
|
|
||||||
limitation <int_max_str_digits>` documentation. The default limit is 4300
|
|
||||||
digits in string form.
|
|
||||||
|
|
||||||
Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with feedback
|
|
||||||
from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and Mark Dickinson.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Mitigate the inherent race condition from using find_unused_port() in
|
|
||||||
testSockName() by trying to find an unused port a few times before failing.
|
|
||||||
Patch by Ross Burton.
|
|
|
@ -1,4 +1,4 @@
|
||||||
This is Python version 3.10.6
|
This is Python version 3.10.7
|
||||||
=============================
|
=============================
|
||||||
|
|
||||||
.. image:: https://travis-ci.com/python/cpython.svg?branch=master
|
.. image:: https://travis-ci.com/python/cpython.svg?branch=master
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue