ó
    Eñi¨  ã                   ó2   • S SK r S SKJr  SS\S\S\4S jjrg)é    N)ÚDeviceÚdeviceÚoptionalÚreturnc                 ó  • [        U [        5      (       a  U $ [        U [        5      (       a  [        R                  " U 5      n S n[        U [        R                  5      (       am  [        R
                  R                  5       nUc  [        S5      eUR                  U R                  :w  a  [        U R                   SU S35      eU R                  nUc3  U(       d  [        SU  35      e[        R
                  R                  5       $ U$ )NzAccelerator expectedz' doesn't match the current accelerator Ú.zFExpected a torch.device with a specified index or an integer, but got:)Ú
isinstanceÚintÚstrÚtorchr   ÚacceleratorÚcurrent_acceleratorÚRuntimeErrorÚtypeÚ
ValueErrorÚindexÚcurrent_device_index)r   r   Údevice_indexÚaccs       ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/accelerator/_utils.pyÚ_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ØÐó    )F)r   Útorch.typesr   Ú	_device_tÚboolr
   r   © r   r   Ú<module>r      s%   ðÛ Ý +ñ˜ið °4ð ÀCö r   