Ë
    ÝÍ:j‹  ã                   ó2   — d Z ddlZddlZddlZd„ Zd„ Zd„ Zy)z9
Check OS requirements for ONNX Runtime Python Bindings.
é    Nc                  ó^  — d} d}t        j                  «       j                  «       }d}d}|dk(  rC|} t        j                  «       j                  «       }|dvrt	        j
                  d|› d�«       y y |dk(  rˆ	 t        j                  |d	«      d	d
 } t        j                  |d«      dd }| s2t        j                  |d«      dd
 } t        j                  |d«      dd
 }| j                  «       } |j                  «       }y |dk(  r_|} t        j                  «       j                  «       }t        |j                  d«      d   «      dk  rt	        j
                  d|› d�«       y y |dk(  r,dd l
}|j                  d«      }|j                  d«      }|d d	 }y t	        j
                  d|› d�«       y )NÚ z/etc/os-releasez/etc/lsb-releaseÚwindows)Ú10Ú11Ú
2016serverÚ
2019serverÚ
2022serverÚ
2025serverzUnsupported Windows version (zP). ONNX Runtime supports Windows 10 and above, or Windows Server 2016 and above.Úlinuxé   éÿÿÿÿé   é   éþÿÿÿé   é   é   é   Údarwinú.r   zUnsupported macOS version (z-). ONNX Runtime supports macOS 11.0 or later.ÚaixÚoslevelzutf-8zUnsupported platform (zG). ONNX Runtime supports Linux, macOS, AIX and Windows platforms, only.)ÚplatformÚsystemÚlowerÚreleaseÚwarningsÚwarnÚ	linecacheÚgetlineÚintÚsplitÚ
subprocessÚcheck_outputÚdecode)	Ú__my_distro__Ú__my_distro_ver__Ú__my_system__Ú__OS_RELEASE_FILE__Ú__LSB_RELEASE_FILE__r$   Úreturned_outputÚ__my_distro_ver__strÚ__my_distro_vers	            ú|/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/onnxruntime/capi/onnxruntime_validation.pyÚcheck_distro_infor0      sÙ  € Ø€MØÐÜ—O‘OÓ%×+Ñ+Ó-€Mà+ÐØ-Ðà˜	Ò!Ø%ˆÜ$×,Ñ,Ó.×4Ñ4Ó6ÐàÐ$hÑhÜ�M‰MØ/Ð0AÐ/Bð  CSð  Tõð ið 
˜'Ò	!ð	ô "×)Ñ)Ð*=¸qÓAÀ!ÀBÐGˆÜ%×-Ñ-Ð.AÀ1ÓEÀbÈÐLÐñ Ü%×-Ñ-Ð.BÀAÓFÀrÈ"ÐMˆMÜ )× 1Ñ 1Ð2FÈÓ JÈ2ÈbÐ QÐð &×+Ñ+Ó-ˆØ-×3Ñ3Ó5ÑØ	˜(Ò	"Ø%ˆÜ$×,Ñ,Ó.×4Ñ4Ó6ÐäÐ ×&Ñ& sÓ+¨AÑ.Ó/°"Ò4Ü�M‰MØ-Ð.?Ð-@Ð@mÐnõð 5ð 
˜%Ò	Ûà$×1Ñ1°)Ó<ˆØ.×5Ñ5°gÓ>ÐØ.¨r°Ð2‰ä�‰Ø$ ] OÐ3zÐ{õ	
ó    c                  óÊ   — d} d}d}	 ddl m} ddl m}  	 ddl m} | ||fS # t        $ r Y Œw xY w# t
        $ r*}t        j                  d«       t        |«       Y d }~ŒBd }~ww xY w)Nr   r   )Ú__version__)Úpackage_name)Úcuda_versionz8WARNING: failed to collect package name and version info)	Úbuild_and_package_infor3   r4   r5   ÚImportErrorÚ	Exceptionr   r   Úprint)r4   Úversionr5   Úes       r/   Ú!get_package_name_and_version_infor<   G   sn   € Ø€LØ€GØ€LðÝBÝ8ð	Ý<ð ˜ ,Ð.Ð.øô ò 	áð	ûô ò Ü�‰ÐPÔQÜˆa�‰ûðús(   ˆ/ •   	,©/ «,¬/ ¯	A"¸ AÁA"c                  óf  ‡‡	‡
‡— d } d}	 ddl m} d}t        «       \  Š
ŠŠ|r^‰r\	 	 ddlm	Š	 ˆˆ	ˆ
ˆfd	„}dd
lm}  |d‰¬«      }‰	r:|r8‰	|vr4 |«        t        j                  d«       t        j                  d|› �«       | r| ‚|‰
‰‰fS # t        $ r d}Y Œ…t        $ r5}	 ddlm} t        ||«      rd}n# t        $ r d}Y nw xY w|s|} Y d }~Œ½d }~ww xY w# t        $ r t        j                  d«       d Š	Y ŒÍw xY w# t        $ r*}t        j                  d«       t        |«       Y d }~Œ«d }~ww xY w)NFr   )Ú	ORTModuleT)ÚORTModuleInitExceptionr   )Úcudart_versionzBWARNING: failed to get cudart_version from onnxruntime build info.c                  óÆ   •— t        j                  d‰› �«       t        j                  d‰› �«       t        j                  d‰ › �«       t        j                  d‰› �«       y )Nz1onnxruntime training package info: package_name: z0onnxruntime training package info: __version__: z1onnxruntime training package info: cuda_version: z(onnxruntime build info: cudart_version: )r   r   )r5   r@   r4   r:   s   €€€€r/   Úprint_build_package_infoz7check_training_module.<locals>.print_build_package_info…   sZ   ø€ Ü—‘Ð QÐR^ÐQ_Ð`ÔaÜ—‘Ð PÐQXÐPYÐZÔ[Ü—‘Ð QÐR^ÐQ_Ð`ÔaÜ—‘Ð HÈÐHXÐYÕZr1   )Úfind_cudart_versions)Ú	build_envÚbuild_cuda_versionzJWARNING: failed to find cudart version that matches onnxruntime build infoz WARNING: found cudart versions: z=WARNING: failed to collect onnxruntime version and build info)Úonnxruntime.training.ortmoduler>   r7   r8   Ú(onnxruntime.training.ortmodule._fallbackr?   Ú
isinstancer<   r6   r@   r   r   Ú/onnxruntime.capi.onnxruntime_collect_build_inforC   r9   )Úimport_ortmodule_exceptionÚhas_ortmoduler>   r;   r?   rB   rC   Úlocal_cudart_versionsr5   r@   r4   r:   s           @@@@r/   Úcheck_training_modulerM   \   sK  û€ Ø!%Ðà€Mð+Ý<àˆô, +LÓ*MÑ'€L�'˜<á™ð	ð&ÝB÷
[õ ]á$8À5Ð]iÔ$jÐ!ÙÑ"7¸NÐRgÑ<gÙ(Ô*Ü—‘ÐjÔkÜ—‘Ð @ÐAVÐ@WÐXÔYñ
 "Ø(Ð(à˜,¨°Ð=Ð=øôm ò àŠÜò +ð	"ÝWä˜!Ð3Ô4à $�ùÜò 	"à!ŠMð	"úñ Ø)*Ð&ÿøð+ûô4 ò &Ü—‘ÐbÔcØ!%’ð&ûô$ ò 	Ü�M‰MÐYÔZÜ�!�H‰Hûð	úsp   ŠB
 ¦C ¬AC= Â
CÂCÂ B5Â4CÂ5CÃ CÃCÃCÃCÃ C:Ã7C= Ã9C:Ã:C= Ã=	D0Ä D+Ä+D0)Ú__doc__r    r   r   r0   r<   rM   © r1   r/   ú<module>rP      s%   ðñ
ó Û Û ò6
òr/ó*>>r1   