o
    i                     @   s`   d dl mZ d dlZd dlZd dlZeejd d Zdd Zde	de
fd	d
Zi Zdd ZdS )    )PathN   zrequirements.txtc                  C   s.   d} t jjrd} dt j d|  dt d S )z9The warning message to display when a package is missing. z-s z>
Please install the updated requirements.txt file by running:
 z-m pip install -r zb
If you are on the portable package you can run: update\update_comfyui.bat to solve this problem.
)sysflagsno_user_site
executablerequirements_pathstrip)extra r   0/mnt/c/Users/fbmor/ComfyUI/utils/install_util.py get_missing_requirements_message
   s   r   versionreturnc                 C   s   d}t t|| S )z@Validate if a string is a valid semantic version (X.Y.Z format).z^(\d+)\.(\d+)\.(\d+)$)boolrematch)r   patternr   r   r   is_valid_version   s   r   c               
   C   s  t tdkr
t S t} zKttddd7}|D ],}| dd}|d}t |dkrC|d }t|s=t	
d	|  q|| |d < qW d    n1 sNw   Y  |  W S  tyf   t	
d
 Y d S  ty } zt	
d|  W Y d }~d S d }~ww )Nr   rzutf-8)encodingz>=z==   z,Invalid version format in requirements.txt: zrequirements.txt not found.z Error reading requirements.txt: )lenPACKAGE_VERSIONScopyopenr
   r   replacesplitr   loggingerrorFileNotFoundError	Exception)outflinesversion_strer   r   r   get_required_packages_versions   s4   



r+   )pathlibr   r   r!   r   __file__parentsr
   r   strr   r   r   r+   r   r   r   r   <module>   s    