
    9i%	                     l    S SK r S SKrS SKrS SKrSSKJr  SSKJr  S r " S S\R                  5      r
g)    N   )logging)FLAGS_json_format_modelc                      [         (       d=  S[        R                  S'   S[        R                  S'   [        R                  " S5        g g )N0r   FLAGS_enable_pir_apiz#FLAGS_enable_pir_api has been set 0)r   osenvironr   debug     Y/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddlex/utils/lazy_loader.pydisable_pir_bydefaultr      s8    ""03

,--0

)*;< #r   c                   N   ^  \ rS rSrSrU 4S jr\S 5       rS rS r	S r
SrU =r$ )	
LazyLoader!   zFLazily import a module, mainly to avoid pulling in large dependencies.c                 R   > Xl         X l        S U l        [        [        U ]  U5        g N)_local_name_parent_module_globals_modulesuperr   __init__)self
local_nameparent_module_globalsname	__class__s       r   r   LazyLoader.__init__$   s%    %&;#j$(.r   c                     U R                   S L$ r   )r   r   s    r   loadedLazyLoader.loaded+   s    ||4''r   c                     U R                   S:X  a
  [        5         [        R                  " U R                   5      nXR                  U R
                  '   Xl        g )Npaddle)__name__r   	importlibimport_moduler   r   r   )r   modules     r   _loadLazyLoader._load/   sA    ==H$!#((78>##D$4$45r   c                     [         R                  " S[        R                  " 5       R                  5        U R
                  (       d  US;   a  [        eU R                  5         [        U R                  U5      $ )Nzlazy load in : %s)__file__)
r   r   inspectcurrentframef_backr"   AttributeErrorr*   getattrr   )r   items     r   __getattr__LazyLoader.__getattr__7   sQ    )7+?+?+A+H+HI{{ }$$$JJLt||T**r   c                 n    U R                   (       d  U R                  5         [        U R                  5      $ r   )r"   r*   dirr   r!   s    r   __dir__LazyLoader.__dir__A   s!    {{JJL4<<  r   )r   r   r   )r&   
__module____qualname____firstlineno____doc__r   propertyr"   r*   r4   r8   __static_attributes____classcell__)r   s   @r   r   r   !   s3    P/ ( (+! !r   r   )r'   r.   r	   types r   flagsr   r   
ModuleTyper   r   r   r   <module>rE      s0       	   *=#!!! #!r   