§
    kŠtj‹  ã                   ó4   — d Z ddlZddlZddlZd„ Zd„ Zd„ ZdS )z9
Check OS requirements for ONNX Runtime Python Bindings.
é    Nc                  óâ  — d} d}t          j        ¦   «                              ¦   «         }d}d}|dk    rG|} t          j        ¦   «                              ¦   «         }|dvrt	          j        d|› d�¦  «         d S d S |dk    r¡	 t          j        |d	¦  «        d	d
…         } t          j        |d¦  «        dd…         }| s:t          j        |d¦  «        dd
…         } t          j        |d¦  «        dd
…         }|                      ¦   «         } |                     ¦   «         }d S |dk    ro|} t          j        ¦   «                              ¦   «         }t          | 	                    d¦  «        d         ¦  «        dk     rt	          j        d|› d�¦  «         d S d S |dk    r:dd l
}|                     d¦  «        }|                     d¦  «        }|d d	…         }d S t	          j        d|› d�¦  «         d S )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	            úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/onnxruntime/capi/onnxruntime_validation.pyÚcheck_distro_infor0      sl  € Ø€MØÐÝ”OÑ%Ô%×+Ò+Ñ-Ô-€Mà+ÐØ-Ðà˜	Ò!Ð!Ø%ˆÝ$Ô,Ñ.Ô.×4Ò4Ñ6Ô6ÐàÐ$hÐhÐhÝŒMð TÐ0Að  Tð  Tð  Tñô ð ð ð ð iÐhð 
˜'Ò	!Ð	!ð	õ "Ô)Ð*=¸qÑAÔAÀ!ÀBÀ$ÔGˆÝ%Ô-Ð.AÀ1ÑEÔEÀbÈÀeÔLÐð ð 	RÝ%Ô-Ð.BÀAÑFÔFÀrÈ"ÀuÔMˆMÝ )Ô 1Ð2FÈÑ JÔ JÈ2ÈbÈ5Ô QÐð &×+Ò+Ñ-Ô-ˆØ-×3Ò3Ñ5Ô5ÐÐÐØ	˜(Ò	"Ð	"Ø%ˆÝ$Ô,Ñ.Ô.×4Ò4Ñ6Ô6ÐåÐ ×&Ò& sÑ+Ô+¨AÔ.Ñ/Ô/°"Ò4Ð4ÝŒMØnÐ.?ÐnÐnÐnñô ð ð ð ð 5Ð4ð 
˜%Ò	Ð	ØÐÐÐà$×1Ò1°)Ñ<Ô<ˆØ.×5Ò5°gÑ>Ô>ÐØ.¨r°¨rÔ2ˆˆˆåŒØ{ ]Ð{Ð{Ð{ñ	
ô 	
ð 	
ð 	
ð 	
ó    c                  óØ   — d} d}d}	 ddl m} ddl m}  	 ddl m} n# t          $ r Y nw xY wn:# t
          $ r-}t          j        d¦  «         t          |¦  «         Y d }~nd }~ww xY w| ||fS )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   sË   € Ø€LØ€GØ€LðØBÐBÐBÐBÐBÐBØ8Ð8Ð8Ð8Ð8Ð8ð	Ø<Ð<Ð<Ð<Ð<Ð<Ð<øÝð 	ð 	ð 	àˆDð	øøøøøõ ð ð ð ÝŒÐPÑQÔQÐQÝˆa‰Œˆˆˆˆˆˆøøøøðøøøð ˜ ,Ð.Ð.s,   ˆ- • ›- œ
)¦- ¨)©- ­
A$·#AÁA$c                  ó’  ‡‡	‡
‡— d } d}	 ddl m} d}nT# t          $ r d}Y nFt          $ r:}	 ddlm} t          ||¦  «        rd}n# t          $ r d}Y nw xY w|s|} Y d }~nd }~ww xY wt          ¦   «         \  Š
ŠŠ|rÄ‰rÂ	 	 ddlm	Š	 n&# t          $ r t          j        d¦  «         d Š	Y nw xY wˆˆ	ˆ
ˆfd	„}dd
lm}  |d‰¬¦  «        }‰	r;|r9‰	|vr5 |¦   «          t          j        d¦  «         t          j        d|› �¦  «         n:# t          $ r-}t          j        d¦  «         t          |¦  «         Y d }~nd }~ww xY w| r| ‚|‰
‰‰fS )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‰› �¦  «         d S )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…   sp   ø€ Ý”Ð`ÐR^Ð`Ð`ÑaÔaÐaÝ”ÐZÐQXÐZÐZÑ[Ô[Ð[Ý”Ð`ÐR^Ð`Ð`ÑaÔaÐaÝ”ÐYÈÐYÐYÑZÔZÐZÐZÐ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   \   sb  øøøø€ Ø!%Ðà€Mð+Ø<Ð<Ð<Ð<Ð<Ð<àˆˆøÝð ð ð àˆˆˆÝð +ð +ð +ð	"ØWÐWÐWÐWÐWÐWå˜!Ð3Ñ4Ô4ð %à $�øøÝð 	"ð 	"ð 	"à!ˆMˆMˆMð	"øøøð ð 	+Ø)*Ð&øøøøøøøøøð+øøøõ$ +LÑ*MÔ*MÑ'€L�'˜<àð ˜ð ð	ð&ØBÐBÐBÐBÐBÐBÐBøÝð &ð &ð &Ý”ÐbÑcÔcÐcØ!%���ð&øøøð[ð [ð [ð [ð [ð [ð [ð [ð ]Ð\Ð\Ð\Ð\Ð\à$8Ð$8À5Ð]iÐ$jÑ$jÔ$jÐ!Øð ZÐ"7ð Z¸NÐRgÐ<gÐ<gØ(Ð(Ñ*Ô*Ð*Ý”ÐjÑkÔkÐkÝ”ÐXÐAVÐXÐXÑYÔYÐYøøÝð 	ð 	ð 	ÝŒMÐYÑZÔZÐZÝ�!‰HŒHˆHˆHˆHˆHˆHˆHøøøøð	øøøð "ð )Ø(Ð(à˜,¨°Ð=Ð=sn   Š “A$¡	A$«AÁAÁAÁAÁAÁAÁA$Á?B ÂD Â B)Â&D Â(B)Â)AD Ä
D<Ä#D7Ä7D<)Ú__doc__r    r   r   r0   r<   rM   © r1   r/   ú<module>rP      sg   ðð
ð ð Ð Ð Ð Ø €€€Ø €€€ð6
ð 6
ð 6
ðr/ð /ð /ð*>>ð >>ð >>ð >>ð >>r1   