§
    IR-e¹
  ã                   óZ   — g d ¢Z i Z G d„ de¦  «        Zd	d„Zd„ Zd„ Z ede¦  «         dS )
)ÚMixinRegistryErrorÚregister_mixin_handlerÚget_mixin_handlerc                   ó   — e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© ó    ú=lib/python3.11/site-packages/astropy/table/mixins/registry.pyr   r      s   € € € € € Ø€Dr
   r   Fc                 óV   — | t           vs|r|t           | <   dS t          d| › d¦  «        ‚)aG  
    Register a mixin column 'handler'.

    A mixin column handler is a function that given an arbitrary Python object,
    will return an object with the .info attribute that can then be used as a
    mixin column (this can be e.g. a copy of the object with a new attribute,
    a subclass instance, or a wrapper class - this is left up to the handler).

    The handler will be used on classes that have an exactly matching fully
    qualified name.

    Parameters
    ----------
    fully_qualified_name : str
        The fully qualified name of the class that the handler can operate on,
        such as e.g. ``dask.array.core.Array``.
    handler : func
        The handler function.
    force : bool, optional
        Whether to overwrite any previous handler if there is already one for
        the same fully qualified name.
    zHandler for class z is already definedN)Ú	_handlersr   )Úfully_qualified_nameÚhandlerÚforces      r   r   r      sF   € ð. ¥9Ð,Ð,°Ð,Ø*1	Ð&Ñ'Ð'Ð'å ØJÐ!5ÐJÐJÐJñ
ô 
ð 	
r
   c                 óÌ   — t          | t          ¦  «        rt                               | d¦  «        S t                               | j        j        dz   | j        j        z   d¦  «        S )a9  
    Given an arbitrary object, return the matching mixin handler (if any).

    Parameters
    ----------
    obj : object or str
        The object to find a mixin handler for, or a fully qualified name.

    Returns
    -------
    handler : None or func
        Then matching handler, if found, or `None`
    Nú.)Ú
isinstanceÚstrr   ÚgetÚ	__class__r   r   )Úobjs    r   r   r   1   sY   € õ #•sÑÔð 
Ý}Š}˜S $Ñ'Ô'Ð'å}Š}ØŒMÔ$ sÑ*¨S¬]Ô-CÑCÀTñ
ô 
ð 	
r
   c                 ó$   — ddl m}  || ¦  «        S )Né    )Úas_dask_column)Úastropy.table.mixins.daskr   )Úarrr   s     r   Údask_handlerr   L   s$   € Ø8Ð8Ð8Ð8Ð8Ð8àˆ>˜#ÑÔÐr
   zdask.array.core.ArrayN)F)Ú__all__r   Ú	Exceptionr   r   r   r   r	   r
   r   ú<module>r       s’   ðð PÐ
OÐ
O€ð €	ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð
ð 
ð 
ð 
ð>
ð 
ð 
ð6ð ð ð Ð Ð.°Ñ =Ô =Ð =Ð =Ð =r
   