CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
version.cpython-310.pyc285 linesDownload Raw Back to __pycache__
1o

2��Yi$A�3@sxdZddlmZddlZddlZddlmZmZmZm	Z	m4Z5mZddlm
Z
mZmZmZgd�Ze6eeefdfZeeee7eeffZeee8ee9eefe10eeeefffdffZe11ee12edfeeeefZeeegefZGd	d13�d14e�Zd/dd�ZGdd�de�ZGdd�d�ZdZeZ 	Gdd�de�Z!Gdd�de!�Z"d0dd�Z#e�$d �Z%d1d#d$�Z&d2d-d.�Z'dS)3zB15.. testsetup::16 17    from packaging.version import parse, Version18�)�annotationsN)�Any�Callable�19NamedTuple�SupportsInt�Tuple�Union�)�Infinity�InfinityType�NegativeInfinity�NegativeInfinityType)�VERSION_PATTERN�InvalidVersion�Version�parse.c@s>eZdZUded<ded<ded<ded<ded<d	ed20<dS)�_Version�int�epoch�tuple[int, ...]�release�tuple[str, int] | None�dev�pre�post�LocalType | None�localN)�__name__�21__module__�__qualname__�__annotations__�r!r!�{E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\packaging/version.pyr&s22r�version�str�returnrcCst|�S)z�Parse the given version string.23 24    >>> parse('1.0.dev1')25    <Version('1.0.dev1')>26 27    :param version: The version string to parse.28    :raises InvalidVersion: When the version string is not a valid version.29    )r)r#r!r!r"r/�	rc@seZdZdZdS)rz�Raised when a version string is not a valid version.30 31    >>> Version("invalid")32    Traceback (most recent call last):33        ...34    packaging.version.InvalidVersion: Invalid version: 'invalid'35    N)rrr�__doc__r!r!r!r"r;src@s\eZdZUded<ddd�Zdd	d36�Zddd�Zddd�Zddd�Zddd�Z	ddd�Z37dS)�_BaseVersionztuple[Any, ...]�_keyr%rcCs38t|j�S�N)�hashr)��selfr!r!r"�__hash__Hs39z_BaseVersion.__hash__�other�boolcCst|t�stS|j|jkSr*��40isinstancer(�NotImplementedr)�r-r/r!r!r"�__lt__N�41z_BaseVersion.__lt__cCst|t�stS|j|jkSr*r1r4r!r!r"�__le__Tr6z_BaseVersion.__le__�objectcCst|t�stS|j|jkSr*r1r4r!r!r"�__eq__Zr6z_BaseVersion.__eq__cCst|t�stS|j|jkSr*r1r4r!r!r"�__ge__`r6z_BaseVersion.__ge__cCst|t�stS|j|jkSr*r1r4r!r!r"�__gt__fr6z_BaseVersion.__gt__cCst|t�stS|j|jkSr*r1r4r!r!r"�__ne__lr6z_BaseVersion.__ne__N�r%r)r/r(r%r0)r/r8r%r0)rrrr r.r5r7r9r:r;r<r!r!r!r"r(Es42434445464748r(a�49    v?50    (?:51        (?:(?P<epoch>[0-9]+)!)?                           # epoch52        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment53        (?P<pre>                                          # pre-release54            [-_\.]?55            (?P<pre_l>alpha|a|beta|b|preview|pre|c|rc)56            [-_\.]?57            (?P<pre_n>[0-9]+)?58        )?59        (?P<post>                                         # post release60            (?:-(?P<post_n1>[0-9]+))61            |62            (?:63                [-_\.]?64                (?P<post_l>post|rev|r)65                [-_\.]?66                (?P<post_n2>[0-9]+)?67            )68        )?69        (?P<dev>                                          # dev release70            [-_\.]?71            (?P<dev_l>dev)72            [-_\.]?73            (?P<dev_n>[0-9]+)?74        )?75    )76    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version77c@seZdZUdZe�dedejejB�Z	de78d<d3d79d�Zd4dd
�Zd4dd�Z
ed5dd��Zed6dd��Zed7dd��Zed8dd��Zed8dd��Zed9dd ��Zed4d!d"��Zed4d#d$��Zed:d&d'��Zed:d(d)��Zed:d*d+��Zed5d,d-��Zed5d.d/��Zed5d0d1��Zd2S);ra�This class abstracts handling of a project's versions.80 81    A :class:`Version` instance is comparison aware and can be compared and82    sorted using the standard Python interfaces.83 84    >>> v1 = Version("1.0a5")85    >>> v2 = Version("1.0")86    >>> v187    <Version('1.0a5')>88    >>> v289    <Version('1.0')>90    >>> v1 < v291    True92    >>> v1 == v293    False94    >>> v1 > v295    False96    >>> v1 >= v297    False98    >>> v1 <= v299    True100    z^\s*z\s*$�CmpKeyr)r#r$r%�Nonec101Cs�|j�|�}|std|����t|�d�rt|�d��ndtdd�|�d��d�D��t|�d�|�d	��t|�d102�|�d�pC|�d��t|�d
�|�d��t	|�d��d�|_103t|j104j|j105j
|j106j|j107j|j108j|j109j�|_dS)aCInitialize a Version object.110 111        :param version:112            The string representation of a version which will be parsed and normalized113            before use.114        :raises InvalidVersion:115            If the ``version`` does not conform to PEP 440 in any way then this116            exception will be raised.117        zInvalid version: rrcs��|]}t|�VqdSr*)r��.0�ir!r!r"�	<genexpr>���z#Version.__init__.<locals>.<genexpr>r�.�pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nr)rrrrrrN)�_regex�searchrr�groupr�tuple�split�_parse_letter_version�_parse_local_version�_version�_cmpkeyrrrrrrr))r-r#�matchr!r!r"�__init__�s*��118�zVersion.__init__cCsd|�d�S)z�A representation of the Version that shows all internal state.119 120        >>> Version('1.0.0')121        <Version('1.0.0')>122        z123<Version('z')>r!r,r!r!r"�__repr__�szVersion.__repr__cCs�g}|jdkr|�|j�d��|�d�dd�|jD���|jdur1|�d�dd�|jD���|jdur?|�d	|j���|jdurM|�d124|j���|jdur[|�d|j���d�|�S)z}A string representation of the version that can be round-tripped.125 126        >>> str(Version("1.0a5"))127        '1.0a5'128        r�!rFcsr@r*�r$�rB�xr!r!r"rD�rEz"Version.__str__.<locals>.<genexpr>N�csr@r*r[r\r!r!r"rD�rEz.postz.dev�+)r�append�joinrrrrr�r-�partsr!r!r"�__str__�s129130131132133134zVersion.__str__rcC�|jjS)zThe epoch of the version.135 136        >>> Version("2.0.0").epoch137        0138        >>> Version("1!2.0.0").epoch139        1140        )rUrr,r!r!r"rr&z
Version.epochrcCre)adThe components of the "release" segment of the version.141 142        >>> Version("1.2.3").release143        (1, 2, 3)144        >>> Version("2.0.0").release145        (2, 0, 0)146        >>> Version("1!2.0.0.post0").release147        (2, 0, 0)148 149        Includes trailing zeroes but not the epoch or any pre-release / development /150        post-release suffixes.151        )rUrr,r!r!r"rszVersion.releasercCre)aThe pre-release segment of the version.152 153        >>> print(Version("1.2.3").pre)154        None155        >>> Version("1.2.3a1").pre156        ('a', 1)157        >>> Version("1.2.3b1").pre158        ('b', 1)159        >>> Version("1.2.3rc1").pre160        ('rc', 1)161        )rUrr,r!r!r"r&s
zVersion.pre�162int | NonecC�|jjr163|jjdSdS)z�The post-release number of the version.164 165        >>> print(Version("1.2.3").post)166        None167        >>> Version("1.2.3.post1").post168        1169        r	N)rUrr,r!r!r"r5�	zVersion.postcCrg)z�The development number of the version.170 171        >>> print(Version("1.2.3").dev)172        None173        >>> Version("1.2.3.dev1").dev174        1175        r	N)rUrr,r!r!r"r@rhzVersion.dev�176str | NonecCs$|jjrd�dd�|jjD��SdS)z�The local version segment of the version.177 178        >>> print(Version("1.2.3").local)179        None180        >>> Version("1.2.3+abc").local181        'abc'182        rFcsr@r*r[r\r!r!r"rDUrEz Version.local.<locals>.<genexpr>N)rUrrar,r!r!r"rKs	z
Version.localcCst|��dd�dS)z�The public portion of the version.183 184        >>> Version("1.2.3").public185        '1.2.3'186        >>> Version("1.2.3+abc").public187        '1.2.3'188        >>> Version("1!1.2.3dev1+abc").public189        '1!1.2.3.dev1'190        r_r	r)r$rRr,r!r!r"�publicYszVersion.publiccCsFg}|jdkr|�|j�d��|�d�dd�|jD���d�|�S)a\The "base version" of the version.191 192        >>> Version("1.2.3").base_version193        '1.2.3'194        >>> Version("1.2.3+abc").base_version195        '1.2.3'196        >>> Version("1!1.2.3dev1+abc").base_version197        '1!1.2.3'198 199        The "base version" is the public version of the project without any pre or post200        release markers.201        rrZrFcsr@r*r[r\r!r!r"rD{rEz'Version.base_version.<locals>.<genexpr>r^)rr`rarrbr!r!r"�base_versionfs202203204zVersion.base_versionr0cCs|jdup	|jduS)aTWhether this version is a pre-release.205 206        >>> Version("1.2.3").is_prerelease207        False208        >>> Version("1.2.3a1").is_prerelease209        True210        >>> Version("1.2.3b1").is_prerelease211        True212        >>> Version("1.2.3rc1").is_prerelease213        True214        >>> Version("1.2.3dev1").is_prerelease215        True216        N)rrr,r!r!r"�
is_prereleaseszVersion.is_prereleasecC�217|jduS)z�Whether this version is a post-release.218 219        >>> Version("1.2.3").is_postrelease220        False221        >>> Version("1.2.3.post1").is_postrelease222        True223        N)rr,r!r!r"�is_postrelease��224	zVersion.is_postreleasecCrm)z�Whether this version is a development release.225 226        >>> Version("1.2.3").is_devrelease227        False228        >>> Version("1.2.3.dev1").is_devrelease229        True230        N)rr,r!r!r"�
is_devrelease�rozVersion.is_devreleasecCst|j�dkr|jdSdS)zqThe first item of :attr:`release` or ``0`` if unavailable.231 232        >>> Version("1.2.3").major233        1234        r	r��lenrr,r!r!r"�major�sz
Version.majorcC�t|j�dkr|jdSdS)z�The second item of :attr:`release` or ``0`` if unavailable.235 236        >>> Version("1.2.3").minor237        2238        >>> Version("1").minor239        0240        �r	rrqr,r!r!r"�minor��	z
Version.minorcCrt)z�The third item of :attr:`release` or ``0`` if unavailable.241 242        >>> Version("1.2.3").micro243        3244        >>> Version("1").micro245        0246        �rurrqr,r!r!r"�micro�rwz
Version.microN)r#r$r%r?)r%r$r=�r%r)r%r)r%rf)r%ri)r%r0)rrrr'�re�compiler�VERBOSE�247IGNORECASErNr rXrYrd�propertyrrrrrrrjrkrlrnrprsrvryr!r!r!r"r�sF248249250&251!252253254
255256257cs"eZdZed�fdd��Z�ZS)�_TrimmedReleaser%rcs6t�j}dd�t|�D�}t|dd�}|d|d�S)z�258        Release segment without any trailing zeros.259 260        >>> _TrimmedRelease('1.0.0').release261        (1,)262        >>> _TrimmedRelease('0.0').release263        (0,)264        css�|]	\}}|r|VqdSr*r!)rB�index�valr!r!r"rD�s�z*_TrimmedRelease.release.<locals>.<genexpr>r)�defaultNr	)�superr�	enumerate�max)r-�rel�nonzeros�last_nonzero��	__class__r!r"r�s265z_TrimmedRelease.releaserz)rrrrr�
__classcell__r!r!r�r"r��sr��letterri�number� str | bytes | SupportsInt | NonercCsz|r-|durd}|��}|dkrd}n|dkrd}n
|dvr!d}n|dvr'd	}|t|�fS|r1J�|r;d	}|t|�fSdS)266Nr�alpha�a�beta�b)�cr�preview�rc)�rev�rr)�lowerr)r�r�r!r!r"rS�s$rSz[\._-]rrcCs$|durtdd�t�|�D��SdS)zR267    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").268    Ncss(�|]}|��s|��nt|�VqdSr*)�isdigitr�r)rB�partr!r!r"rDs269��270�z'_parse_local_version.<locals>.<genexpr>)rQ�_local_version_separatorsrR)rr!r!r"rT�s271�rTrrrrrrrr>cCs�tttt�dd�t|�����}|dur|dur|durt}n	|dur&t}n|}|dur/t}n|}|dur8t}	n|}	|durAt}272n	tdd�|D��}273|||||	|274fS)NcSs|dkS)Nrr!)r]r!r!r"�<lambda>sz_cmpkey.<locals>.<lambda>css*�|]}t|t�r
|dfnt|fVqdS)r^N)r2rrrAr!r!r"rDBs�275�z_cmpkey.<locals>.<genexpr>)rQ�reversed�list�	itertools�	dropwhilerr276)rrrrrr�_release�_pre�_post�_dev�_localr!r!r"rVs(
�	�rV)r#r$r%r)r�rir�r�r%r)rrir%r)rrrrrrrrrrrrr%r>)(r'�277__future__rr�r{�typingrrrrrr�_structuresr278rrr
�__all__rr$�	LocalType�CmpPrePostDevType�CmpLocalTyper>r0�VersionComparisonMethodrr�279ValueErrorrr(�_VERSION_PATTERNrrr�rSr|r�rTrVr!r!r!r"�<module>sN *��280��281	2820'283284%285
Aluode/PerceptionLabPortable · CoolFace