403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.6/site-packages/pip/_internal/models/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/models/__pycache__/wheel.cpython-36.pyc
3

�N�a�
�@sJdZddlZddlmZmZmZddlmZddlm	Z	Gdd�d�Z
dS)z`Represents a wheel file and provides access to the various parts of the
name that have meaning.
�N)�Dict�Iterable�List)�Tag)�InvalidWheelFilenamec@s�eZdZdZejdej�Zedd�dd�Z	e
ed�dd	�Ze
ee
d
�dd�Ze
eeee
fe
d
�dd�Zeeed
�dd�ZdS)�WheelzA wheel filez�^(?P<namever>(?P<name>.+?)-(?P<ver>.*?))
        ((-(?P<build>\d[^-]*?))?-(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?)
        \.whl|\.dist-info)$N)�filename�returncs��jj|�}|st|�d���|�_|jd�jdd��_|jd�jdd��_|jd��_|jd�j	d��_
|jd	�j	d��_|jd
�j	d��_�fdd��j
D��_
d
S)zX
        :raises InvalidWheelFilename: when the filename is invalid for a wheel
        z is not a valid wheel filename.�name�_�-ZverZbuildZpyver�.�abiZplatcs0h|](}�jD]}�jD]}t|||��qqqS�)�abis�platsr)�.0�x�y�z)�selfr�/usr/lib/python3.6/wheel.py�	<setcomp>(sz!Wheel.__init__.<locals>.<setcomp>N)�
wheel_file_re�matchrr�group�replacer
�versionZ	build_tag�splitZ
pyversionsrr�	file_tags)rrZ
wheel_infor)rr�__init__s
zWheel.__init__)r	cCstdd�|jD��S)z4Return the wheel's tags as a sorted list of strings.css|]}t|�VqdS)N)�str)r�tagrrr�	<genexpr>.sz0Wheel.get_formatted_file_tags.<locals>.<genexpr>)�sortedr)rrrr�get_formatted_file_tags,szWheel.get_formatted_file_tags)�tagsr	cst�fdd�|jD��S)a�Return the lowest index that one of the wheel's file_tag combinations
        achieves in the given list of supported tags.

        For example, if there are 8 supported tags and one of the file tags
        is first in the list, then return 0.

        :param tags: the PEP 425 tags to check the wheel against, in order
            with most preferred first.

        :raises ValueError: If none of the wheel's file tags match one of
            the supported tags.
        c3s |]}|�kr�j|�VqdS)N)�index)rr")r&rrr#=sz*Wheel.support_index_min.<locals>.<genexpr>)�minr)rr&r)r&r�support_index_min0s
zWheel.support_index_min)r&�tag_to_priorityr	cst�fdd�|jD��S)a�Return the priority of the most preferred tag that one of the wheel's file
        tag combinations achieves in the given list of supported tags using the given
        tag_to_priority mapping, where lower priorities are more-preferred.

        This is used in place of support_index_min in some cases in order to avoid
        an expensive linear scan of a large list of tags.

        :param tags: the PEP 425 tags to check the wheel against.
        :param tag_to_priority: a mapping from tag to priority of that tag, where
            lower is more preferred.

        :raises ValueError: If none of the wheel's file tags match one of
            the supported tags.
        c3s|]}|�kr�|VqdS)Nr)rr")r*rrr#Qsz0Wheel.find_most_preferred_tag.<locals>.<genexpr>)r(r)rr&r*r)r*r�find_most_preferred_tag?szWheel.find_most_preferred_tagcCs|jj|�S)z�Return whether the wheel is compatible with one of the given tags.

        :param tags: the PEP 425 tags to check the wheel against.
        )r�
isdisjoint)rr&rrr�	supportedTszWheel.supported)�__name__�
__module__�__qualname__�__doc__�re�compile�VERBOSErr!r rr%r�intr)rr+r�boolr-rrrrrsr)r1r2ZtypingrrrZpip._vendor.packaging.tagsrZpip._internal.exceptionsrrrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit