<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    a                 @   s   d Z ddlmZmZ ddlZddlZddlmZmZ ddl	m
Z
 ddlmZ ddlmZ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 Zdd ZdS )Z	Bootstrap    )absolute_importunicode_literalsN)eqlt)Path)
ensure_str)Popen
subprocess   )from_bundle)add_wheel_to_update_log)VersionWheeldiscover_wheelsc       	   	   C   sx   d}|r|t jkr&t| ||||||}|rt|dkrt|t jkrtt| t |||||j|d}|dk	rt|jrtt||| |S )zw
    Get a wheel with the given distribution-version-for_py_version trio, by using the extra search dir + download
    N)distributionversion_specfor_py_versionsearch_dirsapp_data	to_folderenv)	r   bundler   Zembeddownload_wheelZas_version_specZhouseZ
can_updater   )	r   versionr   r   downloadr   do_periodic_updater   wheel r   O/opt/alt/python37/lib/python3.7/site-packages/virtualenv/seed/wheels/acquire.py	get_wheel   s    r   c             C   s   d | |pd}td||| tjdddddd	d
dd|dt||g}t|||}t||tj	tj	dd}	|	
 \}
}|	jdkrd|
i}tjdk r|d  |7  < n||d< tj|	j|f|t| ||||
}td|j |S )Nz{}{} zdownload wheel %s %s to %sz-mpipr   z--progress-baroffz--disable-pip-version-checkz--only-binary=:all:z	--no-depsz--python-versionz-dT)r   stdoutstderruniversal_newlinesr   output)      r$   zdownloaded wheel %s)formatloggingdebugsys
executablestrpip_wheel_env_runr   r	   PIPEcommunicate
returncodeversion_infoCalledProcessError_find_downloaded_wheelname)r   r   r   r   r   r   r   Zto_downloadcmdprocessouterrkwargsresultr   r   r   r   -   s8    

r   c             C   s\   xL|  D ]@}| }x2dD ]*}||rtt|t|d   S qW q
W t| |||S )N)zSaved zFile was already downloaded )
splitlineslstrip
startswithr   r   lenZabsolutefind_compatible_in_house)r   r   r   r   r9   linemarkerr   r   r   r5   P   s    

$r5   c                s   t || d |}dt| }}|d k	r|dr:dt } n|drPdt } nt|t||d  t fddt	|D t|}||krd S || S )Nr   <r
   z==   c             3   s"   | ]\}} |j r|V  qd S )N)version_tuple).0Zatw)opr   r   r   	<genexpr>e   s    z+find_compatible_in_house.<locals>.<genexpr>)
r   r@   r?   r   r   
ValueErrorr   Zas_version_tuplenext	enumerate)r   r   r   Z	in_folderZwheelsstartendZfrom_posr   )rI   r   r   rA   Z   s    

"rA   c          
   C   sz   dj tjdd  }| }|dd dddd D  td	d || d
|d
|d}|d krdtdt|j	|td< |S )Nz{}.{}r   rE   c             S   s   i | ]\}}t |t|qS r   )r.   r   )rG   kvr   r   r   
<dictcomp>n   s   z%pip_wheel_env_run.<locals>.<dictcomp>10)ZPIP_USE_WHEELZPIP_USERZPIP_NO_INPUTr!   F)r   r   r   r   r   r   r   r   zcould not find the embedded pip
PYTHONPATH)
r)   r,   r3   copyupdateitemsr   RuntimeErrorr.   path)r   r   r   r   r   r   r   r   r/   j   s$    r/   )__doc__
__future__r   r   r*   r,   operatorr   r   Zvirtualenv.util.pathr   Zvirtualenv.util.sixr   Zvirtualenv.util.subprocessr   r	   r   r   Zperiodic_updater   utilr   r   r   r   r   r5   rA   r/   r   r   r   r   <module>   s   #
