zarr.registry
=============

.. py:module:: zarr.registry


Classes
-------

.. autoapisummary::

   zarr.registry.Registry


Functions
---------

.. autoapisummary::

   zarr.registry.get_buffer_class
   zarr.registry.get_codec_class
   zarr.registry.get_ndbuffer_class
   zarr.registry.get_pipeline_class
   zarr.registry.register_buffer
   zarr.registry.register_codec
   zarr.registry.register_ndbuffer
   zarr.registry.register_pipeline


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

.. py:class:: Registry

   Bases: :py:obj:`dict`\ [\ :py:obj:`str`\ , :py:obj:`type`\ [\ :py:obj:`T`\ ]\ ], :py:obj:`Generic`\ [\ :py:obj:`T`\ ]


   
















   ..
       !! processed by numpydoc !!

   .. py:method:: lazy_load() -> None


   .. py:method:: register(cls: type[T]) -> None


   .. py:attribute:: lazy_load_list
      :type:  list[importlib.metadata.EntryPoint]
      :value: []



.. py:function:: get_buffer_class(reload_config: bool = False) -> type[zarr.core.buffer.Buffer]

.. py:function:: get_codec_class(key: str, reload_config: bool = False) -> type[zarr.abc.codec.Codec]

.. py:function:: get_ndbuffer_class(reload_config: bool = False) -> type[zarr.core.buffer.NDBuffer]

.. py:function:: get_pipeline_class(reload_config: bool = False) -> type[zarr.abc.codec.CodecPipeline]

.. py:function:: register_buffer(cls: type[zarr.core.buffer.Buffer]) -> None

.. py:function:: register_codec(key: str, codec_cls: type[zarr.abc.codec.Codec]) -> None

.. py:function:: register_ndbuffer(cls: type[zarr.core.buffer.NDBuffer]) -> None

.. py:function:: register_pipeline(pipe_cls: type[zarr.abc.codec.CodecPipeline]) -> None

