o
    UhG                     @  s\   d dl mZ d dlmZ ddlmZ ddlmZmZmZ dd Z	dd	 Z
d
d Zdd	gZdS )    )annotations)get_embed_wheel   )periodic_update)VersionWheeldiscover_wheelsc              	   C  st   t |}t|| ||}|t jkr8|jr!|}	t| ||||||	|}t| |||}
|
dur8|du s6|
j|jkr8|
}|S )z,Load the bundled wheel to a cache directory.N)r   
of_versionload_embed_wheelembed
can_updater   from_dirversion_tuple)distributionversionfor_py_versionsearch_dirsapp_datado_periodic_updateenvr	   wheelperfound_wheel r   q/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/virtualenv/seed/wheels/bundle.pyfrom_bundle	   s   

r   c                   st   t ||}|d ur8||jk}|d u s|r6 |j fdd}t|}W d    |S 1 s/w   Y  |S d }|S )Nc                     s    j S )N)houser   r   r   r   <lambda>    s    z"load_embed_wheel.<locals>.<lambda>)r   r   ensure_extractedpathr   )r   r   r   r   r   version_match
wheel_pathr   r   r   r
      s   



r
   c                 C  s,   |D ]}t || ||D ]}|    S qdS )z,Load a compatible wheel from a given folder.N)r   )r   r   r   directoriesfolderr   r   r   r   r   '   s
   r   N)
__future__r   virtualenv.seed.wheels.embedr   r   utilr   r   r   r   r
   r   __all__r   r   r   r   <module>   s    	