o
    Zh                     @   sJ   d dl Z d dlmZmZ d dlZG dd dZd	dee defddZdS )
    N)AnyOptionalc                   @   s<   e Zd ZU i Zeeef ed< e	 Z
deddfddZdS )DeviceContext	_CONTEXTSdevicereturnNc                 C   s
   || _ d S N)r   )selfr    r
   I/var/www/auris/lib/python3.10/site-packages/torch/_lazy/device_context.py__init__   s   
zDeviceContext.__init__)__name__
__module____qualname__r   dictstrr   __annotations__	threadingLock_CONTEXTS_LOCKr   r
   r
   r
   r   r      s   
 r   r   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   )	torchZ_CZ_lazyZ_get_default_device_typer   r   r   r   get)r   Zdevctxr
   r
   r   get_device_context   s   
$r   r   )	r   typingr   r   Ztorch._C._lazyr   r   r   r   r
   r
   r
   r   <module>   s
    