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

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

.. _pep:pep:

########
BigData™
########

.. 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**\ —\ *current*   |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | 3.9                                                       | —                        | **0.3.2**\ —\ *current*   |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | 3.10                                                      | —                        | **0.7.0**\ —\ *current*   |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | 3.11                                                      | —                        | **0.12.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | 3.12                                                      | —                        | **0.17.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | 3.13                                                      | —                        | **0.19.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **PEP**                | :pep:`362 <362>`                                          | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`435 <435>`                                          | **0.16.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:`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.19.0**\ —\ *current* | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`647 <647>`                                          | —                        | **0.13.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`649 <649>`                                          | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.17.0**\ —\ *current* | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`696 <696>`                                          | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`698 <698>`                                          | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`705 <705>`                                          | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :pep:`742 <742>`                                          | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.17.0**\ —\ *current* | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | **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.door`   | :class:`~beartype.door.TypeHint`                          | —                        | **0.11.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :class:`~beartype.door.AnnotatedTypeHint`                 | —                        | **0.11.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :class:`~beartype.door.CallableTypeHint`                  | —                        | **0.11.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**\ —\ *current* | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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*   |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :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*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :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.5.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.5.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.5.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.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**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | `@filter_jit <equinox.filter_jit_>`__                     | —                        | **0.19.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | jax_                   | `@jit <jax.jit_>`__                                       | —                        | **0.19.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*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | pandera_               | *all*                                                     | —                        | **0.13.0**\ —\ *current*  |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`re`              | :obj:`~re.Match`                                          | **0.5.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :obj:`~re.Pattern`                                        | **0.5.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | 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.2.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.2.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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`                                  | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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.2.0**\ —\ *current*  | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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`                                     | *none*                   | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   |                        | :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*   |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+
   | :mod:`weakref`         | :obj:`~weakref.ref`                                       | **0.17.0**\ —\ *current* | *none*                    |
   +------------------------+-----------------------------------------------------------+--------------------------+---------------------------+

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