
    j%	                     j    d dl Z d dlZd dlZd dlZddlmZ ddlmZ d Z G d dej	                  Z
dS )    N   )logging)FLAGS_json_format_modelc                  |    t           s4dt          j        d<   dt          j        d<   t          j        d           d S d S )N0r   FLAGS_enable_pir_apiz#FLAGS_enable_pir_api has been set 0)r   osenvironr   debug     i/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddlex/utils/lazy_loader.pydisable_pir_bydefaultr      sE    " =03
,--0
)*;<<<<<= =r   c                   J     e Zd ZdZ fdZed             Zd Zd Zd Z	 xZ
S )
LazyLoaderzFLazily import a module, mainly to avoid pulling in large dependencies.c                     || _         || _        d | _        t          t          |                               |           d S N)_local_name_parent_module_globals_modulesuperr   __init__)self
local_nameparent_module_globalsname	__class__s       r   r   zLazyLoader.__init__$   s>    %&;#j$((.....r   c                     | j         d uS r   )r   r   s    r   loadedzLazyLoader.loaded+   s    |4''r   c                     | j         dk    rt                       t          j        | j                   }|| j        | j        <   || _        d S )Npaddle)__name__r   	importlibimport_moduler   r   r   )r   modules     r   _loadzLazyLoader._load/   sH    =H$$!###(778>#D$45r   c                     t          j        dt          j                    j                   | j        s|dv rt          |                                  t          | j	        |          S )Nzlazy load in : %s)__file__)
r   r   inspectcurrentframef_backr    AttributeErrorr'   getattrr   )r   items     r   __getattr__zLazyLoader.__getattr__7   s]    )7+?+A+A+HIII{ 	 }$$$$JJLLLt|T***r   c                 `    | j         s|                                  t          | j                  S r   )r    r'   dirr   r   s    r   __dir__zLazyLoader.__dir__A   s)    { 	JJLLL4<   r   )r#   
__module____qualname____doc__r   propertyr    r'   r0   r3   __classcell__)r   s   @r   r   r   !   s        PP/ / / / / ( ( X(  + + +! ! ! ! ! ! !r   r   )r$   r*   r	   types r   flagsr   r   
ModuleTyper   r   r   r   <module>r=      s          				        * * * * * *= = =#! #! #! #! #!! #! #! #! #! #!r   