
    IЦi                     B    S SK r S SKJrJr  S SKr " S S5      rSS jrg)    N)AnyDictc                   V    \ rS rSr% 0 r\\\4   \S'   \	R                  " 5       rS rSrg)DeviceContext   	_CONTEXTSc                     Xl         g Ndevice)selfr   s     Y/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/torch/_lazy/device_context.py__init__DeviceContext.__init__   s        r   N)__name__
__module____qualname____firstlineno__r   r   strr   __annotations__	threadingLock_CONTEXTS_LOCKr   __static_attributes__ r   r   r   r      s%     "ItCH~"^^%Nr   r   c                 L   U c)  [         R                  R                  R                  5       n O[	        U 5      n [
        R                     [
        R                  R                  U S 5      nUc  [        U 5      nU[
        R                  U '   UsS S S 5        $ ! , (       d  f       g = fr
   )	torch_C_lazy_get_default_device_typer   r   r   r   get)r   devctxs     r   get_device_contextr$      su    ~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   