
    sg                         d dl Z d dlmZ dad Zd Zed        Z G d d      Z G d	 d
e j                        Z	d dl
mZmZmZmZmZmZmZmZmZmZmZ y)    N)contextmanagerTc                      da y )NF"__allow_nonbracketed_mutation_flag     J/var/www/html/venv/lib/python3.12/site-packages/torch/backends/__init__.pydisable_global_flagsr
      s    ).&r   c                      t          S Nr   r   r   r	   flags_frozenr      s    111r   c               #   8   K   t         } da 	 d  | a y # | a w xY ww)NTr   )olds    r	   __allow_nonbracketed_mutationr      s'      -C)-&1-0*S*s   	 c                       e Zd Zd Zd Zd Zy)ContextPropc                      || _         || _        y r   )gettersetter)selfr   r   s      r	   __init__zContextProp.__init__"   s    r   c                 "    | j                         S r   )r   )r   objobjtypes      r	   __get__zContextProp.__get__&   s    {{}r   c                 l    t               s| j                  |       y t        d|j                   d      )Nznot allowed to set zM flags after disable_global_flags; please use flags() context manager instead)r   r   RuntimeError__name__)r   r   vals      r	   __set__zContextProp.__set__)   s7    ~KK%cll^ 4Y Y r   N)r   
__module____qualname__r   r   r    r   r   r	   r   r   !   s    r   r   c                   $     e Zd Z fdZd Z xZS )
PropModulec                 2    t         |   |       || _        y r   )superr   m)r   r'   name	__class__s      r	   r   zPropModule.__init__4   s    r   c                 8    | j                   j                  |      S r   )r'   __getattribute__)r   attrs     r	   __getattr__zPropModule.__getattr__8   s    vv&&t,,r   )r   r!   r"   r   r-   __classcell__)r)   s   @r	   r$   r$   3   s    -r   r$   )cpucudacudnn
cusparseltmhamklmkldnnmpsnnpackopenmp	quantized)types
contextlibr   r   r
   r   r   r   
ModuleTyper$   torch.backendsr/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   r   r	   <module>r>      sa     % &* "/
2 1 1 $-!! -   r   