
    9i                     ^    S SK r S SKrS SKrS SKrS SKJr  SSKJr    SS jrSS jr	S	S jr
g)
    N)Requirement   )loggingc                    SSK JnJn  US;  a  [        SU 35      e[        R
                  SSS/U=(       d    / QSPU PnUS	:X  a  UnOUS
:X  a  UnOS nU(       a  [        R                  " SSSS9 nUR                  5        H  nU H  n	[        U	5      n	U	R                  (       a!  U	R                  R                  5       (       d  M@  U	R                  (       a  U	R                   SU	R                   3n	OU	R                   U	R                   3n	UR                  U	S-   5        M     M     UR                  n
S S S 5        UR!                  SW
/5        ["        R$                  " SU5         [&        R(                  " U5      [*        R,                  " W
5        $ ! , (       d  f       Ne= f! [*        R,                  " W
5        f = f)Nr   )BASE_DEP_SPECSREQUIRED_DEP_SPECS)baserequirednonezInvalid constraints setting: -mpipinstallz-rr	   r
   w.txtFsuffixdelete@
z-cCommand: %s)depsr   r   
ValueErrorsys
executabletempfileNamedTemporaryFilevaluesr   markerevaluateurlname	specifierwriteextendr   debug
subprocess
check_callosunlink)requirements_file_pathpip_install_optsconstraintsr   r   args	dep_specsfreqsreqconstraints_file_paths              U/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddlex/utils/install.py'install_packages_from_requirements_filer4      s   
 9668FGG 		
 
 b 	 	D f"		
	"&		((VEJa!((*C%c*Czz#***=*=*?*? ww!$
!CGG95!$
3==/:GGC$J'   + %&FF! K 	T012MM-&)$$T*
		'(' KJ& 			'(s   1CF)F& 
F#&F>c                 .   [         R                  " SSSS9 nU  H  nUR                  US-   5        M     UR                  nS S S 5         [	        WUUS9[
        R                  " U5        $ ! , (       d  f       N0= f! [
        R                  " W5        f = f)Nr   r   Fr   r   )r+   r,   )r   r   r#   r!   r4   r(   r)   )requirementsr+   r,   r/   r1   reqs_file_paths         r3   install_packagesr8   K   s|    		$	$S	F!CGGC$J   
G"6-#
 			.! 
G	F 			.!s   *A+

A< +
A9<Bc                     [         R                  SSSS/U=(       d    / QU Qn[        R                  " SU5        [        R
                  " U5      $ )Nr   r   	uninstallz-yr   )r   r   r   r%   r&   r'   )packagespip_uninstall_optsr-   s      r3   uninstall_packagesr=   Z   sV     
" 
D MM-&  &&    )Nr	   )N)r(   r&   r   r   packaging.requirementsr    r   r4   r8   r=    r>   r3   <module>rB      s1    
  
  . 
 /)d"'r>   