U
    Ç9%e‰  ã                   @   s€   d dl Z d dlmZ dadd„ Zdd„ Zedd	„ ƒZG d
d„ dƒZG dd„ de jƒZ	d dl
mZmZmZmZmZmZmZmZ dS )é    N)ÚcontextmanagerTc                   C   s   da d S )NF©Ú"__allow_nonbracketed_mutation_flag© r   r   úV/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/torch/backends/__init__.pyÚdisable_global_flags   s    r   c                   C   s   t  S ©Nr   r   r   r   r   Úflags_frozen   s    r	   c                  c   s   t } da z
d V  W 5 | a X d S )NTr   )Úoldr   r   r   Ú__allow_nonbracketed_mutation   s
    
r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚContextPropc                 C   s   || _ || _d S r   )ÚgetterÚsetter)Úselfr   r   r   r   r   Ú__init__    s    zContextProp.__init__c                 C   s   |   ¡ S r   )r   )r   ÚobjÚobjtyper   r   r   Ú__get__$   s    zContextProp.__get__c                 C   s$   t ƒ s|  |¡ ntd|j ƒ‚d S )Nzbnot allowed to set %s flags after disable_global_flags; please use flags() context manager instead)r	   r   ÚRuntimeErrorÚ__name__)r   r   Úvalr   r   r   Ú__set__'   s    þÿzContextProp.__set__N)r   Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s   r   c                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )Ú
PropModulec                    s   t ƒ  |¡ || _d S r   )Úsuperr   Úm)r   r   Úname©Ú	__class__r   r   r   3   s    zPropModule.__init__c                 C   s   | j  |¡S r   )r   Ú__getattribute__)r   Úattrr   r   r   Ú__getattr__7   s    zPropModule.__getattr__)r   r   r   r   r"   Ú__classcell__r   r   r   r   r   2   s   r   )ÚcpuÚcudaÚcudnnÚmklÚmkldnnÚmpsÚopenmpÚ	quantized)ÚtypesÚ
contextlibr   r   r   r	   r   r   Ú
ModuleTyper   Ztorch.backendsr$   r%   r&   r'   r(   r)   r*   r+   r   r   r   r   Ú<module>   s   

	