+
    ˜°³j‹  ã                   ó¬   a € R
 t0 t ^ RIt^ RIt^ RIHt ^ RIHtHtHt ^ RI	H
t
 Rs] ^ k ]P                  ! ^4      R 4       t ! R R]4      tR tR	 tR# )é    N)Ú_len_torch_function_stack)Ú	_pop_modeÚ
_push_modeÚTorchFunctionMode©Úcontext_decoratorc                  óÂ  € 0 \         P                  k\         P                  k\         P                  k\         P                  k\         P
                  k\         P                  k\         P                  k\         P                  k\         P                  k\         P                  P                  k\         P                  P                  k\         P                  k\         P                  k\         P                  k\         P                   k\         P"                  k\         P$                  k\         P&                  P(                  k\         P*                  k\         P,                  k\         P.                  k\         P0                  k\         P2                  k\         P4                  k\         P6                  k\         P8                  k\         P:                  k\         P<                  k\         P>                  k\         P@                  k\         PB                  k\         PD                  k\         PF                  k\         PH                  k\         PJ                  k\         PL                  k# ©N)'ÚtorchÚemptyÚempty_permutedÚempty_stridedÚempty_quantizedÚonesÚarangeÚbartlett_windowÚblackman_windowÚeyeÚfftÚfftfreqÚrfftfreqÚfullÚhamming_windowÚhann_windowÚkaiser_windowÚlinspaceÚlogspaceÚnestedÚnested_tensorÚrandÚrandnÚrandintÚrandpermÚrangeÚsparse_coo_tensorÚsparse_compressed_tensorÚsparse_csr_tensorÚsparse_csc_tensorÚsparse_bsr_tensorÚsparse_bsc_tensorÚtril_indicesÚtriu_indicesÚzerosÚasarrayÚtensorÚ	as_tensorÚscalar_tensor© ó    ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/utils/_device.pyÚ_device_constructorsr5      sF  € ð1ä�‰ð1ô 	×Ñð1ô 	×Ñð	1ô
 	×Ñð1ô 	�
‰
ð1ô 	�‰ð1ô 	×Ñð1ô 	×Ñð1ô 	�	‰	ð1ô 	�	‰	×Ñð1ô 	�	‰	×Ñð1ô 	�
‰
ð1ô 	×Ñð1ô 	×Ñð1ô  	×Ñð!1ô" 	�‰ð#1ô$ 	�‰ð%1ô& 	�‰×"Ñ"ð'1ô, 	�
‰
ð-1ô. 	�‰ð/1ô0 	�‰ð11ô2 	�‰ð31ô4 	�‰ð51ô6 	×Ñð71ô8 	×&Ñ&ð91ô: 	×Ñð;1ô< 	×Ñð=1ô> 	×Ñð?1ô@ 	×ÑðA1ôB 	×ÑðC1ôD 	×ÑðE1ôF 	�‰ðG1ôH 	�‰ðI1ôL 	�‰ðM1ôN 	�‰ðO1ôP 	×ÑðQ1ð 1r3   c                   óH   a € ] tR t^Dt o V 3R lR ltR tR tRR ltRtV t	R# )	ÚDeviceContextc                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnNr2   )ÚformatÚ__classdict__s   "€r4   Ú__annotate__ÚDeviceContext.__annotate__E   s   ø€ ÷ 4ñ 4 $ñ 4r3   c                óJ   € \         P                  ! V4      V n        R V n        R # r
   )r   ÚdeviceÚ	prev_mode)Úselfr@   s   &&r4   Ú__init__ÚDeviceContext.__init__E   s   € Ü—l’l 6Ó*ˆŒØ/3ˆŽr3   c                ó  € \         V n        V P                  s \        \	        4       4       Uu. uF  p\        4       NK  	  pp\        V 4       \        V4       F,  p\        V\        4      '       d	   W0n
        K!  \        V4       K.  	  R # u upi r
   )ÚCURRENT_DEVICEÚ
