.. # ------------------( LICENSE                             )------------------
.. # Copyright (c) 2014-2025 Beartype authors.
.. # See "LICENSE" for further details.
.. #
.. # ------------------( SYNOPSIS                            )------------------
.. # Child reStructuredText (reST) document gently introducing this project.

.. # ------------------( MAIN                                )------------------

.. _pep:pep:

########
Features
########

.. #FIXME: This preamble turned out to be a *LOT* less funny than I thought.
.. .. code-block:: text
..
..    It's a big bear AAAAAAAAFTER all!
..    It's a big bear AAAAAAAAFTER all!
..    It's a big b——— *squelching sound, then blessed silence*

Beartype complies with vast swaths of Python's :mod:`typing` landscape and
lint-filled laundry list of `Python Enhancement Proposals (PEPs) <PEPs_>`__ –
but nobody's perfect. Not even the hulking form of beartype does everything.
:sup:`</audience_gasps>`

Let's chart exactly *what* beartype complies with and *when* beartype first did
so. Introducing... Beartype's **feature matrix of bloated doom!** It will bore
you into stunned disbelief that somebody typed all this. [#rsi]_

.. table::
   :align: left

   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | category                  | feature                                                   | partial support          | full support              |
   +===========================+===========================================================+==========================+===========================+
   | **Python**                | 3.5                                                       | —                        | **0.1.0**\ —\ **0.3.0**   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.6                                                       | —                        | **0.1.0**\ —\ **0.10.4**  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.7                                                       | —                        | **0.1.0**\ —\ **0.15.0**  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.8                                                       | —                        | **0.1.0**\ —\ **0.19.0**  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.9                                                       | —                        | **0.3.2**\ —\ **0.22.0**  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.10                                                      | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.11                                                      | —                        | **0.12.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.12                                                      | —                        | **0.17.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.13                                                      | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | 3.14                                                      | —                        | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **PEP**                   | :pep:`342 <342>`                                          | *none*                   | **0.22.8**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **PEP**                   | :pep:`362 <362>`                                          | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **PEP**                   | :pep:`380 <380>`                                          | *none*                   | **0.22.8**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`435 <435>`                                          | **0.16.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`440 <440>`                                          | **0.1.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`484 <484>`                                          | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`517 <517>`                                          | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`518 <518>`                                          | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **PEP**                   | :pep:`525 <525>`                                          | *none*                   | **0.22.7**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`526 <526>`                                          | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`544 <544>`                                          | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`557 <557>`                                          | **0.10.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`560 <560>`                                          | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`561 <561>`                                          | —                        | **0.6.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`563 <563>`                                          | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`570 <570>`                                          | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`572 <572>`                                          | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`585 <585>`                                          | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`586 <586>`                                          | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`589 <589>`                                          | **0.9.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`591 <591>`                                          | **0.13.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`593 <593>`                                          | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`604 <604>`                                          | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`612 <612>`                                          | **0.19.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`613 <613>`                                          | *none*                   | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`621 <621>`                                          | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`646 <646>`                                          | **0.22.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`647 <647>`                                          | —                        | **0.13.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`649 <649>`                                          | *none*                   | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`663 <663>`                                          | **0.16.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`673 <673>`                                          | —                        | **0.14.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`675 <675>`                                          | **0.14.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`681 <681>`                                          | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`688 <688>`                                          | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`692 <692>`                                          | **0.19.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`695 <695>`                                          | —                        | **0.21.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`696 <696>`                                          | *none*                   | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`698 <698>`                                          | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`705 <705>`                                          | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`742 <742>`                                          | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`747 <747>`                                          | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`749 <749>`                                          | *none*                   | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`3102 <3102>`                                        | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`3119 <3119>`                                        | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :pep:`3141 <3141>`                                        | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **packaging**             | `PyPI <beartype PyPI_>`__                                 | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `Anaconda <beartype Anaconda_>`__                         | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `Arch Linux <beartype Arch_>`__                           | —                        | **0.12.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `Gentoo Linux <beartype Gentoo_>`__                       | —                        | **0.2.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `macOS Homebrew <beartype Homebrew_>`__                   | —                        | **0.5.1**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `macOS MacPorts <beartype MacPorts_>`__                   | —                        | **0.5.1**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **decoratable**           | classes                                                   | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | coroutines                                                | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | dataclasses                                               | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | enumerations                                              | **0.16.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | functions                                                 | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | generators (asynchronous)                                 | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | generators (synchronous)                                  | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | methods                                                   | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | pseudo-functions (``__call__()``)                         | —                        | **0.13.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **hints**                 | `covariant <covariance_>`__                               | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `contravariant <covariance_>`__                           | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | absolute forward references                               | —                        | **0.14.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `relative forward references`_                            | —                        | **0.14.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | subscriptable forward references                          | —                        | **0.16.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :ref:`tuple unions <eli5:tuple union>`                    | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | ``type`` :pep:`alias statements <695>`                    | —                        | **0.21.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **parameters**            | optional                                                  | —                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | keyword-only                                              | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | positional-only                                           | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | variadic keyword                                          | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | variadic positional                                       | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **plugin APIs**           | ``__instancecheck_str__``                                 | —                        | **0.17.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **shell variables**       | :ref:`${BEARTYPE_IS_COLOR} <api_decor:beartype_is_color>` | —                        | **0.16.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **static checkers**       | mypy_                                                     | —                        | **0.6.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | pyright_                                                  | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | pytype_                                                   | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | Pyre_                                                     | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype`           | :func:`~beartype.beartype`                                | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.BeartypeConf`                           | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.BeartypeStrategy`                       | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | beartype.abby             | die_if_unbearable                                         | —                        | **0.10.0**\ —\ **0.10.4** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | is_bearable                                               | —                        | **0.10.0**\ —\ **0.10.4** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype.claw`      | :func:`~beartype.claw.beartype_all`                       | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.claw.beartype_package`                   | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.claw.beartype_packages`                  | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.claw.beartype_this_package`              | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.claw.beartyping`                         | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype.bite`      | :func:`~beartype.bite.infer_hint`                         | —                        | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype.door`      | :class:`~beartype.door.TypeHint`                          | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.AnnotatedTypeHint`                 | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.AnyTypeHint`                       | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.CallableTypeHint`                  | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.GenericTypeHint`                   | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.LiteralTypeHint`                   | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.NewTypeTypeHint`                   | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.TupleFixedTypeHint`                | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.TupleVariableTypeHint`             | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.TypeVarTypeHint`                   | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.door.UnionTypeHint`                     | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.door.die_if_unbearable`                  | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.door.infer_hint`                         | —                        | **0.19.0**\ —\ **0.21.0** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.door.is_bearable`                        | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :func:`~beartype.door.is_subhint`                         | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype.peps`      | :func:`~beartype.peps.resolve_pep563`                     | —                        | **0.11.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype.typing`    | *all*                                                     | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`beartype.vale`      | :class:`~beartype.vale.Is`                                | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.vale.IsAttr`                            | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.vale.IsEqual`                           | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.vale.IsInstance`                        | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`~beartype.vale.IsSubclass`                        | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | builtins_                 | :data:`None`                                              | —                        | **0.6.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :data:`NotImplemented`                                    | —                        | **0.7.1**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`dict`                                             | —                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`frozenset`                                        | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`list`                                             | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`set`                                              | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`tuple`                                            | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :class:`type`                                             | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | click_                    | *all*                                                     | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`collections`        | :obj:`~collections.ChainMap`                              | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.Counter`                               | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.OrderedDict`                           | —                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.defaultdict`                           | —                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.deque`                                 | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | celery.Celery_            | `@task <celery.Celery.task_>`__                           | –                        | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`collections.abc`    | :obj:`~collections.abc.AsyncGenerator`                    | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.AsyncIterable`                     | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.AsyncIterator`                     | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Awaitable`                         | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Buffer`                            | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.ByteString`                        | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Callable`                          | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Collection`                        | –                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Container`                         | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Coroutine`                         | **0.9.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Generator`                         | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.ItemsView`                         | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Iterable`                          | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Iterator`                          | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.KeysView`                          | –                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Mapping`                           | –                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.MappingView`                       | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.MutableMapping`                    | –                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.MutableSequence`                   | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.MutableSet`                        | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Reversible`                        | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Sequence`                          | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.Set`                               | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~collections.abc.ValuesView`                        | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`contextlib`         | :obj:`~contextlib.AbstractAsyncContextManager`            | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~contextlib.AbstractContextManager`                 | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~contextlib.asynccontextmanager`                    | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~contextlib.contextmanager`                         | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`dataclasses`        | :obj:`~dataclasses.InitVar`                               | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~dataclasses.dataclass`                             | **0.10.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`enum`               | :obj:`~enum.Enum`                                         | **0.16.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~enum.StrEnum`                                      | **0.16.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | equinox_                  | `Module <equinox.module_>`__                              | —                        | **0.17.0**\ —\ **0.19.0** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `@filter_jit <equinox.filter_jit_>`__                     | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | gradio_                   | *all*                                                     | –                        | **0.22.7**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | inspect_                  | `isasyncgenfunction <inspect.isasyncgenfunction_>`__      | –                        | **0.22.7**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | `isgeneratorfunction <inspect.isgeneratorfunction_>`__    | –                        | **0.22.6**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | jax_                      | `@jit <jax.jit_>`__                                       | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | jaxtyping_                | `@jaxtyped <jaxtyping.jaxtyped_>`__                       | —                        | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | langchain_                | *most*                                                    | **0.20.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | langchain_core.runnables_ | `@chain <langchain_core.runnables.chain_>`__              | –                        | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`functools`          | :obj:`~functools.lru_cache`                               | —                        | **0.15.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | nuitka_                   | *all*                                                     | —                        | **0.12.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | numba_                    | `@njit <numba.njit_>`__                                   | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | nptyping_                 | *all*                                                     | —                        | **0.17.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | numpy.typing_             | numpy.typing.NDArray_                                     | —                        | **0.8.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`os`                 | :obj:`~os.PathLike`                                       | **0.17.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | PyInstaller_              | *all*                                                     | —                        | **0.22.9**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | pandera_                  | *all*                                                     | —                        | **0.13.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | pydantic_                 | *all*                                                     | **0.20.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`re`                 | :obj:`~re.Match`                                          | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~re.Pattern`                                        | **0.5.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | redis_                    | redis.Redis_                                              | —                        | **0.22.3**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | rich_click_               | *all*                                                     | —                        | **0.20.1**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | sphinx_                   | sphinx.ext.autodoc_                                       | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`typing`             | :obj:`~typing.AbstractSet`                                | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Annotated`                                  | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Any`                                        | —                        | **0.2.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.AnyStr`                                     | **0.4.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.AsyncContextManager`                        | **0.4.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.AsyncGenerator`                             | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.AsyncIterable`                              | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.AsyncIterator`                              | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Awaitable`                                  | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.BinaryIO`                                   | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ByteString`                                 | —                        | **0.2.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Callable`                                   | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ChainMap`                                   | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ClassVar`                                   | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Collection`                                 | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Concatenate`                                | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Container`                                  | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ContextManager`                             | **0.4.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Coroutine`                                  | **0.9.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Counter`                                    | —                        | **0.19.0**\ —\ *current** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.DefaultDict`                                | —                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Deque`                                      | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Dict`                                       | —                        | **0.18.0**\ —\ *current** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Final`                                      | **0.13.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ForwardRef`                                 | —                        | **0.16.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.FrozenSet`                                  | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Generator`                                  | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Generic`                                    | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Hashable`                                   | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.IO`                                         | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ItemsView`                                  | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Iterable`                                   | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Iterator`                                   | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.KeysView`                                   | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.List`                                       | —                        | **0.3.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Literal`                                    | —                        | **0.7.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.LiteralString`                              | **0.14.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Mapping`                                    | –                        | **0.18.0**\ —\ *current** |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.MappingView`                                | **0.2.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Match`                                      | **0.4.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.MutableMapping`                             | –                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.MutableSequence`                            | —                        | **0.3.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.MutableSet`                                 | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.NamedTuple`                                 | —                        | **0.12.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.NewType`                                    | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.NoDefault`                                  | —                        | **0.22.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.NoReturn`                                   | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Optional`                                   | —                        | **0.2.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.OrderedDict`                                | –                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ParamSpec`                                  | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ParamSpecArgs`                              | **0.19.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ParamSpecKwargs`                            | **0.19.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Pattern`                                    | **0.4.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Protocol`                                   | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ReadOnly`                                   | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Reversible`                                 | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Self`                                       | —                        | **0.14.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Sequence`                                   | —                        | **0.3.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Set`                                        | —                        | **0.190**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Sized`                                      | —                        | **0.2.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsAbs`                                | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsBytes`                              | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsComplex`                            | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsFloat`                              | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsIndex`                              | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsInt`                                | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.SupportsRound`                              | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Text`                                       | —                        | **0.1.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TextIO`                                     | —                        | **0.10.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Tuple`                                      | —                        | **0.4.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Type`                                       | —                        | **0.9.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TypeAlias`                                  | —                        | **0.18.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TypeGuard`                                  | —                        | **0.13.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TypeIs`                                     | —                        | **0.20.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TypedDict`                                  | **0.9.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TypeVar`                                    | **0.4.0**\ —\ *current*  | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TypeVarTuple`                               | **0.19.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Union`                                      | —                        | **0.2.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.Unpack`                                     | **0.19.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.ValuesView`                                 | —                        | **0.19.0**\ —\ *current*  |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.TYPE_CHECKING`                              | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.final`                                      | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.no_type_check`                              | —                        | **0.5.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                           | :obj:`~typing.override`                                   | *none*                   | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | typing_extensions_        | *all attributes*                                          | —                        | **0.8.0**\ —\ *current*   |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | xarray_                   | *all*                                                     | **0.20.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`weakref`            | :obj:`~weakref.ref`                                       | **0.17.0**\ —\ *current* | *none*                    |
   +---------------------------+-----------------------------------------------------------+--------------------------+---------------------------+

.. [#rsi] They now suffer crippling RSI so that you may appear knowledgeable
   before colleagues.
