ó
    p—j‹  ã                   ó2   • S r SSKrSSKrSSKrS rS rS rg)z9
Check OS requirements for ONNX Runtime Python Bindings.
é    Nc                  óŠ  • Sn Sn[         R                  " 5       R                  5       nSnSnUS:X  aG  Un [         R                  " 5       R                  5       nUS;  a  [        R
                  " SU S35        g g US:X  a‘   [        R                  " US	5      S	S
 n [        R                  " US5      SS nU (       d4  [        R                  " US5      SS
 n [        R                  " US5      SS
 nU R                  5       n UR                  5       ng US:X  ab  Un [         R                  " 5       R                  5       n[        UR                  S5      S   5      S:  a  [        R
                  " SU S35        g g US:X  a,  SS K
nUR                  S5      nUR                  S5      nUS S	 ng [        R
                  " SU S35        g )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	            Úd/home/mande/repo/quber/.venv/lib/python3.13/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                  óÎ   • Sn SnSn SSK Jn  SSK Jn    SSK Jn  XU4$ ! [         a     Nf = f! [
         a+  n[        R                  " S5        [        U5         S nANDS nAff = f)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   sl   € Ø€LØ€GØ€LðÝBÝ8ð	Ý<ð  ,Ð.Ð.øô ó 	áð	ûô ó Ü�ŠÐPÔQÜˆa�‰ûðús(   ˆ/ • Ÿ
,©/ «,¬/ ¯
A$¹!AÁA$c                  ó¼  ^^	^
^• S n Sn SSK Jn  Sn[        5       u  m
mmU(       ao  T(       ah    SSKJ	m	  UU	U
U4S	 jnSS
KJn  U" STS9nT	(       aC  U(       a<  T	U;  a6  U" 5         [        R                  " S5        [        R                  " SU 35        U (       a  U eUT
TT4$ ! [         a    Sn N¡[         a?  n SSKJn  [        X45      (       a  SnO! [         a    Sn Of = fU(       d  Un  S nANäS nAff = f! [         a    [        R                  " S5        S m	 Nìf = f! [         a+  n[        R                  " S5        [        U5         S nANÀS nAff = f)NFr   )Ú	ORTModuleT)ÚORTModuleInitExceptionr   )Úcudart_versionzBWARNING: failed to get cudart_version from onnxruntime build info.c                  óÎ   >• [         R                  " ST 35        [         R                  " ST 35        [         R                  " ST  35        [         R                  " ST 35        g )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_infoÚ7check_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_inforD   r9   )Úimport_ortmodule_exceptionÚhas_ortmoduler>   r;   r?   rB   rD   Úlocal_cudart_versionsr5   r@   r4   r:   s           @@@@r/   Úcheck_training_modulerN   \   sQ  û€ Ø!%Ðà€Mð+Ý<àˆô, +LÓ*MÑ'€L�'˜<æžð	ð&ÝB÷
[ð [õ ]á$8À5Ð]iÑ$jÐ!ÞÖ"7¸NÐRgÓ<gÙ(Ô*Ü—’ÐjÔkÜ—’Ð @ÐAVÐ@WÐXÔYö
 "Ø(Ð(à˜,¨°Ð=Ð=øôm ó àŠÜó +ð	"ÝWä˜!×4Ñ4à $�ùÜó 	"à!ŠMð	"úö Ø)*Ð&ÿøð+ûô4 ó &Ü—’ÐbÔcØ!%’ð&ûô$ ó 	Ü�MŠMÐYÔZÜ�!�H‰Hûð	úsp   ŠB% °C> ¶A D& Â%C;Â3	C;Â=CÃC6ÃC%Ã"C6Ã$C%Ã%C6Ã6C;Ã>"D#Ä D& Ä"D#Ä#D& Ä&
EÄ0!EÅE)Ú__doc__r    r   r   r0   r<   rN   © r1   r/   Ú<module>rQ      s%   ðñ
ó Û Û ò6
òr/ó*>>r1   