Ë
    »Ó^j¦  ã                   ó4   — d dl Z d dlZd dlmZmZ dd„Zdd„Zy)é    N)ÚdriverÚruntimec                 óp  — t         j                  dk7  rydd lmc m} t        t        | d| «      «      }t        j                  d«      \  }|t        j                  j                  k7  ryt        j                  d|«      \  }}|t        j                  j                  k7  ry|j                  dd«      d   j                  d«      }|j                  «        	 |j                  |«      }|j!                  |«      \  }}||j"                  j$                  k(  |j'                  «        S # |j'                  «        w xY w)	NÚwin32Fr   Ú	device_idé   ó    é   Úascii)ÚsysÚplatformÚcuda.bindings.nvmlÚbindingsÚnvmlÚintÚgetattrr   ÚcuInitÚCUresultÚCUDA_SUCCESSÚcuDeviceGetPCIBusIdÚsplitÚdecodeÚinit_v2Ú"device_get_handle_by_pci_bus_id_v2Údevice_get_driver_model_v2ÚDriverModelÚDRIVER_MCDMÚshutdown)Údevicer   r   ÚerrÚ
pci_bus_idÚhandleÚcurrentÚ_s           ún/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/cuda/bindings/_test_helpers/mempool.pyÚis_windows_mcdm_devicer&      sõ   € Ü
‡|�|�wÒØß%Ð%ä”G˜F K°Ó8Ó9€IÜ�]‰]˜1Ó�F€SØ
Œf�o‰o×*Ñ*Ò*ØÜ×0Ñ0°°YÓ?�O€CˆØ
Œf�o‰o×*Ñ*Ò*ØØ×!Ñ! '¨1Ó-¨aÑ0×7Ñ7¸Ó@€JØ‡L�L„NðØ×8Ñ8¸ÓDˆØ×4Ñ4°VÓ<‰
ˆ�Ø˜$×*Ñ*×6Ñ6Ñ6à�‰�øˆ�‰�ús   Ã=D# Ä#D5c                 ó>  — |�t        |t        «      s|}d }| t        j                  j                  t
        j                  j                  fv xs dt        | «      v }|sy 	 t        |«      }|sy |r|› d�nd}t        j                  |› d�«       y # t        $ r Y y w xY w)NÚCUDA_ERROR_OUT_OF_MEMORYú Ú z;could not reserve VA for mempool operations on Windows MCDM)Ú
isinstanceÚstrr   r   r(   r   ÚcudaError_tÚcudaErrorMemoryAllocationr&   Ú	ExceptionÚpytestÚxfail)Ú
err_or_excÚapi_namer   Úis_oomÚis_windows_mcdmÚapi_contexts         r%   Úxfail_if_mempool_oomr7   $   s²   € ØÐ¤J¨x¼Ô$=ØˆØˆàÜ�‰×0Ñ0Ü×Ñ×5Ñ5ðð ò 7ð 
$¤s¨:£Ð	6ð ñ
 ØðÜ0°Ó8ˆñ Øá$,�X�J˜a‘.°"€KÜ
‡L�L�K�=Ð [Ð\Õ]øô ò áðús   Á B Â	BÂB)r   )Nr   )r   r0   Úcuda.bindingsr   r   r&   r7   © ó    r%   ú<module>r;      s   ðó ã ç )óô,^r:   