HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pbr/tests/__pycache__/test_version.cpython-38.pyc
U

jP�^7�@sJddlZddlmZddlmZddlmZejjZGdd�dej	�Z
dS)�N)�matchers)�base)�versionc@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?S)@�TestSemanticVersioncCs�ddddddddd	d
ddd
dddg}|D]"}tj�|�}|�|t�|��q(t�|d�D]v\}}|�|�}|�|�}||kr�tj	}tj
}	ntj
}tj	}	tj�|�}
tj�|�}|�|
||��|�||	|
��qXdS)Nz
1.2.3.dev6z
1.2.3.dev7z1.2.3.a4.dev12z1.2.3.a4.dev13z1.2.3.a4z
1.2.3.a5.dev1z1.2.3.a5z
1.2.3.b3.dev1z1.2.3.b3z1.2.3.rc2.dev1z	1.2.3.rc2z1.2.3.rc3.dev1�1.2.3�1.2.4z1.3.3z2.2.3�)r�SemanticVersion�from_pip_string�
expectThatr�Equals�	itertools�combinations�indexZLessThanZGreaterThan)�selfZordered_versions�vZsv�left�rightZl_posZr_posZm1Zm2Zleft_svZright_sv�r�8/usr/lib/python3/dist-packages/pbr/tests/test_version.py�
test_orderings@�

