mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
Issue #27993: Fix problems with plural objects in docs and comments
This commit is contained in:
parent
0be894b2f6
commit
0f0eac431f
7 changed files with 10 additions and 11 deletions
|
@ -188,7 +188,7 @@ The following sections describe how each of these are used.
|
||||||
prog
|
prog
|
||||||
^^^^
|
^^^^
|
||||||
|
|
||||||
By default, :class:`ArgumentParser` objects uses ``sys.argv[0]`` to determine
|
By default, :class:`ArgumentParser` objects use ``sys.argv[0]`` to determine
|
||||||
how to display the name of the program in help messages. This default is almost
|
how to display the name of the program in help messages. This default is almost
|
||||||
always desirable because it will make the help messages match how the program was
|
always desirable because it will make the help messages match how the program was
|
||||||
invoked on the command line. For example, consider a file named
|
invoked on the command line. For example, consider a file named
|
||||||
|
@ -558,7 +558,7 @@ conflict_handler
|
||||||
^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
:class:`ArgumentParser` objects do not allow two actions with the same option
|
:class:`ArgumentParser` objects do not allow two actions with the same option
|
||||||
string. By default, :class:`ArgumentParser` objects raises an exception if an
|
string. By default, :class:`ArgumentParser` objects raise an exception if an
|
||||||
attempt is made to create an argument with an option string that is already in
|
attempt is made to create an argument with an option string that is already in
|
||||||
use::
|
use::
|
||||||
|
|
||||||
|
|
|
@ -414,7 +414,7 @@ the referent is accessed::
|
||||||
Example
|
Example
|
||||||
-------
|
-------
|
||||||
|
|
||||||
This simple example shows how an application can use objects IDs to retrieve
|
This simple example shows how an application can use object IDs to retrieve
|
||||||
objects that it has seen before. The IDs of the objects can then be used in
|
objects that it has seen before. The IDs of the objects can then be used in
|
||||||
other data structures without forcing the objects to remain alive, but the
|
other data structures without forcing the objects to remain alive, but the
|
||||||
objects can still be retrieved by ID if they do.
|
objects can still be retrieved by ID if they do.
|
||||||
|
|
|
@ -404,7 +404,7 @@ NodeList Objects
|
||||||
^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
A :class:`NodeList` represents a sequence of nodes. These objects are used in
|
A :class:`NodeList` represents a sequence of nodes. These objects are used in
|
||||||
two ways in the DOM Core recommendation: the :class:`Element` objects provides
|
two ways in the DOM Core recommendation: an :class:`Element` object provides
|
||||||
one as its list of child nodes, and the :meth:`getElementsByTagName` and
|
one as its list of child nodes, and the :meth:`getElementsByTagName` and
|
||||||
:meth:`getElementsByTagNameNS` methods of :class:`Node` return objects with this
|
:meth:`getElementsByTagNameNS` methods of :class:`Node` return objects with this
|
||||||
interface to represent query results.
|
interface to represent query results.
|
||||||
|
|
|
@ -171,9 +171,8 @@ def isfunction(object):
|
||||||
def isgeneratorfunction(object):
|
def isgeneratorfunction(object):
|
||||||
"""Return true if the object is a user-defined generator function.
|
"""Return true if the object is a user-defined generator function.
|
||||||
|
|
||||||
Generator function objects provides same attributes as functions.
|
Generator function objects provide the same attributes as functions.
|
||||||
|
See help(isfunction) for a list of attributes."""
|
||||||
See help(isfunction) for attributes listing."""
|
|
||||||
return bool((isfunction(object) or ismethod(object)) and
|
return bool((isfunction(object) or ismethod(object)) and
|
||||||
object.__code__.co_flags & CO_GENERATOR)
|
object.__code__.co_flags & CO_GENERATOR)
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ class TestDecode:
|
||||||
self.assertEqual(self.loads(s, object_pairs_hook=OrderedDict,
|
self.assertEqual(self.loads(s, object_pairs_hook=OrderedDict,
|
||||||
object_hook=lambda x: None),
|
object_hook=lambda x: None),
|
||||||
OrderedDict(p))
|
OrderedDict(p))
|
||||||
# check that empty objects literals work (see #17368)
|
# check that empty object literals work (see #17368)
|
||||||
self.assertEqual(self.loads('{}', object_pairs_hook=OrderedDict),
|
self.assertEqual(self.loads('{}', object_pairs_hook=OrderedDict),
|
||||||
OrderedDict())
|
OrderedDict())
|
||||||
self.assertEqual(self.loads('{"empty": {}}',
|
self.assertEqual(self.loads('{"empty": {}}',
|
||||||
|
|
|
@ -26057,7 +26057,7 @@ machinery is moved to the new file importdl.c.
|
||||||
module implementing deepcopy and normal (shallow) copy operations.
|
module implementing deepcopy and normal (shallow) copy operations.
|
||||||
See the library reference manual.
|
See the library reference manual.
|
||||||
|
|
||||||
- Documentation strings for many objects types are accessible through
|
- Documentation strings for many object types are accessible through
|
||||||
the __doc__ attribute. Modules, classes and functions support special
|
the __doc__ attribute. Modules, classes and functions support special
|
||||||
syntax to initialize the __doc__ attribute: if the first statement
|
syntax to initialize the __doc__ attribute: if the first statement
|
||||||
consists of just a string literal, that string literal becomes the
|
consists of just a string literal, that string literal becomes the
|
||||||
|
|
|
@ -4771,7 +4771,7 @@ Core and Builtins
|
||||||
|
|
||||||
- Issue #20588: Make Python-ast.c C89 compliant.
|
- Issue #20588: Make Python-ast.c C89 compliant.
|
||||||
|
|
||||||
- Issue #20437: Fixed 22 potential bugs when deleting objects references.
|
- Issue #20437: Fixed 22 potential bugs when deleting object references.
|
||||||
|
|
||||||
- Issue #20500: Displaying an exception at interpreter shutdown no longer
|
- Issue #20500: Displaying an exception at interpreter shutdown no longer
|
||||||
risks triggering an assertion failure in PyObject_Str.
|
risks triggering an assertion failure in PyObject_Str.
|
||||||
|
@ -5676,7 +5676,7 @@ Core and Builtins
|
||||||
when the creation of the replacement exception won't lose any information.
|
when the creation of the replacement exception won't lose any information.
|
||||||
|
|
||||||
- Issue #19466: Clear the frames of daemon threads earlier during the
|
- Issue #19466: Clear the frames of daemon threads earlier during the
|
||||||
Python shutdown to call objects destructors. So "unclosed file" resource
|
Python shutdown to call object destructors. So "unclosed file" resource
|
||||||
warnings are now correctly emitted for daemon threads.
|
warnings are now correctly emitted for daemon threads.
|
||||||
|
|
||||||
- Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
|
- Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue