
    3i                        d dl mZ d dlmZ d dlmZ ddlmZ ddlmZm	Z	m
Z
 erd dlmZ d dlmZ 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Zdd
ZddZddgZy)    )annotations)TYPE_CHECKING)get_embed_wheel   )periodic_update)VersionWheeldiscover_wheels)Path)AppDatac           
        t        j                  |      }t        || ||      }|t         j                  k7  rM|j                  r|}	t        | ||||||	|      }t        | |||      }
|
||
j                  |j                  kD  r|
}|S )z,Load the bundled wheel to a cache directory.)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_wheels              P/var/www/opsc/venv/lib/python3.12/site-packages/virtualenv/seed/wheels/bundle.pyfrom_bundler      s     ##G,JX|^ZPE'--$C#L*neU`bjloqtuE |ZU"9R9RUZUhUh9hEL    c                     t        ||      }|J||j                  k(  }||r5 j                  |j                   fd      5 }t	        |      }d d d        |S d }|S # 1 sw Y   |S xY w)Nc                      j                   S )N)house)r   s   r   <lambda>z"load_embed_wheel.<locals>.<lambda>/   s    x~~ r    )r   r   ensure_extractedpathr	   )r   r   r   r   r   version_match
wheel_paths   `      r   r   r   *   sv    L.9E5==0?m**5::7MN *R\j)* L EL	* Ls   AA&c                B    |D ]  }t        || ||      D ]  }|c c S   y)z,Load a compatible wheel from a given folder.N)r
   )r   r   r   directoriesfolderr   s         r   r   r   6   s5     $V\7NS 	EL	 r    r   r   N)r   strr   
str | Noner   r,   r   
list[Path]r   r   r   boolr   zdict[str, str]returnWheel | None)
r   r   r   r,   r   r,   r   r-   r0   r1   )
r   r,   r   r-   r   r,   r*   r.   r0   r1   )
__future__r   typingr   virtualenv.seed.wheels.embedr   r   utilr   r	   r
   pathlibr   virtualenv.app_data.baser   r   r   r   __all__ r    r   <module>r:      s    "   8 , 1 10  	
   
 4	 r    