z!TestSemanticVersion.test_orderingcCs,tjdddddd�}td�}|�||�dS)N�rr�rc�Zprerelease_typeZ
prereleasez1.2.0rc1�rr	r
�assertEqual�r�expected�parsedrrr�!test_from_pip_string_legacy_alphaAs�z5TestSemanticVersion.test_from_pip_string_legacy_alphacCsvtjddddd�}td�}|�|t�|��tjdddddd	d�}td
�}|�|t�|��|�dd�t�t��dS)
Nrr���Z	dev_countz1.2.3.post5��a�z1.2.3.0a4.post6cSstd�S)Nz1.2.3.post5.dev6�r
rrrr�<lambda>T�zGTestSemanticVersion.test_from_pip_string_legacy_postN.<locals>.<lambda>)rr	r
rrr�raises�
ValueErrorrrrr�!test_from_pip_string_legacy_postNGs�z5TestSemanticVersion.test_from_pip_string_legacy_postNcCsrtd�}t�ddd�}|�|t�|��tjddddddd�}td	�}|�|t�|��|�d
d�t�t��dS)Nzv1.2.3rrr#r$r!r%r"zV1.2.3.0a4.post6cSstd�S)Nzx1.2.3r&rrrrr'ar(zDTestSemanticVersion.test_from_pip_string_v_version.<locals>.<lambda>)r
rr	rrrr)r*)rrrrrr�test_from_pip_string_v_versionWs�z2TestSemanticVersion.test_from_pip_string_v_versioncCs,tjdddddd�}td�}|�||�dS)Nrrr$rrz0.0.1a2rrrrr�+test_from_pip_string_legacy_nonzero_lead_inds�z?TestSemanticVersion.test_from_pip_string_legacy_nonzero_lead_incCs,tjdddddd�}td�}|�||�dS)Nrrr$rrz0.1a2rrrrr�1test_from_pip_string_legacy_short_nonzero_lead_inks�zETestSemanticVersion.test_from_pip_string_legacy_short_nonzero_lead_incCs,tjdddddd�}td�}|�||�dS)Nrrrrrz	2.1.0.rc1rrrrr�+test_from_pip_string_legacy_no_0_prereleaseqs�z?TestSemanticVersion.test_from_pip_string_legacy_no_0_prereleasecCs,tjdddddd�}td�}|�||�dS)Nrrrrrz	2.0.0.rc1rrrrr�-test_from_pip_string_legacy_no_0_prerelease_2ws�zATestSemanticVersion.test_from_pip_string_legacy_no_0_prerelease_2cCs*tjddddd�}td�}|�||�dS)Ni�r�brz	2014.2.b2rrrrr�(test_from_pip_string_legacy_non_440_beta}s�z<TestSemanticVersion.test_from_pip_string_legacy_non_440_betacCs|�ttd�dS)NZ6eed5ae�ZassertRaisesr*r
�rrrr�"test_from_pip_string_pure_git_hash�sz6TestSemanticVersion.test_from_pip_string_pure_git_hashcCs|�ttd�dS)Nznon-release-tag/2014.12.16-1r3r4rrr�$test_from_pip_string_non_digit_start�s�z8TestSemanticVersion.test_from_pip_string_non_digit_startcCsrt�ddd�}|�d|���|�d|���|�d|���|�d|���|�d|���|�|td��dS)Nrrr#)rrr#�finalrr�	rr	rZ
version_tupleZbrief_stringZ
debian_stringZrelease_stringZ
rpm_stringr
�rZsemverrrr�test_final_version�sz&TestSemanticVersion.test_final_versioncCsBt�ddd�}|�|td��|�|td��|�|td��dS)Nrr�1z1.0�1.0.0)rr	rr
r9rrr�test_parsing_short_forms�sz,TestSemanticVersion.test_parsing_short_formscCsvtjddddd�}|�d|���|�d|���|�d|���|�d	|���|�d
|���|�|td	��dS�Nrrr r!r")rrr �devr rz
1.2.4~dev5z
1.2.4.dev5z
1.2.3.dev5r8r9rrr�test_dev_version�sz$TestSemanticVersion.test_dev_versioncCsvtjddddd�}|�d|���|�d|���|�d|���|�d	|���|�d
|���|�|td	��dSr>r8r9rrr�test_dev_no_git_version�sz+TestSemanticVersion.test_dev_no_git_versioncCsvtjddddd�}|�d|���|�d|���|�d|���|�d	|���|�d
|���|�|td	��dS)Nrrrr!r")rrrr?r �1.2.0z
1.2.0~dev5z
1.2.0.dev5z
1.1.9999.dev5r8r9rrr�test_dev_zero_version�sz)TestSemanticVersion.test_dev_zero_versioncCsxt�dddddd�}|�d|���|�d|���|�d|���|�d	|���|�d
|���|�|td	��dS)Nrrr r$�)rrr ZalphadevrDrz1.2.4~a1.dev12z1.2.4.0a1.dev12z1.2.3.a1.dev12r8r9rrr�test_alpha_dev_version�sz*TestSemanticVersion.test_alpha_dev_versioncCsvt�ddddd�}|�d|���|�d|���|�d|���|�d|���|�d	|���|�|td��dS)
Nrrr r$)rrr �alpharrz1.2.4~a1z	1.2.4.0a1z1.2.3.a1r8r9rrr�test_alpha_version�sz&TestSemanticVersion.test_alpha_versioncCsvt�ddddd�}|�d|���|�d|���|�d|���|�d|���|�d	|���|�|td��dS)
Nrrrr$)rrrrFrrBz1.2.0~a1z	1.2.0.0a1z1.1.9999.a1r8r9rrr�test_alpha_zero_version�sz+TestSemanticVersion.test_alpha_zero_versioncCsvt�ddddd�}|�d|���|�d|���|�d|���|�d|���|�d|���|�|td��dS)	Nrrr$)rrrrFrr<z1.0.0~a1z	1.0.0.0a1z0.9999.9999.a1r8r9rrr�test_alpha_major_zero_version�sz1TestSemanticVersion.test_alpha_major_zero_versioncCstt�dddd�}|�d|���|�d|���|�d|���|�d|���|�d	|���|�|td��dS)
Nrrr r$)rrr rFrrz1.2.4~a0z	1.2.4.0a0z1.2.3.a0r8r9rrr�test_alpha_default_version�sz.TestSemanticVersion.test_alpha_default_versioncCsxt�dddddd�}|�d|���|�d|���|�d|���|�d	|���|�d
|���|�|td	��dS)Nrrr r1rD)rrr ZbetadevrDrz1.2.4~b1.dev12z1.2.4.0b1.dev12z1.2.3.b1.dev12r8r9rrr�test_beta_dev_version�sz)TestSemanticVersion.test_beta_dev_versioncCsvt�ddddd�}|�d|���|�d|���|�d|���|�d|���|�d	|���|�|td��dS)
Nrrr r1)rrr Zbetarrz1.2.4~b1z	1.2.4.0b1z1.2.3.b1r8r9rrr�test_beta_version�sz%TestSemanticVersion.test_beta_versioncCs0t�ddddd�}|�t�ddd�|���dS)Nrrr r1r#�rr	rZ	decrementr9rrr�test_decrement_nonrelease�s
�z-TestSemanticVersion.test_decrement_nonreleasecCs,t�ddd�}|�t�ddd�|���dS)Nrri'rMr9rrr�test_decrement_nonrelease_zero�s
�z2TestSemanticVersion.test_decrement_nonrelease_zerocCs,t�ddd�}|�t�ddd�|���dS)Nrr!r rMr9rrr�test_decrement_releases
�z*TestSemanticVersion.test_decrement_releasec	Cspt�ddddd�}|�t�ddddd�|���|�t�ddd�|jdd��|�t�ddd�|jdd	��dS)
Nrrr r1r#rT��minor��major�rr	rZ	incrementr9rrr�test_increment_nonreleases�
�
�z-TestSemanticVersion.test_increment_nonreleasecCsht�ddd�}|�t�ddd�|���|�t�ddd�|jdd��|�t�ddd�|jdd	��dS)
Nrrr!r%r#rTrQrSrUr9rrr�test_increment_releases�
�
�z*TestSemanticVersion.test_increment_releasecCsxt�dddddd�}|�d|���|�d|���|�d|���|�d	|���|�d
|���|�|td	��dS)Nrrr rrD)rrr ZcandidatedevrDrz1.2.4~rc1.dev12z1.2.4.0rc1.dev12z1.2.3.rc1.dev12r8r9rrr�test_rc_dev_versionsz'TestSemanticVersion.test_rc_dev_versioncCsvt�ddddd�}|�d|���|�d|���|�d|���|�d|���|�d	|���|�|td��dS)
Nrrr r)rrr �	candidaterrz	1.2.4~rc1z
1.2.4.0rc1z	1.2.3.rc1r8r9rrr�test_rc_version(sz#TestSemanticVersion.test_rc_versionc
Cs`|�tjddddd�t�ddd��d��|�tjddddddd�t�ddddd��d��dS)Nrrr#r"r)rrr	Zto_devr4rrr�test_to_dev1s��zTestSemanticVersion.test_to_devN)"�__name__�
__module__�__qualname__rrr+r,r-r.r/r0r2r5r6r:r=r@rArCrErGrHrIrJrKrLrNrOrPrVrWrXrZr[rrrrrs>$
											
		r)r
Z	testtoolsrZ	pbr.testsrZpbrrr	r
ZBaseTestCaserrrrr�<module>s