mirror of https://github.com/python/cpython.git
Issue #25523: Further a-to-an corrections new in 3.5
This commit is contained in:
parent
2eb819f7a8
commit
d2ad5718ad
|
@ -530,7 +530,7 @@ allow_abbrev
|
||||||
^^^^^^^^^^^^
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
Normally, when you pass an argument list to the
|
Normally, when you pass an argument list to the
|
||||||
:meth:`~ArgumentParser.parse_args` method of a :class:`ArgumentParser`,
|
:meth:`~ArgumentParser.parse_args` method of an :class:`ArgumentParser`,
|
||||||
it :ref:`recognizes abbreviations <prefix-matching>` of long options.
|
it :ref:`recognizes abbreviations <prefix-matching>` of long options.
|
||||||
|
|
||||||
This feature can be disabled by setting ``allow_abbrev`` to ``False``::
|
This feature can be disabled by setting ``allow_abbrev`` to ``False``::
|
||||||
|
|
|
@ -2358,7 +2358,7 @@ An *asynchronous iterable* is able to call asynchronous code in its
|
||||||
``__aiter__`` implementation, and an *asynchronous iterator* can call
|
``__aiter__`` implementation, and an *asynchronous iterator* can call
|
||||||
asynchronous code in its ``__anext__`` method.
|
asynchronous code in its ``__anext__`` method.
|
||||||
|
|
||||||
Asynchronous iterators can be used in a :keyword:`async for` statement.
|
Asynchronous iterators can be used in an :keyword:`async for` statement.
|
||||||
|
|
||||||
.. method:: object.__aiter__(self)
|
.. method:: object.__aiter__(self)
|
||||||
|
|
||||||
|
@ -2393,7 +2393,7 @@ Asynchronous Context Managers
|
||||||
An *asynchronous context manager* is a *context manager* that is able to
|
An *asynchronous context manager* is a *context manager* that is able to
|
||||||
suspend execution in its ``__aenter__`` and ``__aexit__`` methods.
|
suspend execution in its ``__aenter__`` and ``__aexit__`` methods.
|
||||||
|
|
||||||
Asynchronous context managers can be used in a :keyword:`async with` statement.
|
Asynchronous context managers can be used in an :keyword:`async with` statement.
|
||||||
|
|
||||||
.. method:: object.__aenter__(self)
|
.. method:: object.__aenter__(self)
|
||||||
|
|
||||||
|
|
|
@ -465,7 +465,7 @@ not make an additional system call::
|
||||||
PEP 475: Retry system calls failing with EINTR
|
PEP 475: Retry system calls failing with EINTR
|
||||||
----------------------------------------------
|
----------------------------------------------
|
||||||
|
|
||||||
A :py:data:`errno.EINTR` error code is returned whenever a system call, that
|
An :py:data:`errno.EINTR` error code is returned whenever a system call, that
|
||||||
is waiting for I/O, is interrupted by a signal. Previously, Python would
|
is waiting for I/O, is interrupted by a signal. Previously, Python would
|
||||||
raise :exc:`InterruptedError` in such case. This meant that, when writing a
|
raise :exc:`InterruptedError` in such case. This meant that, when writing a
|
||||||
Python application, the developer had two choices:
|
Python application, the developer had two choices:
|
||||||
|
|
|
@ -456,7 +456,7 @@ def submit(self, fn, *args, **kwargs):
|
||||||
submit.__doc__ = _base.Executor.submit.__doc__
|
submit.__doc__ = _base.Executor.submit.__doc__
|
||||||
|
|
||||||
def map(self, fn, *iterables, timeout=None, chunksize=1):
|
def map(self, fn, *iterables, timeout=None, chunksize=1):
|
||||||
"""Returns a iterator equivalent to map(fn, iter).
|
"""Returns an iterator equivalent to map(fn, iter).
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
fn: A callable that will take as many arguments as there are
|
fn: A callable that will take as many arguments as there are
|
||||||
|
|
|
@ -34,7 +34,7 @@ def _int_to_enum(value, enum_klass):
|
||||||
|
|
||||||
def _enum_to_int(value):
|
def _enum_to_int(value):
|
||||||
"""Convert an IntEnum member to a numeric value.
|
"""Convert an IntEnum member to a numeric value.
|
||||||
If it's not a IntEnum member return the value itself.
|
If it's not an IntEnum member return the value itself.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
return int(value)
|
return int(value)
|
||||||
|
|
|
@ -255,12 +255,12 @@ def restore_isdir():
|
||||||
self.addCleanup(sys.path.remove, abspath('/foo'))
|
self.addCleanup(sys.path.remove, abspath('/foo'))
|
||||||
|
|
||||||
# Test data: we expect the following:
|
# Test data: we expect the following:
|
||||||
# a listdir to find our package, and a isfile and isdir check on it.
|
# a listdir to find our package, and isfile and isdir checks on it.
|
||||||
# a module-from-name call to turn that into a module
|
# a module-from-name call to turn that into a module
|
||||||
# followed by load_tests.
|
# followed by load_tests.
|
||||||
# then our load_tests will call discover() which is messy
|
# then our load_tests will call discover() which is messy
|
||||||
# but that finally chains into find_tests again for the child dir -
|
# but that finally chains into find_tests again for the child dir -
|
||||||
# which is why we don't have a infinite loop.
|
# which is why we don't have an infinite loop.
|
||||||
# We expect to see:
|
# We expect to see:
|
||||||
# the module load tests for both package and plain module called,
|
# the module load tests for both package and plain module called,
|
||||||
# and the plain module result nested by the package module load_tests
|
# and the plain module result nested by the package module load_tests
|
||||||
|
|
|
@ -1990,7 +1990,7 @@ Library
|
||||||
- Issue #23132: Improve performance and introspection support of comparison
|
- Issue #23132: Improve performance and introspection support of comparison
|
||||||
methods created by functool.total_ordering.
|
methods created by functool.total_ordering.
|
||||||
|
|
||||||
- Issue #19776: Add a expanduser() method on Path objects.
|
- Issue #19776: Add an expanduser() method on Path objects.
|
||||||
|
|
||||||
- Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and
|
- Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and
|
||||||
fragment when it redirects to add a trailing slash.
|
fragment when it redirects to add a trailing slash.
|
||||||
|
|
|
@ -629,7 +629,7 @@ volume rotations should take care not to penalize the common case.
|
||||||
|
|
||||||
Conceptually, a rotate by one is equivalent to a pop on one side and an
|
Conceptually, a rotate by one is equivalent to a pop on one side and an
|
||||||
append on the other. However, a pop/append pair is unnecessarily slow
|
append on the other. However, a pop/append pair is unnecessarily slow
|
||||||
because it requires a incref/decref pair for an object located randomly
|
because it requires an incref/decref pair for an object located randomly
|
||||||
in memory. It is better to just move the object pointer from one block
|
in memory. It is better to just move the object pointer from one block
|
||||||
to the next without changing the reference count.
|
to the next without changing the reference count.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue