o
    1j                     @   s^   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dZddd	Z	dd
dZ
dS )    N)Requirement   )loggingbasec              	   C   sF  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r0|}nd }|rtjdddd@}| D ]0}|D ]+}	t	|	}	|	j
rT|	j
 sTqE|	jra|	j d|	j }	n|	j |	j }	||	d  qEqA|j}
W d    n1 sw   Y  |d|
g td| zt|W t|
 S t|
 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)Zrequirements_file_pathpip_install_optsconstraintsr   r   argsZ	dep_specsfreqsreqZconstraints_file_path r.   V/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/utils/install.py'install_packages_from_requirements_file   sL   
	
r0   c              	   C   sv   t jdddd}| D ]	}||d  q|j}W d    n1 s"w   Y  zt|||dW t| S t| w )Nr   r   Fr   r   )r(   r)   )r   r   r!   r   r0   r&   r'   )requirementsr(   r)   r+   r-   Zreqs_file_pathr.   r.   r/   install_packagesK   s   r2   c                 C   s2   t jddddg|p
g | }td| t|S )Nr
   r   	uninstallz-yr   )r   r   r   r#   r$   r%   )packagesZpip_uninstall_optsr*   r.   r.   r/   uninstall_packagesZ   s   	
r5   )Nr   )N)r&   r$   r   r   Zpackaging.requirementsr    r   r0   r2   r5   r.   r.   r.   r/   <module>   s   

2