관리-도구
편집 파일: version.cpython-39.pyc
a �������fn<������������������� ���@���s���d�dl�mZmZmZ�d�dlZd�dlZd�dlZddlmZm Z �ddl mZ�e�r.d�dlm Z mZmZmZmZmZmZ�ddlmZmZ�eeef�Zeeeeef�f�Zeeeef�Zeeeeeeeef�eeef�f�df�f�Zeeeedf�eeeef�Zeeeedf�f�Ze eeef�eeef�gef�Zg�d �Z e�!d g�d��Z"dd ��Z#G�dd��de$�Z%G�dd��de&�Z'G�dd��de'�Z(e�)dej*�Z+dddddd�Z,dd��Z-dd��Z.dZ/G�dd��de'�Z0d d!��Z1e�)d"�Z2d#d$��Z3d%d&��Z4dS�)'�����)�absolute_import�division�print_functionN����)�Infinity�NegativeInfinity)� TYPE_CHECKING)�Callable�Iterator�List�Optional�SupportsInt�Tuple�Union)�InfinityType�NegativeInfinityType.)�parse�Version� LegacyVersion�InvalidVersion�VERSION_PATTERN�_Version)�epoch�release�dev�pre�post�localc�����������������C���s*���z t�|��W�S��ty$���t|���Y�S�0�dS�)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)r���r���r���)�version��r����H/usr/lib/python3.9/site-packages/setuptools/_vendor/packaging/version.pyr���0���s���� r���c�������������������@���s���e�Zd�ZdZdS�)r���zF An invalid version was found, users should refer to PEP 440. N)�__name__� __module__�__qualname__�__doc__r���r���r���r ���r���=���s���r���c�������������������@���sP���e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd d��Zdd ��Z dd��Z dd��ZdS�)�_BaseVersionNc�����������������C���s ���t�|�j�S��N)�hash�_key��selfr���r���r ����__hash__F���s����z_BaseVersion.__hash__c�����������������C���s���|���|dd���S�)Nc�����������������S���s���|�|k�S�r&���r�����s�or���r���r ����<lambda>L��������z%_BaseVersion.__lt__.<locals>.<lambda>��_compare�r*����otherr���r���r ����__lt__J���s����z_BaseVersion.__lt__c�����������������C���s���|���|dd���S�)Nc�����������������S���s���|�|kS�r&���r���r,���r���r���r ���r/���P���r0���z%_BaseVersion.__le__.<locals>.<lambda>r1���r3���r���r���r ����__le__N���s����z_BaseVersion.__le__c�����������������C���s���|���|dd���S�)Nc�����������������S���s���|�|kS�r&���r���r,���r���r���r ���r/���T���r0���z%_BaseVersion.__eq__.<locals>.<lambda>r1���r3���r���r���r ����__eq__R���s����z_BaseVersion.__eq__c�����������������C���s���|���|dd���S�)Nc�����������������S���s���|�|kS�r&���r���r,���r���r���r ���r/���X���r0���z%_BaseVersion.__ge__.<locals>.<lambda>r1���r3���r���r���r ����__ge__V���s����z_BaseVersion.__ge__c�����������������C���s���|���|dd���S�)Nc�����������������S���s���|�|kS�r&���r���r,���r���r���r ���r/���\���r0���z%_BaseVersion.__gt__.<locals>.<lambda>r1���r3���r���r���r ����__gt__Z���s����z_BaseVersion.__gt__c�����������������C���s���|���|dd���S�)Nc�����������������S���s���|�|kS�r&���r���r,���r���r���r ���r/���`���r0���z%_BaseVersion.__ne__.<locals>.<lambda>r1���r3���r���r���r ����__ne__^���s����z_BaseVersion.__ne__c�����������������C���s���t�|t�stS�||�j|j�S�r&���)� isinstancer%����NotImplementedr(���)r*���r4����methodr���r���r ���r2���b���s���� z_BaseVersion._compare)r!���r"���r#���r(���r+���r5���r6���r7���r8���r9���r:���r2���r���r���r���r ���r%���C���s���r%���c�������������������@���s����e�Zd�Zdd��Zdd��Zdd��Zedd���Zed d ���Zedd���Z ed d���Z edd���Zedd���Zedd���Z edd���Zedd���Zedd���Zedd���ZdS�)r���c�����������������C���s���t�|�|�_t|�j�|�_d�S�r&���)�str�_version�_legacy_cmpkeyr(���)r*���r���r���r���r ����__init__k���s���� zLegacyVersion.__init__c�����������������C���s���|�j�S�r&����r?���r)���r���r���r ����__str__p���s����zLegacyVersion.__str__c�����������������C���s���d��tt|����S�)Nz<LegacyVersion({0})>��format�reprr>���r)���r���r���r ����__repr__t���s����zLegacyVersion.__repr__c�����������������C���s���|�j�S�r&���rB���r)���r���r���r ����publicx���s����zLegacyVersion.publicc�����������������C���s���|�j�S�r&���rB���r)���r���r���r ����base_version}���s����zLegacyVersion.base_versionc�����������������C���s���dS�)N���r���r)���r���r���r ���r�������s����zLegacyVersion.epochc�����������������C���s���d�S�r&���r���r)���r���r���r ���r�������s����zLegacyVersion.releasec�����������������C���s���d�S�r&���r���r)���r���r���r ���r�������s����zLegacyVersion.prec�����������������C���s���d�S�r&���r���r)���r���r���r ���r�������s����zLegacyVersion.postc�����������������C���s���d�S�r&���r���r)���r���r���r ���r�������s����zLegacyVersion.devc�����������������C���s���d�S�r&���r���r)���r���r���r ���r�������s����zLegacyVersion.localc�����������������C���s���dS��NFr���r)���r���r���r ���� is_prerelease����s����zLegacyVersion.is_prereleasec�����������������C���s���dS�rK���r���r)���r���r���r ����is_postrelease����s����zLegacyVersion.is_postreleasec�����������������C���s���dS�rK���r���r)���r���r���r ���� is_devrelease����s����zLegacyVersion.is_devreleaseN)r!���r"���r#���rA���rC���rG����propertyrH���rI���r���r���r���r���r���r���rL���rM���rN���r���r���r���r ���r���j���s2��� r���z(\d+ | [a-z]+ | \.| -)�czfinal-�@)r����preview�-�rcr���c�����������������c���s\���t��|��D�]F}t�||�}|r |dkr(q |d�d��dv�rF|�d�V��q d|�V��q dV��d�S�)N�.r���� 0123456789�����*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)r-����partr���r���r ����_parse_version_parts����s����r`���c�����������������C���sv���d}g�}t�|�����D�]T}|�d�r^|dk�rD|rD|d�dkrD|����q*|r^|d�dkr^|����qD|�|��q|t|�fS�)NrJ���rX���rY���z*final-Z00000000)r`����lower� startswith�pop�append�tuple)r���r����partsr_���r���r���r ���r@�������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����e�Zd�Ze�de�d�ejejB��Zdd��Z dd��Z dd��Zed d ���Z edd���Zed d���Zedd���Zedd���Zedd���Zedd���Zedd���Zedd���Zedd���Zedd���Zedd ���Zed!d"���Zed#d$���Zd%S�)&r���z^\s*z\s*$c�������������� ���C���s����|�j��|�}|std�|���t|�d�r8t|�d��ndtdd��|�d��d�D���t |�d�|�d ��t |�d �|�d�p�|�d��t |�d �|�d��t |�d��d�|�_t|�jj |�jj|�jj|�jj|�jj|�jj�|�_d�S�)NzInvalid version: '{0}'r���r���c�����������������s���s���|�]}t�|�V��qd�S�r&���)�int��.0�ir���r���r ���� <genexpr>��r0���z#Version.__init__.<locals>.<genexpr>r���rU���Zpre_lZpre_nZpost_lZpost_n1Zpost_n2Zdev_lZdev_nr���)r���r���r���r���r���r���)�_regex�searchr���rE���r����grouprg���re���r[����_parse_letter_version�_parse_local_versionr?����_cmpkeyr���r���r���r���r���r���r(���)r*���r����matchr���r���r ���rA�����s*�������zVersion.__init__c�����������������C���s���d��tt|����S�)Nz<Version({0})>rD���r)���r���r���r ���rG���-��s����zVersion.__repr__c�����������������C���s����g�}|�j�dkr |�d�|�j����|�d�dd��|�jD�����|�jd�urb|�d�dd��|�jD�����|�jd�ur~|�d�|�j���|�jd�ur�|�d �|�j���|�jd�ur�|�d �|�j���d�|�S�)Nr����{0}!rU���c�����������������s���s���|�]}t�|�V��qd�S�r&����r>����ri����xr���r���r ���rk���:��r0���z"Version.__str__.<locals>.<genexpr>��c�����������������s���s���|�]}t�|�V��qd�S�r&���rt���ru���r���r���r ���rk���>��r0���z.post{0}z.dev{0}z+{0}) r���rd���rE����joinr���r���r���r���r����r*���rf���r���r���r ���rC���1��s���� zVersion.__str__c�����������������C���s���|�j�j}|S�r&���)r?���r���)r*����_epochr���r���r ���r���N��s����z Version.epochc�����������������C���s���|�j�j}|S�r&���)r?���r���)r*����_releaser���r���r ���r���T��s����zVersion.releasec�����������������C���s���|�j�j}|S�r&���)r?���r���)r*����_prer���r���r ���r���Z��s����zVersion.prec�����������������C���s���|�j�jr|�j�jd�S�d�S��Nr���)r?���r���r)���r���r���r ���r���`��s����zVersion.postc�����������������C���s���|�j�jr|�j�jd�S�d�S�r}���)r?���r���r)���r���r���r ���r���e��s����zVersion.devc�����������������C���s(���|�j�jr d�dd��|�j�jD���S�d�S�d�S�)NrU���c�����������������s���s���|�]}t�|�V��qd�S�r&���rt���ru���r���r���r ���rk���n��r0���z Version.local.<locals>.<genexpr>)r?���r���rx���r)���r���r���r ���r���j��s����z Version.localc�����������������C���s���t�|���dd�d�S�)N�+r���r���)r>���r[���r)���r���r���r ���rH���r��s����zVersion.publicc�����������������C���sF���g�}|�j�dkr |�d�|�j����|�d�dd��|�jD�����d�|�S�)Nr���rs���rU���c�����������������s���s���|�]}t�|�V��qd�S�r&���rt���ru���r���r���r ���rk������r0���z'Version.base_version.<locals>.<genexpr>rw���)r���rd���rE���rx���r���ry���r���r���r ���rI���w��s ���� zVersion.base_versionc�����������������C���s���|�j�d�up|�jd�uS�r&���)r���r���r)���r���r���r ���rL������s����zVersion.is_prereleasec�����������������C���s ���|�j�d�uS�r&���)r���r)���r���r���r ���rM������s����zVersion.is_postreleasec�����������������C���s ���|�j�d�uS�r&���)r���r)���r���r���r ���rN������s����zVersion.is_devreleasec�����������������C���s���t�|�j�dkr|�jd�S�dS�)Nr���r�����lenr���r)���r���r���r ����major���s����z Version.majorc�����������������C���s���t�|�j�dkr|�jd�S�dS�)N����r���r���r���r)���r���r���r ����minor���s����z Version.minorc�����������������C���s���t�|�j�dkr|�jd�S�dS�)N����r����r���r���r)���r���r���r ����micro���s����z Version.microN)r!���r"���r#����re�compiler����VERBOSE� IGNORECASErl���rA���rG���rC���rO���r���r���r���r���r���r���rH���rI���rL���rM���rN���r����r����r����r���r���r���r ���r�����s@��� r���c�����������������C���sv���|�rZ|d�u�rd}|�����}�|�dkr&d}�n(|�dkr4d}�n|�dv�rBd}�n|�dv�rNd }�|�t|�fS�|�sr|rrd }�|�t|�fS�d�S�) Nr���Zalpha�aZbeta�b)rP���r���rR���rT���)Zrev�rr���)ra���rg���)ZletterZnumberr���r���r ���ro������s"����ro���z[\._-]c�����������������C���s$���|�dur t�dd��t�|��D���S�dS�)zR Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve"). Nc�����������������s���s&���|�]}|����s|���nt|�V��qd�S�r&���)�isdigitra���rg���)ri���r_���r���r���r ���rk������s����z'_parse_local_version.<locals>.<genexpr>)re����_local_version_separatorsr[���)r���r���r���r ���rp������s �����rp���c�����������������C���s����t�ttt�dd��t|�����}|d�u�r>|d�u�r>|d�ur>t}n|d�u�rLt}n|}|d�u�r^t}n|}|d�u�rpt} n|} |d�u�r�t} nt�dd��|D���} |�|||| | fS�)Nc�����������������S���s���|�dkS�)Nr���r���)rv���r���r���r ���r/������r0���z_cmpkey.<locals>.<lambda>c�����������������s���s(���|�] }t�|t�r|d�fnt|fV��qdS�)rw���N)r;���rg���r���rh���r���r���r ���rk�����s���z_cmpkey.<locals>.<genexpr>)re����reversed�list� itertools� dropwhiler���r���)r���r���r���r���r���r���r{���r|���Z_postZ_dev�_localr���r���r ���rq������s(����� �rq���)5Z __future__r���r���r����collectionsr����r����Z_structuresr���r���Z_typingr����typingr ���r ���r���r���r ���r���r���r���r���Z InfiniteTypesr>���rg���ZPrePostDevTypeZSubLocalTypeZ LocalTypeZCmpKeyZLegacyCmpKey�boolZVersionComparisonMethod�__all__� namedtupler���r���� ValueErrorr����objectr%���r���r����r����rZ���r\���r`���r@���r���r���ro���r����rp���rq���r���r���r���r ����<module>���sp���$ ��������� 'F� �&