o
    1Îj%	  ã                   @   sV   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d„ ZG dd„ dej	ƒZ
dS )	é    Né   )Úlogging)ÚFLAGS_json_format_modelc                   C   s*   t sdtjd< dtjd< t d¡ d S d S )NÚ0r   ZFLAGS_enable_pir_apiz#FLAGS_enable_pir_api has been set 0)r   ÚosÚenvironr   Údebug© r	   r	   úZ/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/utils/lazy_loader.pyÚdisable_pir_bydefault   s
   

ýr   c                       sD   e Zd ZdZ‡ fdd„Zedd„ ƒZdd„ Zdd	„ Zd
d„ Z	‡  Z
S )Ú
LazyLoaderzFLazily import a module, mainly to avoid pulling in large dependencies.c                    s&   || _ || _d | _tt| ƒ |¡ d S ©N)Ú_local_nameÚ_parent_module_globalsÚ_moduleÚsuperr   Ú__init__)ÚselfZ
local_nameZparent_module_globalsÚname©Ú	__class__r	   r
   r   $   s   zLazyLoader.__init__c                 C   s
   | j d uS r   )r   ©r   r	   r	   r
   Úloaded+   s   
zLazyLoader.loadedc                 C   s2   | j dkrtƒ  t | j ¡}|| j| j< || _d S )NZpaddle)Ú__name__r   Ú	importlibÚimport_moduler   r   r   )r   Úmoduler	   r	   r
   Ú_load/   s
   

zLazyLoader._loadc                 C   s8   t  dt ¡ 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   Úitemr	   r	   r
   Ú__getattr__7   s   zLazyLoader.__getattr__c                 C   s   | j s|  ¡  t| jƒS r   )r   r   Údirr   r   r	   r	   r
   Ú__dir__A   s   
zLazyLoader.__dir__)r   Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r   r%   r'   Ú__classcell__r	   r	   r   r
   r   !   s    

r   )r   r   r   ÚtypesÚ r   Úflagsr   r   Ú
ModuleTyper   r	   r	   r	   r
   Ú<module>   s   