
    HR-eZ                     x    d dl Z ddlmZ g dZ e            Zej        Zej        Zej        Zd Zd Z	de
fdZdS )	    N   )UnifiedIORegistry)register_readerregister_writerregister_identifierunregister_readerunregister_writerunregister_identifier
get_reader
get_writerget_formatsreadwriteidentify_formatdelay_doc_updatesc                 r     t          j        t          t                               dd fd
            }|S )a%  Makes a function for a method on UnifiedIORegistry.

    .. todo::

        Make kwarg "registry" not hidden.

    Returns
    -------
    wrapper : callable
        Signature matches method on UnifiedIORegistry.
        Accepts (hidden) kwarg "registry". default is ``default_registry``.
    N)registryc                 B    | t           }  t          |           |i |S N)default_registrygetattr)r   argskwargsmethod_names      :lib/python3.11/site-packages/astropy/io/registry/compat.pywrapperz_make_io_func.<locals>.wrapper.   s/     'H-wx--t>v>>>    )	functoolswrapsr   r   )r   r   s   ` r   _make_io_funcr        sR     _W-{;;<< $ ? ? ? ? ? ? =<? Nr   c                  f    t          t                                } t          | t          z             S r   )listglobalssorted__all__)dir_outs    r   __dir__r'   =   s$    799ooG'G#$$$r   methodc                 f    | t           v rt          |           S t          dt          d|           )Nzmodule z has no attribute )r%   r    AttributeError__name__)r(   s    r   __getattr__r,   B   s:    V$$$
K8KKKK
L
LLr   )r   corer   r%   r   _identifiers_readers_writersr    r'   strr,    r   r   <module>r3      s        # # # # # #  $ %$&& ,$$  :% % %
M M M M M M Mr   