§
    Ÿ²Åj¤  ã                   ó<   — d dl mZ d dlZd dlmZ d	dededefd„ZdS )
é    )ÚOptionalN)ÚDeviceFÚdeviceÚoptionalÚreturnc                 óø  — t          | t          ¦  «        r| S t          | t          ¦  «        rt          j        | ¦  «        } d }t          | t          j        ¦  «        rit          j                             ¦   «         j        | j        k    r6t          | j        › dt          j                             ¦   «         › d�¦  «        ‚| j	        }|€2|st          d| › �¦  «        ‚t          j         
                    ¦   «         S |S )Nz' 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ÚtypeÚ
ValueErrorÚindexÚcurrent_device_index)r   r   Údevice_indexs      úIC:\Projects\Historical\venv\Lib\site-packages\torch/accelerator/_utils.pyÚ_get_device_indexr      sû   € Ý�&�#ÑÔð ØˆÝ�&�#ÑÔð &Ý”˜fÑ%Ô%ˆØ"&€LÝ�&�%œ,Ñ'Ô'ð $ÝÔ×0Ò0Ñ2Ô2Ô7¸6¼;ÒFÐFÝØ”;ÐqÐqÅuÔGX×GlÒGlÑGnÔGnÐqÐqÐqñô ð ð ”|ˆØÐØð 	ÝØaÐY_ÐaÐañô ð õ Ô ×5Ò5Ñ7Ô7Ð7ØÐó    )F)	Útypingr   r   Útorch.typesr   Ú	_device_tÚboolr   r   © r   r   ú<module>r      sj   ðØ Ð Ð Ð Ð Ð à €€€Ø +Ð +Ð +Ð +Ð +Ð +ðð ˜ið °4ð ÀCð ð ð ð ð ð r   