o
    j9:j                     @   sF   d dl Z d dlmZ d dlZG dd dZd	dedB defddZdS )
    N)Anyc                   @   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	   a/home/nk/hobo-godmode/plappi-mvp/.venv/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   )	torch_C_lazy_get_default_device_typer   r   r   r   get)r   devctxr	   r	   r
   get_device_context   s   
$r   r   )r   typingr   torch._C._lazyr   r   r   r   r	   r	   r	   r
   <module>   s
    