Commit c8e03200 authored by Éric Araujo's avatar Éric Araujo

Merge 3.2

parents aa35b003 a74f8ef4
...@@ -64,20 +64,20 @@ Socket addresses are represented as follows: ...@@ -64,20 +64,20 @@ Socket addresses are represented as follows:
tuple, and the fields depend on the address type. The general tuple form is tuple, and the fields depend on the address type. The general tuple form is
``(addr_type, v1, v2, v3 [, scope])``, where: ``(addr_type, v1, v2, v3 [, scope])``, where:
- *addr_type* is one of TIPC_ADDR_NAMESEQ, TIPC_ADDR_NAME, or - *addr_type* is one of :const:`TIPC_ADDR_NAMESEQ`, :const:`TIPC_ADDR_NAME`,
TIPC_ADDR_ID. or :const:`TIPC_ADDR_ID`.
- *scope* is one of TIPC_ZONE_SCOPE, TIPC_CLUSTER_SCOPE, and - *scope* is one of :const:`TIPC_ZONE_SCOPE`, :const:`TIPC_CLUSTER_SCOPE`, and
TIPC_NODE_SCOPE. :const:`TIPC_NODE_SCOPE`.
- If *addr_type* is TIPC_ADDR_NAME, then *v1* is the server type, *v2* is - If *addr_type* is :const:`TIPC_ADDR_NAME`, then *v1* is the server type, *v2* is
the port identifier, and *v3* should be 0. the port identifier, and *v3* should be 0.
If *addr_type* is TIPC_ADDR_NAMESEQ, then *v1* is the server type, *v2* If *addr_type* is :const:`TIPC_ADDR_NAMESEQ`, then *v1* is the server type, *v2*
is the lower port number, and *v3* is the upper port number. is the lower port number, and *v3* is the upper port number.
If *addr_type* is TIPC_ADDR_ID, then *v1* is the node, *v2* is the If *addr_type* is :const:`TIPC_ADDR_ID`, then *v1* is the node, *v2* is the
reference, and *v3* should be set to 0. reference, and *v3* should be set to 0.
If *addr_type* is TIPC_ADDR_ID, then *v1* is the node, *v2* is the If *addr_type* is :const:`TIPC_ADDR_ID`, then *v1* is the node, *v2* is the
reference, and *v3* should be set to 0. reference, and *v3* should be set to 0.
- A tuple ``(interface, )`` is used for the :const:`AF_CAN` address family, - A tuple ``(interface, )`` is used for the :const:`AF_CAN` address family,
......
...@@ -130,7 +130,7 @@ identifier. Python currently uses eight paths: ...@@ -130,7 +130,7 @@ identifier. Python currently uses eight paths:
one may call this function and get the default value. one may call this function and get the default value.
If *scheme* is provided, it must be a value from the list returned by If *scheme* is provided, it must be a value from the list returned by
:func:`get_path_names`. Otherwise, the default scheme for the current :func:`get_scheme_names`. Otherwise, the default scheme for the current
platform is used. platform is used.
If *vars* is provided, it must be a dictionary of variables that will update If *vars* is provided, it must be a dictionary of variables that will update
......
...@@ -482,7 +482,7 @@ def getmodule(object, _filename=None): ...@@ -482,7 +482,7 @@ def getmodule(object, _filename=None):
return sys.modules.get(modulesbyfile[file]) return sys.modules.get(modulesbyfile[file])
# Update the filename to module name cache and check yet again # Update the filename to module name cache and check yet again
# Copy sys.modules in order to cope with changes while iterating # Copy sys.modules in order to cope with changes while iterating
for modname, module in sys.modules.items(): for modname, module in list(sys.modules.items()):
if ismodule(module) and hasattr(module, '__file__'): if ismodule(module) and hasattr(module, '__file__'):
f = module.__file__ f = module.__file__
if f == _filesbymodname.get(modname, None): if f == _filesbymodname.get(modname, None):
......
...@@ -7,7 +7,7 @@ This file is automatically generated; please don't muck it up! ...@@ -7,7 +7,7 @@ This file is automatically generated; please don't muck it up!
To update the symbols in this file, 'cd' to the top directory of To update the symbols in this file, 'cd' to the top directory of
the python source tree after building the interpreter and run: the python source tree after building the interpreter and run:
python Lib/keyword.py ./python Lib/keyword.py
""" """
__all__ = ["iskeyword", "kwlist"] __all__ = ["iskeyword", "kwlist"]
......
...@@ -1598,8 +1598,7 @@ locale_alias = { ...@@ -1598,8 +1598,7 @@ locale_alias = {
# to include every locale up to Windows Vista. # to include every locale up to Windows Vista.
# #
# NOTE: this mapping is incomplete. If your language is missing, please # NOTE: this mapping is incomplete. If your language is missing, please
# submit a bug report to Python bug manager, which you can find via: # submit a bug report to the Python bug tracker at http://bugs.python.org/
# http://www.python.org/dev/
# Make sure you include the missing language identifier and the suggested # Make sure you include the missing language identifier and the suggested
# locale code. # locale code.
# #
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
# To update the symbols in this file, 'cd' to the top directory of # To update the symbols in this file, 'cd' to the top directory of
# the python source tree after building the interpreter and run: # the python source tree after building the interpreter and run:
# #
# python Lib/symbol.py # ./python Lib/symbol.py
#--start constants-- #--start constants--
single_input = 256 single_input = 256
......
...@@ -177,6 +177,7 @@ import packaging.database ...@@ -177,6 +177,7 @@ import packaging.database
import platform import platform
import random import random
import re import re
import shutil
import signal import signal
import sys import sys
import sysconfig import sysconfig
...@@ -1042,6 +1043,23 @@ class saved_test_environment: ...@@ -1042,6 +1043,23 @@ class saved_test_environment:
asyncore.close_all(ignore_all=True) asyncore.close_all(ignore_all=True)
asyncore.socket_map.update(saved_map) asyncore.socket_map.update(saved_map)
def get_shutil_archive_formats(self):
# we could call get_archives_formats() but that only returns the
# registry keys; we want to check the values too (the functions that
# are registered)
return shutil._ARCHIVE_FORMATS, shutil._ARCHIVE_FORMATS.copy()
def restore_shutil_archive_formats(self, saved):
shutil._ARCHIVE_FORMATS = saved[0]
shutil._ARCHIVE_FORMATS.clear()
shutil._ARCHIVE_FORMATS.update(saved[1])
def get_shutil_unpack_formats(self):
return shutil._UNPACK_FORMATS, shutil._UNPACK_FORMATS.copy()
def restore_shutil_unpack_formats(self, saved):
shutil._UNPACK_FORMATS = saved[0]
shutil._UNPACK_FORMATS.clear()
shutil._UNPACK_FORMATS.update(saved[1])
def get_logging__handlers(self): def get_logging__handlers(self):
# _handlers is a WeakValueDictionary # _handlers is a WeakValueDictionary
return id(logging._handlers), logging._handlers, logging._handlers.copy() return id(logging._handlers), logging._handlers, logging._handlers.copy()
......
...@@ -7,7 +7,7 @@ __all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF'] ...@@ -7,7 +7,7 @@ __all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF']
# To update the symbols in this file, 'cd' to the top directory of # To update the symbols in this file, 'cd' to the top directory of
# the python source tree after building the interpreter and run: # the python source tree after building the interpreter and run:
# #
# python Lib/token.py # ./python Lib/token.py
#--start constants-- #--start constants--
ENDMARKER = 0 ENDMARKER = 0
......
...@@ -978,6 +978,7 @@ Frank J. Tobin ...@@ -978,6 +978,7 @@ Frank J. Tobin
Bennett Todd Bennett Todd
R Lindsay Todd R Lindsay Todd
Eugene Toder Eugene Toder
Erik Tollerud
Matias Torchinsky Matias Torchinsky
Sandro Tosi Sandro Tosi
Richard Townsend Richard Townsend
......
...@@ -399,6 +399,9 @@ Core and Builtins ...@@ -399,6 +399,9 @@ Core and Builtins
Library Library
------- -------
- Issue #13487: Make inspect.getmodule robust against changes done to
sys.modules while it is iterating over it.
- Issue #12618: Fix a bug that prevented py_compile from creating byte - Issue #12618: Fix a bug that prevented py_compile from creating byte
compiled files in the current directory. Initial patch by Sjoerd de Vries. compiled files in the current directory. Initial patch by Sjoerd de Vries.
......
...@@ -409,7 +409,7 @@ Main website: http://www.python.org/ ...@@ -409,7 +409,7 @@ Main website: http://www.python.org/
.br .br
Documentation: http://docs.python.org/py3k/ Documentation: http://docs.python.org/py3k/
.br .br
Developer resources: http://www.python.org/dev/ Developer resources: http://docs.python.org/devguide/
.br .br
Downloads: http://python.org/download/ Downloads: http://python.org/download/
.br .br
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment