
    |-j                     Z    d dl Z d dlZd dlZd dlZd dlmZ ddlmZ 	 	 d	dZd	dZ	d
dZ
dS )    N)Requirement   )loggingbasec                    ddl m}m} |dvrt          d|           t          j        dddg|pg d| }|d	k    r|}n|d
k    r|}nd }|rt          j        ddd          5 }|                                D ]x}|D ]s}	t          |	          }	|	j
        r|	j
                                        s2|	j        r|	j         d|	j         }	n|	j         |	j         }	|                    |	dz              ty|j        }
d d d            n# 1 swxY w Y   |                    d|
g           t#          j        d|           	 t'          j        |          t+          j        |
           S # t+          j        |
           w xY w)Nr   )BASE_DEP_SPECSREQUIRED_DEP_SPECS)r   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/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/utils/install.py'install_packages_from_requirements_filer4      s8   
 98888888666FFFGGG 		
 
 b 	 	D f"			
	"	"&			 3(VEJJJ 	+a!((** 	( 	( ( (C%c**Cz !#**=*=*?*? ! w ;!$55CG55!$:3=::GGC$J''''( %&F!	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	T01222M-&&&)$T**
	'((((	'((((s   $BDD	D	=E% %E;c                 (   t          j        ddd          5 }| D ]}|                    |dz              |j        }d d d            n# 1 swxY w Y   	 t	          |||          t          j        |           S # t          j        |           w xY w)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	F	F  ! 	  	 CGGC$J                             "6-#
 
 
 		.!!!!	.!!!!s   %A		AAA; ;Bc                     t           j        ddddg|pg | }t          j        d|           t	          j        |          S )Nr   r   	uninstallz-yr   )r   r   r   r%   r&   r'   )packagespip_uninstall_optsr-   s      r3   uninstall_packagesr=   Z   sX     
" 
D M-&&& &&&    )Nr   )N)r(   r&   r   r   packaging.requirementsr    r   r4   r8   r=    r>   r3   <module>rB      s    
			     



  . . . . . .      
 /) /) /) /)d" " " "' ' ' ' ' 'r>   