+
    –°³jg  ã                   óB   € ^ RI Ht ^ RIt^ RIHt RR R lltR R ltR# )	é    ©ÚCallableN)ÚDevicec                ó<   € V ^8„  d   QhR\         R\        R\        /# )é   ÚdeviceÚoptionalÚreturn)Ú	_device_tÚboolÚint)Úformats   "ÚY/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/accelerator/_utils.pyÚ__annotate__r      s!   € ÷ ñ œið ´4ð ÄCñ ó    c                 ó   € \        V \        4      '       d   V # \        V \        4      '       d   \        P                  ! V 4      p R p\        V \        P                  4      '       dp   \        P
                  P                  4       pVf   \        R4      hVP                  V P                  8w  d   \        V P                   RV R24      hV P                  pVf5   V'       g   \        RV  24      h\        P
                  P                  4       # V# )NzAccelerator expectedz' doesn't match the current accelerator Ú.zFExpected a torch.device with a specified index or an integer, but got:)Ú
isinstancer   ÚstrÚtorchr   ÚacceleratorÚcurrent_acceleratorÚRuntimeErrorÚtypeÚ
ValueErrorÚindexÚcurrent_device_index)r   r	   Údevice_indexÚaccs   &&  r   Ú_get_device_indexr       sæ   € Ü�&œ#×ÒØˆÜ�&œ#×ÒÜ—’˜fÓ%ˆØ#€LÜ�&œ%Ÿ,™,×'Ò'Ü×Ñ×3Ñ3Ó5ˆØŠ;ÜÐ5Ó6Ð6Ø�8‰8�v—{‘{Ô"ÜØ—;‘;�-ÐFÀsÀeÈ1ÐMóð ð —|‘|ˆØÒßÜØXÐY_ÐX`Ðaóð ô × Ñ ×5Ñ5Ó7Ð7ØÐr   c                ó:   € V ^8„  d   QhR\         . R3,          RR/# )r   ÚcallableNr
   r   )r   s   "r   r   r      s#   € ÷ ñ œ " d (Õ+ð ¸$ñ r   c                óÖ   € \         P                  P                  4       pVf   R# \         P                  ! V4      p\	        VR4      '       d   VP
                  ! V 3/ VB  R# V ! 4        R# )aÝ  Defer a callable until the :ref:`accelerator<accelerators>` runtime is initialized.

If the runtime is already initialized or the backend does not support lazy
initialization, the callable runs immediately. If no accelerator is
available, the callable is silently dropped.

Args:
    callable (Callable[[], None]): The function to be called.
    **kwargs: Additional keyword arguments forwarded to the backend's ``_lazy_call``
        (e.g., ``seed=True``, ``seed_all=True``).
NÚ
_lazy_call)r   r   r   Úget_device_moduleÚhasattrr$   )r"   Úkwargsr   Údevice_modules   &,  r   r$   r$      sW   € ô ×
Ñ
×
/Ñ
/Ó
1€CØ
‚{ÙÜ×+Ò+¨CÓ0€MÜˆ}˜l×+Ò+Ø× Ò  Ñ4¨VÔ4ñ 	Ž
r   )F)Úcollections.abcr   r   Útorch.typesr   r   r    r$   © r   r   Ú<module>r,      s   ðÝ $ã Ý +÷÷0r   