Ë
    œÐVh©  ã                   ó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     úJ/home/dcms/DCMS/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   … Ø "€IˆtC˜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“ˆÜ	×	%Ñ	%ñ Ü×(Ñ(×,Ñ,¨V°TÓ:ˆØˆ>Ü" 6Ó*ˆFØ.4ŒM×#Ñ# FÑ+Ø÷÷ ò ús   ÁABÂBr   )	r   Útypingr   r   Útorch._C._lazyr   r   r   r!   r   r   r   ú<module>r$      s/   ðÛ ß  ã ÷ñ ñ
˜x¨™}ð 
¸ô 
r   