Ë
    g^(hì  ã                   ó:   — d dl mZ d dlZd dlmZ ddededefd„Zy)	é    )ÚOptionalN)ÚDeviceÚdeviceÚoptionalÚreturnc                 ó  — t        | t        «      r| S t        | t        «      rt        j                  | «      } d }t        | t        j                  «      r‡t        j
                  j                  «       }|€t        d«      ‚|j                  | j                  k7  r7t        | j                  › dt        j
                  j                  «       › d�«      ‚| j                  }|€.|st        d| › �«      ‚t        j
                  j                  «       S |S )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       úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/accelerator/_utils.pyÚ_get_device_indexr      sî   € Ü�&œ#ÔØˆÜ�&œ#ÔÜ—‘˜fÓ%ˆØ"&€LÜ�&œ%Ÿ,™,Ô'Ü×Ñ×3Ñ3Ó5ˆØˆ;ÜÐ5Ó6Ð6Ø�8‰8�v—{‘{Ò"ÜØ—;‘;�-ÐFÄu×GXÑGX×GlÑGlÓGnÐFoÐopÐqóð ð —|‘|ˆØÐÙÜØXÐY_ÐX`Ðaóð ô × Ñ ×5Ñ5Ó7Ð7ØÐó    )F)	Útypingr   r   Útorch.typesr   Ú	_device_tÚboolr   r   © r   r   ú<module>r      s(   ðÝ ã Ý +ñ˜ið °4ð ÀCô r   