Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Doc/howto/a-conceptual-overview-of-asyncio.rst
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ The terms "coroutine function" and "coroutine object" are often conflated
as coroutine.
That can be confusing!
In this article, coroutine specifically refers to a coroutine object, or more
precisely, an instance of :data:`types.CoroutineType` (native coroutine).
precisely, an instance of :class:`types.CoroutineType` (native coroutine).
Note that coroutines can also exist as instances of
:class:`collections.abc.Coroutine` -- a distinction that matters for type
checking.
Expand Down
36 changes: 18 additions & 18 deletions Doc/library/types.rst
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,8 @@ Standard names are defined for the following types:
.. versionadded:: 3.10


.. data:: FunctionType
LambdaType
.. class:: FunctionType
LambdaType

The type of user-defined functions and functions created by
:keyword:`lambda` expressions.
Expand All @@ -162,21 +162,21 @@ Standard names are defined for the following types:
and is not raised for normal compilation.


.. data:: GeneratorType
.. class:: GeneratorType

The type of :term:`generator`-iterator objects, created by
generator functions.


.. data:: CoroutineType
.. class:: CoroutineType

The type of :term:`coroutine` objects, created by
:keyword:`async def` functions.

.. versionadded:: 3.5


.. data:: AsyncGeneratorType
.. class:: AsyncGeneratorType

The type of :term:`asynchronous generator`-iterator objects, created by
asynchronous generator functions.
Expand All @@ -196,36 +196,36 @@ Standard names are defined for the following types:
required by the initializer. The audit event only occurs for direct
instantiation of code objects, and is not raised for normal compilation.

.. data:: CellType
.. class:: CellType

The type for cell objects: such objects are used as containers for
a function's :term:`closure variables <closure variable>`.

.. versionadded:: 3.8


.. data:: MethodType
.. class:: MethodType

The type of methods of user-defined class instances.


.. data:: BuiltinFunctionType
BuiltinMethodType
.. class:: BuiltinFunctionType
BuiltinMethodType

The type of built-in functions like :func:`len` or :func:`sys.exit`, and
methods of built-in classes. (Here, the term "built-in" means "written in
C".)


.. data:: WrapperDescriptorType
.. class:: WrapperDescriptorType

The type of methods of some built-in data types and base classes such as
:meth:`object.__init__` or :meth:`object.__lt__`.

.. versionadded:: 3.7


.. data:: MethodWrapperType
.. class:: MethodWrapperType

The type of *bound* methods of some built-in data types and base classes.
For example it is the type of :code:`object().__str__`.
Expand All @@ -240,14 +240,14 @@ Standard names are defined for the following types:
.. versionadded:: 3.10


.. data:: MethodDescriptorType
.. class:: MethodDescriptorType

The type of methods of some built-in data types such as :meth:`str.join`.

.. versionadded:: 3.7


.. data:: ClassMethodDescriptorType
.. class:: ClassMethodDescriptorType

The type of *unbound* class methods of some built-in data types such as
``dict.__dict__['fromkeys']``.
Expand Down Expand Up @@ -327,13 +327,13 @@ Standard names are defined for the following types:
dynamically.


.. data:: FrameType
.. class:: FrameType

The type of :ref:`frame objects <frame-objects>` such as found in
:attr:`tb.tb_frame <traceback.tb_frame>` if ``tb`` is a traceback object.


.. data:: FrameLocalsProxyType
.. class:: FrameLocalsProxyType

The type of frame locals proxy objects, as found on the
:attr:`frame.f_locals` attribute.
Expand All @@ -343,7 +343,7 @@ Standard names are defined for the following types:
.. seealso:: :pep:`667`


.. data:: LazyImportType
.. class:: LazyImportType

The type of lazy import proxy objects. These objects are created when a
module is lazily imported and serve as placeholders until the module is
Expand All @@ -355,7 +355,7 @@ Standard names are defined for the following types:
.. seealso:: :pep:`810`


.. data:: GetSetDescriptorType
.. class:: GetSetDescriptorType

The type of objects defined in extension modules with ``PyGetSetDef``, such
as :attr:`FrameType.f_locals <frame.f_locals>` or ``array.array.typecode``.
Expand All @@ -364,7 +364,7 @@ Standard names are defined for the following types:
:class:`property` type, but for classes defined in extension modules.


.. data:: MemberDescriptorType
.. class:: MemberDescriptorType

The type of objects defined in extension modules with ``PyMemberDef``, such
as ``datetime.timedelta.days``. This type is used as descriptor for simple C
Expand Down
2 changes: 1 addition & 1 deletion Doc/whatsnew/3.10.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1928,7 +1928,7 @@ Changes in the Python API
(Contributed by Yurii Karabas, Andrew Svetlov, Yury Selivanov and Kyle Stanley
in :issue:`42392`.)

* The :data:`types.FunctionType` constructor now inherits the current builtins
* The :class:`types.FunctionType` constructor now inherits the current builtins
if the *globals* dictionary has no ``"__builtins__"`` key, rather than using
``{"None": None}`` as builtins: same behavior as :func:`eval` and
:func:`exec` functions. Defining a function with ``def function(...): ...``
Expand Down
4 changes: 2 additions & 2 deletions Doc/whatsnew/3.15.rst
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ eager:
import myapp.slow_module # lazy (matches filter)
import json # eager (does not match filter)

The proxy type itself is available as :data:`types.LazyImportType` for code
The proxy type itself is available as :class:`types.LazyImportType` for code
that needs to detect lazy imports programmatically.

There are some restrictions on where the ``lazy`` keyword can be used. Lazy
Expand Down Expand Up @@ -1650,7 +1650,7 @@ types
-----

* Expose the write-through :func:`locals` proxy type
as :data:`types.FrameLocalsProxyType`.
as :class:`types.FrameLocalsProxyType`.
This represents the type of the :attr:`frame.f_locals` attribute,
as described in :pep:`667`.

Expand Down
Loading