
    Ig                     @    d dl Z d dlmZmZ d dlZ G d d      ZddZy)    N)AnyDictc                   N    e Zd ZU i Zeeef   ed<    ej                         Z
d Zy)DeviceContext	_CONTEXTSc                     || _         y N)device)selfr
   s     W/var/www/html/answerous/venv/lib/python3.12/site-packages/torch/_lazy/device_context.py__init__zDeviceContext.__init__   s	        N)__name__
__module____qualname__r   r   strr   __annotations__	threadingLock_CONTEXTS_LOCKr    r   r   r   r      s'     "ItCH~"#Y^^%Nr   r   c                 >   | )t         j                  j                  j                         } nt	        |       } t
        j                  5  t
        j                  j                  | d       }|t        |       }|t
        j                  | <   |cd d d        S # 1 sw Y   y xY wr	   )	torch_C_lazy_get_default_device_typer   r   r   r   get)r
   devctxs     r   get_device_contextr      s~    ~88:V		%	% ((,,VT:>"6*F.4M##F+  s   ABBr	   )r   typingr   r   torch._C._lazyr   r   r   r   r   r   <module>r"      s       
r   