403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pip/_internal/operations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc
�

�/�c��*�dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZddlm
Z
mZddlmZddlmZddlmZdd	lmZeje��ZGd
�de��Zee
efZe	e
efZe	e
eefZee
eefZee
eefZe	eefZ e	ee fZ!de	ee"ffd
�Z#	ddedeee$ge"fde fd�Z%deede!fd�Z&deededee
fd�Z'dee
dedee
fd�Z(dS)z'Validation of dependencies of packages
�N)�Callable�Dict�List�
NamedTuple�Optional�Set�Tuple)�Requirement)�NormalizedName�canonicalize_name)�)make_distribution_for_install_requirement)�get_default_environment)�DistributionVersion)�InstallRequirementc�0�eZdZUeed<eeed<dS)�PackageDetails�version�dependenciesN)�__name__�
__module__�__qualname__r�__annotations__rr
���@/usr/lib/python3/dist-packages/pip/_internal/operations/check.pyrrs/�������
 � � � ��{�#�#�#�#�#�#rr�returnc�\�i}d}t��}|�dd���D]}|j}	t|�����}t|j|��||<�D#ttf$r(}t�
d||��d}Yd}~�xd}~wwxYw||fS)z3Converts a list of distributions into a PackageSet.Fr)�
local_only�skipz%Error parsing requirements for %s: %sTN)r�iter_installed_distributions�canonical_name�list�iter_dependenciesrr�OSError�
ValueError�logger�warning)�package_set�problems�env�dist�namer�es       r�!create_package_set_from_installedr."s����K��H�
!�
#�
#�C��0�0�E��0�K�K�����"��	��� 6� 6� 8� 8�9�9�L� .�t�|�\� J� J�K�������$�	�	�	��N�N�B�D�!�L�L�L��H�H�H�H�H�H�����	������ � s�9A.�.B'�?B"�"B'r(�
should_ignorec�N�i}i}|���D�]\}}t��}t��}|r||��r�0|jD]�}t|j��}	|	|vr?d}
|j�|j�ddi��}
|
r|�|	|f���Y||	j}|j	�
|d���s|�|	||f����|rt|t���||<|rt|t���||<��
||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.
    TN�extra�)�prereleases)�key)
�items�setrrr,�marker�evaluate�addr�	specifier�contains�sorted�str)r(r/�missing�conflicting�package_name�package_detail�missing_deps�conflicting_deps�reqr,�missedrs            r�check_package_setrF3sk���G��K�(3�(9�(9�(;�(;�J�J�$��n�%(�U�U��-0�U�U���	�]�]�<�8�8�	��!�.�	;�	;�C�$�S�X�.�.�D��;�&�&����:�)� �Z�0�0�'�2��?�?�F��2� �$�$�d�C�[�1�1�1��"�$�'�/�G��=�)�)�'�t�)�D�D�
;� �$�$�d�G�S�%9�:�:�:���	B�$*�<�S�$A�$A�$A�G�L�!��	J�(.�/?�S�(I�(I�(I�K��%���K��r�
to_installc���t��\}}t||��}t||���|t|�fd����fS)zeFor checking if the dependency graph would be consistent after     installing given requirements
    c���|�vS�Nr)r,�	whitelists �r�<lambda>z)check_install_conflicts.<locals>.<lambda>os���D�	�4I�r)r/)r.�_simulate_installation_of�_create_whitelistrF)rGr(�_�would_be_installedrKs    @r�check_install_conflictsrQ`sf���
7�8�8�N�K��2�:�{�K�K��"�"4�k�B�B�I�	���'I�'I�'I�'I�	
�	
�	
��rc��t��}|D]x}t|��}|���}|j}t	|jt
|�������||<|�|���y|S)z=Computes the version of packages after installing to_install.)	r6r
�get_metadata_distributionr!rrr"r#r9)rGr(�	installed�inst_req�
abstract_distr+r,s       rrMrMts���
���I�����A�(�K�K�
��6�6�8�8���"��*�4�<��d�>T�>T�>V�>V�9W�9W�X�X��D���
�
�d������rrPc��t|��}|D]D}||vr�||jD]/}t|j��|vr|�|��n�0�E|SrJ)r6rrr,r9)rPr(�packages_affectedr@rDs     rrNrN�s����.�/�/��#�����,�,�,���|�,�9�	�	�C� ���*�*�.?�?�?�!�%�%�l�3�3�3���@���rrJ))�__doc__�logging�typingrrrrrrr	�"pip._vendor.packaging.requirementsr
�pip._vendor.packaging.utilsrr�pip._internal.distributionsr
�pip._internal.metadatar�pip._internal.metadata.baser�pip._internal.req.req_installr�	getLoggerrr&r�
PackageSet�Missing�Conflicting�MissingDict�ConflictingDict�CheckResult�ConflictDetails�boolr.r=rFrQrMrNrrr�<module>rks���������I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�:�:�:�:�:�:�I�I�I�I�I�I�I�I�Q�Q�Q�Q�Q�Q�:�:�:�:�:�:�;�;�;�;�;�;�<�<�<�<�<�<�	��	�8�	$�	$��$�$�$�$�$�Z�$�$�$��.�.�0�
1�
�
���+�
,���N�$7��D�E���>�4��=�0�1���~�t�K�'8�8�9���K��0�1���
�K�/�0��!�5��T�1A�+B�!�!�!�!�$OS�* �* ��* �,4�X�s�e�T�k�5J�,K�* ��* �* �* �* �Z��-?�(@��_�����(��'�(��7A���������&��N�+��:D����������r

Youez - 2016 - github.com/yon3zu
LinuXploit