Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.118.139.79
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : version.cpython-36.pyc
3

���e$-�@s�ddlmZmZmZddlZddlZddlZddlmZddddd	gZ	ej
d
ddd
dddg�Zdd�ZGdd�de
�ZGdd�de�ZGdd�de�Zejdej�Zdddddd�Zdd�Zdd�ZdZGd d�de�Zd!d"�Zejd#�Zd$d%�Zd&d'�ZdS)(�)�absolute_import�division�print_functionN�)�Infinity�parse�Version�
LegacyVersion�InvalidVersion�VERSION_PATTERN�_Version�epoch�release�dev�pre�post�localcCs&yt|�Stk
r t|�SXdS)z�
    Parse the given version string and return either a :class:`Version` object
    or a :class:`LegacyVersion` object depending on if the given version is
    a valid PEP 440 version or a legacy version.
    N)rr
r	)�version�r�/usr/lib/python3.6/version.pyrsc@seZdZdZdS)r
zF
    An invalid version was found, users should refer to PEP 440.
    N)�__name__�
__module__�__qualname__�__doc__rrrrr
$sc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�_BaseVersioncCs
t|j�S)N)�hash�_key)�selfrrr�__hash__,sz_BaseVersion.__hash__cCs|j|dd��S)NcSs||kS)Nr)�s�orrr�<lambda>0sz%_BaseVersion.__lt__.<locals>.<lambda>)�_compare)r�otherrrr�__lt__/sz_BaseVersion.__lt__cCs|j|dd��S)NcSs||kS)Nr)rr rrrr!3sz%_BaseVersion.__le__.<locals>.<lambda>)r")rr#rrr�__le__2sz_BaseVersion.__le__cCs|j|dd��S)NcSs||kS)Nr)rr rrrr!6sz%_BaseVersion.__eq__.<locals>.<lambda>)r")rr#rrr�__eq__5sz_BaseVersion.__eq__cCs|j|dd��S)NcSs||kS)Nr)rr rrrr!9sz%_BaseVersion.__ge__.<locals>.<lambda>)r")rr#rrr�__ge__8sz_BaseVersion.__ge__cCs|j|dd��S)NcSs||kS)Nr)rr rrrr!<sz%_BaseVersion.__gt__.<locals>.<lambda>)r")rr#rrr�__gt__;sz_BaseVersion.__gt__cCs|j|dd��S)NcSs||kS)Nr)rr rrrr!?sz%_BaseVersion.__ne__.<locals>.<lambda>)r")rr#rrr�__ne__>sz_BaseVersion.__ne__cCst|t�stS||j|j�S)N)�
isinstancer�NotImplementedr)rr#�methodrrrr"As
z_BaseVersion._compareN)rrrrr$r%r&r'r(r)r"rrrrr*src@s`eZdZdd�Zdd�Zdd�Zedd��Zed	d
��Zedd��Z	ed
d��Z
edd��ZdS)r	cCst|�|_t|j�|_dS)N)�str�_version�_legacy_cmpkeyr)rrrrr�__init__Js
zLegacyVersion.__init__cCs|jS)N)r.)rrrr�__str__NszLegacyVersion.__str__cCsdjtt|���S)Nz<LegacyVersion({0})>)�format�reprr-)rrrr�__repr__QszLegacyVersion.__repr__cCs|jS)N)r.)rrrr�publicTszLegacyVersion.publiccCs|jS)N)r.)rrrr�base_versionXszLegacyVersion.base_versioncCsdS)Nr)rrrrr\szLegacyVersion.localcCsdS)NFr)rrrr�
is_prerelease`szLegacyVersion.is_prereleasecCsdS)NFr)rrrr�is_postreleasedszLegacyVersion.is_postreleaseN)rrrr0r1r4�propertyr5r6rr7r8rrrrr	Hsz(\d+ | [a-z]+ | \.| -)�czfinal-�@)r�preview�-�rcrccsbxVtj|�D]H}tj||�}|s|dkr,q|dd�dkrJ|jd�Vqd|VqWdVdS)N�.r�
0123456789��*z*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)r�partrrr�_parse_version_partsrsrIcCs�d}g}xlt|j��D]\}|jd�rh|dkrJx|rH|ddkrH|j�q.Wx|rf|ddkrf|j�qLW|j|�qWt|�}||fS)	NrrBz*finalz*final-Z00000000���rJrJ)rI�lower�
startswith�pop�append�tuple)rr
�partsrHrrrr/�s
r/a�
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
c@s|eZdZejdedejejB�Zdd�Z	dd�Z
dd�Zed	d
��Z
edd��Zed
d��Zedd��Zedd��ZdS)rz^\s*z\s*$c	Cs�|jj|�}|stdj|���t|jd�r8t|jd��ndtdd�|jd�jd�D��t	|jd�|jd	��t	|jd
�|jd�p�|jd��t	|jd
�|jd��t
|jd��d�|_t|jj
|jj|jj|jj|jj|jj�|_dS)NzInvalid version: '{0}'r
rcss|]}t|�VqdS)N)�int)�.0�irrr�	<genexpr>�sz#Version.__init__.<locals>.<genexpr>rr?Zpre_lZpre_nZpost_lZpost_n1Zpost_n2Zdev_lZdev_nr)r
rrrrr)�_regex�searchr
r2r�grouprQrOrD�_parse_letter_version�_parse_local_versionr.�_cmpkeyr
rrrrrr)rr�matchrrrr0�s.

zVersion.__init__cCsdjtt|���S)Nz<Version({0})>)r2r3r-)rrrrr4�szVersion.__repr__cCs�g}|jjdkr$|jdj|jj��|jdjdd�|jjD���|jjdk	rl|jdjdd�|jjD���|jjdk	r�|jdj|jjd	��|jjdk	r�|jd
j|jjd	��|jj	dk	r�|jdjdjdd�|jj	D����dj|�S)
Nrz{0}!r?css|]}t|�VqdS)N)r-)rR�xrrrrT�sz"Version.__str__.<locals>.<genexpr>�css|]}t|�VqdS)N)r-)rRr\rrrrT�sz.post{0}rz.dev{0}z+{0}css|]}t|�VqdS)N)r-)rRr\rrrrTs)
r.r
rNr2�joinrrrrr)rrPrrrr1�s zVersion.__str__cCst|�jdd�dS)N�+rr)r-rD)rrrrr5
szVersion.publiccCsLg}|jjdkr$|jdj|jj��|jdjdd�|jjD���dj|�S)Nrz{0}!r?css|]}t|�VqdS)N)r-)rRr\rrrrTsz'Version.base_version.<locals>.<genexpr>r])r.r
rNr2r^r)rrPrrrr6s
zVersion.base_versioncCs$t|�}d|kr |jdd�dSdS)Nr_r)r-rD)rZversion_stringrrrrsz
Version.localcCst|jjp|jj�S)N)�boolr.rr)rrrrr7!szVersion.is_prereleasecCst|jj�S)N)r`r.r)rrrrr8%szVersion.is_postreleaseN)rrr�re�compiler�VERBOSE�
IGNORECASErUr0r4r1r9r5r6rr7r8rrrrr�s
#
cCsx|rZ|dkrd}|j�}|dkr&d}n(|dkr4d}n|d
krBd	}n|dkrNd}|t|�fS|rt|rtd}|t|�fSdS)NrZalpha�aZbeta�br:rr<r>�rev�rr)r:rr<)rgrh)rKrQ)ZletterZnumberrrrrX*s 
rXz[\._-]cCs$|dk	r tdd�tj|�D��SdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Ncss&|]}|j�s|j�nt|�VqdS)N)�isdigitrKrQ)rRrHrrrrTRsz'_parse_local_version.<locals>.<genexpr>)rO�_local_version_seperatorsrD)rrrrrYLsrYcCs�ttttjdd�t|�����}|dkr@|dkr@|dk	r@t}n|dkrLt}|dkrZt}|dkrft}|dkrvt}ntdd�|D��}||||||fS)NcSs|dkS)Nrr)r\rrrr!`sz_cmpkey.<locals>.<lambda>css*|]"}t|t�r|dfnt|fVqdS)r]N)r*rQr)rRrSrrrrT�sz_cmpkey.<locals>.<genexpr>)rO�reversed�list�	itertools�	dropwhiler)r
rrrrrrrrrZWs&		
rZ)Z
__future__rrr�collectionsrmraZ_structuresr�__all__�
namedtuplerr�
ValueErrorr
�objectrr	rbrcrCrErIr/rrrXrjrYrZrrrr�<module>s.!
9k

© 2025 GrazzMean