o
    hz                     @   s<   d dl Z d dlmZmZ d dlZG dd dZdddZdS )    N)AnyDictc                   @   s4   e Zd ZU e Zeeef ed< e	
 Zdd ZdS )DeviceContext	_CONTEXTSc                 C   s
   || _ d S N)device)selfr    r	   P/var/www/html/ai/venv/lib/python3.10/site-packages/torch/_lazy/device_context.py__init__   s   
zDeviceContext.__init__N)__name__
__module____qualname__dictr   r   strr   __annotations__	threadingLock_CONTEXTS_LOCKr   r	   r	   r	   r
   r      s   
 r   c                 C   st   | d u rt jj } nt| } tj tj| d }|d u r't| }|tj| < |W  d    S 1 s3w   Y  d S r   )	torch_C_lazy_get_default_device_typer   r   r   r   get)r   devctxr	   r	   r
   get_device_context   s   
$r   r   )r   typingr   r   torch._C._lazyr   r   r   r	   r	   r	   r
   <module>   s
    