old_devicer@   r$   r   r   r   ÚreversedÚ
isinstancer7   rA   )rB   Ú_Ú	cur_stackÚmodes   &   r4   Ú	__enter__ÚDeviceContext.__enter__I   sl   € ä(ˆŒØŸ™ˆô
 +0Ô0IÓ0KÔ*LÓMÑ*L Q”Y–[Ñ*Lˆ	ÐMä�4Ôä˜YÖ'ˆDÜ˜$¤×.Ò.Ø!%–ä˜4Ö ó	 (ùò	 Ns   ­B
c                óÐ  € V P                   s. p\        \        4       ^,
          4       F?  p\	        4       p\        V\        4      '       d   \        R4      hVP                  V4       KA  	  \        4       ^ 8”  d,   \	        4       p\        V\        4      '       g   \        R4      hV P                  e   \        V P                  4       \        V4       F  p\        V4       K  	  R# )é   z@Found nested DeviceContext on the mode stack where none expectedz8Expected a DeviceContext at the bottom of the mode stackN)rG   rF   r$   r   r   rI   r7   ÚAssertionErrorÚappendrA   r   rH   )rB   Úexc_typeÚexc_valÚexc_tbrK   rJ   rL   s   &&&&   r4   Ú__exit__ÚDeviceContext.__exit__[   s¾   € àŸ™ˆØˆ	ô Ô0Ó2°QÕ6Ö7ˆAÜ“;ˆDÜ˜$¤×.Ò.Ü$ØVóð ð ×Ñ˜TÖ"ñ 8ô %Ó&¨Ô*Ü“;ˆDÜ˜d¤M×2Ò2Ü$ØNóð ð �>‰>Ò%Ü�t—~‘~Ô&ä˜YÖ'ˆDÜ�tÖó (r3   Nc                óŒ   € T;'       g    / pV\        4       9   d#   VP                  R 4      f   V P                  VR &   V! V/ VB # ©r@   )r5   Úgetr@   )rB   ÚfuncÚtypesÚargsÚkwargss   &&&&&r4   Ú__torch_function__Ú DeviceContext.__torch_function__v   sE   € Ø—�˜2ˆØÔ'Ó)Ô)¨f¯j©j¸Ó.BÒ.JØ#Ÿ{™{ˆF�8ÑÙ�TÐ$˜VÑ$Ð$r3   )r@   rG   rA   )r2   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rM   rV   r_   Ú__static_attributes__Ú__classdictcell__)r<   s   @r4   r7   r7   D   s#   ø‡ € ÷4ð 4ò!ò$÷6%ò %r3   r7   c                 ó$   a € \        V 3R  lV4      # )c                  ó   <€ S # r
   r2   rY   s   €r4   Ú<lambda>Ú"device_decorator.<locals>.<lambda>   s   ø€ ¡Vr3   r   )r@   r[   s   f&r4   Údevice_decoratorrk   ~   s   ø€ Üœ^¨TÓ2Ð2r3   c                ó   a € V 3R l# )zà
Set the default device inside of the wrapped function by decorating it with this function.

If you would like to use this as a context manager, use device as a
context manager directly, e.g., ``with torch.device(device)``.
c                 óD   <€ \        \        P                  ! S4      V 4      # r
   )rk   r   r@   )r[   r@   s   &€r4   ri   Úset_device.<locals>.<lambda>‰   s   ø€ Ô(¬¯ª°fÓ)=¸tÔDr3   r2   rY   s   fr4   Ú
set_devicero   ‚   s   ø€ ô EÐDr3   c                ób   € V ^8„  d   Qh/ ^ \         9   d   \        P                  R,          ;R&   # )r9   NrF   )Ú__conditional_annotations__r   r@   )r;   s   "r4   r=   r=      s#   € × Ñ ÷ +Ò *”—‘˜tÕ#Ñ *ò r3   )rq   Ú	functoolsr   Útorch._Cr   Útorch.overridesr   r   r   Útorch.utils._contextlibr   rF   Ú	lru_cacher5   r7   rk   ro   r=   )rq   s   @r4   Ú<module>rw      s^   øðç Ð ã Ý .ß DÑ DÝ 5ð '+€Ó *ð ×Ò�QÓñ2ó ð2ôl6%Ð%ô 6%òt3ôEr3   