:py:mod:`leads.registry`
========================

.. py:module:: leads.registry

.. autodoc2-docstring:: leads.registry
   :allowtitles:

Module Contents
---------------

Functions
~~~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`set_on_register_context <leads.registry.set_on_register_context>`
     - .. autodoc2-docstring:: leads.registry.set_on_register_context
          :summary:
   * - :py:obj:`register_context <leads.registry.register_context>`
     - .. autodoc2-docstring:: leads.registry.register_context
          :summary:
   * - :py:obj:`get_context <leads.registry.get_context>`
     - .. autodoc2-docstring:: leads.registry.get_context
          :summary:
   * - :py:obj:`require_context <leads.registry.require_context>`
     - .. autodoc2-docstring:: leads.registry.require_context
          :summary:

Data
~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`T <leads.registry.T>`
     - .. autodoc2-docstring:: leads.registry.T
          :summary:
   * - :py:obj:`_context_instance <leads.registry._context_instance>`
     - .. autodoc2-docstring:: leads.registry._context_instance
          :summary:
   * - :py:obj:`_on_register_context <leads.registry._on_register_context>`
     - .. autodoc2-docstring:: leads.registry._on_register_context
          :summary:

API
~~~

.. py:data:: T
   :canonical: leads.registry.T
   :value: '_TypeVar(...)'

   .. autodoc2-docstring:: leads.registry.T

.. py:data:: _context_instance
   :canonical: leads.registry._context_instance
   :type: leads.registry.T | None
   :value: None

   .. autodoc2-docstring:: leads.registry._context_instance

.. py:data:: _on_register_context
   :canonical: leads.registry._on_register_context
   :type: leads.types.OnRegister[leads.registry.T]
   :value: None

   .. autodoc2-docstring:: leads.registry._on_register_context

.. py:function:: set_on_register_context(callback: leads.types.OnRegisterChain[leads.registry.T]) -> None
   :canonical: leads.registry.set_on_register_context

   .. autodoc2-docstring:: leads.registry.set_on_register_context

.. py:function:: register_context(context: leads.registry.T) -> None
   :canonical: leads.registry.register_context

   .. autodoc2-docstring:: leads.registry.register_context

.. py:function:: get_context() -> leads.registry.T | None
   :canonical: leads.registry.get_context

   .. autodoc2-docstring:: leads.registry.get_context

.. py:function:: require_context() -> leads.registry.T
   :canonical: leads.registry.require_context

   .. autodoc2-docstring:: leads.registry.require_context
