Skip to content

Commit

Permalink
[3.11] gh-101100: Fix Sphinx warnings in library/pyclbr.rst (GH-113739
Browse files Browse the repository at this point in the history
) (#113749)


Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
  • Loading branch information
3 people committed Jan 5, 2024
1 parent 1687e85 commit 9dd73cc
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 50 deletions.
103 changes: 56 additions & 47 deletions Doc/library/pyclbr.rst
Original file line number Diff line number Diff line change
Expand Up @@ -58,106 +58,115 @@ of these classes.

Function Objects
----------------
Class :class:`Function` instances describe functions defined by def
statements. They have the following attributes:

.. class:: Function

.. attribute:: Function.file
Class :class:`!Function` instances describe functions defined by def
statements. They have the following attributes:

Name of the file in which the function is defined.

.. attribute:: file

.. attribute:: Function.module
Name of the file in which the function is defined.

The name of the module defining the function described.

.. attribute:: module

.. attribute:: Function.name
The name of the module defining the function described.

The name of the function.

.. attribute:: name

.. attribute:: Function.lineno
The name of the function.

The line number in the file where the definition starts.

.. attribute:: lineno

.. attribute:: Function.parent
The line number in the file where the definition starts.

For top-level functions, None. For nested functions, the parent.

.. versionadded:: 3.7
.. attribute:: parent

For top-level functions, ``None``. For nested functions, the parent.

.. attribute:: Function.children
.. versionadded:: 3.7

A dictionary mapping names to descriptors for nested functions and
classes.

.. versionadded:: 3.7
.. attribute:: children

A :class:`dictionary <dict>` mapping names to descriptors for nested functions and
classes.

.. attribute:: Function.is_async
.. versionadded:: 3.7

``True`` for functions that are defined with the ``async`` prefix, ``False`` otherwise.

.. versionadded:: 3.10
.. attribute:: is_async

``True`` for functions that are defined with the
:keyword:`async <async def>` prefix, ``False`` otherwise.

.. versionadded:: 3.10


.. _pyclbr-class-objects:

Class Objects
-------------
Class :class:`Class` instances describe classes defined by class
statements. They have the same attributes as Functions and two more.

.. class:: Class

Class :class:`!Class` instances describe classes defined by class
statements. They have the same attributes as :class:`Functions <Function>`
and two more.


.. attribute:: Class.file
.. attribute:: file

Name of the file in which the class is defined.
Name of the file in which the class is defined.


.. attribute:: Class.module
.. attribute:: module

The name of the module defining the class described.
The name of the module defining the class described.


.. attribute:: Class.name
.. attribute:: name

The name of the class.
The name of the class.


.. attribute:: Class.lineno
.. attribute:: lineno

The line number in the file where the definition starts.
The line number in the file where the definition starts.


.. attribute:: Class.parent
.. attribute:: parent

For top-level classes, None. For nested classes, the parent.
For top-level classes, None. For nested classes, the parent.

.. versionadded:: 3.7
.. versionadded:: 3.7


.. attribute:: Class.children
.. attribute:: children

A dictionary mapping names to descriptors for nested functions and
classes.
A dictionary mapping names to descriptors for nested functions and
classes.

.. versionadded:: 3.7
.. versionadded:: 3.7


.. attribute:: Class.super
.. attribute:: super

A list of :class:`Class` objects which describe the immediate base
classes of the class being described. Classes which are named as
superclasses but which are not discoverable by :func:`readmodule_ex`
are listed as a string with the class name instead of as
:class:`Class` objects.
A list of :class:`!Class` objects which describe the immediate base
classes of the class being described. Classes which are named as
superclasses but which are not discoverable by :func:`readmodule_ex`
are listed as a string with the class name instead of as
:class:`!Class` objects.


.. attribute:: Class.methods
.. attribute:: methods

A dictionary mapping method names to line numbers. This can be
derived from the newer children dictionary, but remains for
back-compatibility.
A :class:`dictionary <dict>` mapping method names to line numbers.
This can be derived from the newer :attr:`children` dictionary,
but remains for
back-compatibility.
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ Doc/library/pickletools.rst
Doc/library/platform.rst
Doc/library/plistlib.rst
Doc/library/profile.rst
Doc/library/pyclbr.rst
Doc/library/pydoc.rst
Doc/library/pyexpat.rst
Doc/library/readline.rst
Expand Down
4 changes: 2 additions & 2 deletions Doc/whatsnew/3.10.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1315,8 +1315,8 @@ pyclbr
------
Add an ``end_lineno`` attribute to the ``Function`` and ``Class``
objects in the tree returned by :func:`pyclbr.readline` and
:func:`pyclbr.readline_ex`. It matches the existing (start) ``lineno``.
objects in the tree returned by :func:`pyclbr.readmodule` and
:func:`pyclbr.readmodule_ex`. It matches the existing (start) ``lineno``.
(Contributed by Aviral Srivastava in :issue:`38307`.)
shelve
Expand Down

0 comments on commit 9dd73cc

Please sign in to comment.