
    g                     $    d dl Z d dlZd dlZddZy)    Nc                     t         j                  j                  d      st        j                  d       y d |h}dd}|D ch c]
  } ||       }}|D cg c]  }|s|	 c}S c c}w c c}w )Nlinuxz(find_cudart_versions only works on Linuxc                    d}| r|dz   | z   }	 t        j                  |      }t        |j                  _        t        j
                  t         j                        g|j                  _        t        j                         }|j                  t        j                  |            }|dk7  ry 	 |j                  S # t        $ r Y y w xY w)Nzlibcudart.so.r   )ctypesCDLLintcudaRuntimeGetVersionrestypePOINTERc_intargtypesbyref	Exceptionvalue)find_cudart_versioncudart_lib_filenamecudartversionstatuss        d/var/www/openai/venv/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_collect_build_info.pyget_cudart_versionz0find_cudart_versions.<locals>.get_cudart_version   s    ,"5";>Q"Q		[[!45F36F((05;^^FLL5Q4RF((1llnG11&,,w2GHF{ 
 }}  		s   BB6 6	CC)N)sysplatform
startswithwarningswarn)	build_envbuild_cuda_versioncudart_possible_versionsr   cudart_versioncudart_found_versionsvers          r   find_cudart_versionsr$   
   s~     <<""7+@A $&89& WooVnN/?Vno 180CCC088 p 9s   A&A+A+)FN)r   r   r   r$        r   <module>r'      s   
  
 %9r&   