
    kh                     P    d dl Z d dlmZmZ d dlZ G d d      Zddee   defdZy)	    N)AnyOptionalc                   X    e Zd ZU i Zeeef   ed<    ej                         Z
deddfdZy)DeviceContext	_CONTEXTSdevicereturnNc                     || _         y N)r   )selfr   s     V/var/www/teggl/fontify/venv/lib/python3.12/site-packages/torch/_lazy/device_context.py__init__zDeviceContext.__init__   s	        )__name__
__module____qualname__r   dictstrr   __annotations__	threadingLock_CONTEXTS_LOCKr    r   r   r   r      s5     "ItCH~"#Y^^%Ns t r   r   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   r   <module>r$      s/        
x} 
 
r   