
    jK                     :    d dl mZ ddlmZ  G d de          ZdS )    )wraps   )loggingc                       e Zd Zd ZddZdS )FuncRegisterc                 B    t          |t                    sJ || _        d S N)
isinstancedict_register_map)selfregister_maps     k/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddlex/utils/func_register.py__init__zFuncRegister.__init__   s&    ,-----)    Nc                       fd}|S )z,register the decoratored func as key in dictc                      n j         } j        |<   t          j        d j          d| d           t	                      fd            }|S )Nz
The func (z) has been registered as key (z).c                       | i |S r	    )argskwargsfuncs     r   wrapperz9FuncRegister.__call__.<locals>.decorator.<locals>.wrapper#   s    tT,V,,,r   )__name__r   r   debugr   )r   
actual_keyr   keyr   s   `  r   	decoratorz(FuncRegister.__call__.<locals>.decorator   s~     #T]J-1Dz*MXT]XX*XXX   4[[- - - - [- Nr   r   )r   r   r   s   `` r   __call__zFuncRegister.__call__   s*    	 	 	 	 	 	 r   r	   )r   
__module____qualname__r   r   r   r   r   r   r      s7        * * *     r   r   N)	functoolsr    r   objectr   r   r   r   <module>r%      s_                   6     r   