Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 05ea7e5

Browse files
[3.11] gh-101100: Fix most Sphinx nitpicks in inspect.rst (GH-112662) (#112667)
gh-101100: Fix most Sphinx nitpicks in `inspect.rst` (GH-112662) (cherry picked from commit 45650d1) Co-authored-by: Alex Waygood <[email protected]>
1 parent 36ad8e6 commit 05ea7e5

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

Doc/conf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@
149149
('envvar', 'USER'),
150150
('envvar', 'USERNAME'),
151151
('envvar', 'USERPROFILE'),
152+
# Deprecated function that was never documented:
153+
('py:func', 'getargspec'),
154+
('py:func', 'inspect.getargspec'),
152155
]
153156

154157
# Temporary undocumented names.

Doc/library/inspect.rst

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
273273

274274
:func:`getmembers` will only return class attributes defined in the
275275
metaclass when the argument is a class and those attributes have been
276-
listed in the metaclass' custom :meth:`__dir__`.
276+
listed in the metaclass' custom :meth:`~object.__dir__`.
277277

278278

279279
.. function:: getmembers_static(object[, predicate])
@@ -466,12 +466,13 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
466466
has a :meth:`~object.__get__` method but not a :meth:`~object.__set__`
467467
method, but beyond that the set of attributes varies. A
468468
:attr:`~definition.__name__` attribute is usually
469-
sensible, and :attr:`__doc__` often is.
469+
sensible, and :attr:`!__doc__` often is.
470470

471471
Methods implemented via descriptors that also pass one of the other tests
472472
return ``False`` from the :func:`ismethoddescriptor` test, simply because the
473473
other tests promise more -- you can, e.g., count on having the
474-
:attr:`__func__` attribute (etc) when an object passes :func:`ismethod`.
474+
:ref:`__func__ <instance-methods>` attribute (etc) when an object passes
475+
:func:`ismethod`.
475476

476477

477478
.. function:: isdatadescriptor(object)
@@ -482,7 +483,7 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
482483
Examples are properties (defined in Python), getsets, and members. The
483484
latter two are defined in C and there are more specific tests available for
484485
those types, which is robust across Python implementations. Typically, data
485-
descriptors will also have :attr:`~definition.__name__` and :attr:`__doc__` attributes
486+
descriptors will also have :attr:`~definition.__name__` and :attr:`!__doc__` attributes
486487
(properties, getsets, and members have both of these attributes), but this is
487488
not guaranteed.
488489

@@ -1401,7 +1402,8 @@ Fetching attributes statically
14011402

14021403
Both :func:`getattr` and :func:`hasattr` can trigger code execution when
14031404
fetching or checking for the existence of attributes. Descriptors, like
1404-
properties, will be invoked and :meth:`__getattr__` and :meth:`__getattribute__`
1405+
properties, will be invoked and :meth:`~object.__getattr__` and
1406+
:meth:`~object.__getattribute__`
14051407
may be called.
14061408

14071409
For cases where you want passive introspection, like documentation tools, this
@@ -1411,7 +1413,8 @@ but avoids executing code when it fetches attributes.
14111413
.. function:: getattr_static(obj, attr, default=None)
14121414

14131415
Retrieve attributes without triggering dynamic lookup via the
1414-
descriptor protocol, :meth:`__getattr__` or :meth:`__getattribute__`.
1416+
descriptor protocol, :meth:`~object.__getattr__`
1417+
or :meth:`~object.__getattribute__`.
14151418

14161419
Note: this function may not be able to retrieve all attributes
14171420
that getattr can fetch (like dynamically created attributes)

Doc/reference/datamodel.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,8 @@ code object; see the description of internal types below. The
627627
module.
628628

629629

630+
.. _instance-methods:
631+
630632
Instance methods
631633
^^^^^^^^^^^^^^^^
632634

Doc/whatsnew/2.6.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1677,8 +1677,9 @@ Some smaller changes made to the core Python language are:
16771677
(:issue:`1591665`)
16781678

16791679
* Instance method objects have new attributes for the object and function
1680-
comprising the method; the new synonym for :attr:`im_self` is
1681-
:attr:`__self__`, and :attr:`im_func` is also available as :attr:`__func__`.
1680+
comprising the method; the new synonym for :attr:`!im_self` is
1681+
:ref:`__self__ <instance-methods>`, and :attr:`!im_func` is also available as
1682+
:ref:`__func__ <instance-methods>`.
16821683
The old names are still supported in Python 2.6, but are gone in 3.0.
16831684

16841685
* An obscure change: when you use the :func:`locals` function inside a

Doc/whatsnew/2.7.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,8 @@ Some smaller changes made to the core Python language are:
860860
861861
* When using ``@classmethod`` and ``@staticmethod`` to wrap
862862
methods as class or static methods, the wrapper object now
863-
exposes the wrapped function as their :attr:`__func__` attribute.
863+
exposes the wrapped function as their :ref:`__func__ <instance-methods>`
864+
attribute.
864865
(Contributed by Amaury Forgeot d'Arc, after a suggestion by
865866
George Sakkis; :issue:`5982`.)
866867

0 commit comments

Comments
 (0)