← Back
Editing: test_version.cpython-38.pyc
U jP�^7 � @ sJ d dl Z d dlmZ d dlmZ d dlmZ ejjZG dd� dej �Z dS )� N)�matchers)�base)�versionc @ s e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� 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 C s� ddddddddd d ddd dddg}|D ]"}t j�|�}| �|t�|�� q(t�|d�D ]v\}}|�|�}|�|�}||k r�tj }tj } ntj }tj } t j�|�} t j�|�}| �| ||�� | �|| | �� qXd S )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_ordering s@ � z!TestSemanticVersion.test_orderingc C s, t jdddddd�}td�}| �||� d S )N� r r �rc�Zprerelease_typeZ prereleasez1.2.0rc1�r r r �assertEqual�r �expected�parsedr r r �!test_from_pip_string_legacy_alphaA s �z5TestSemanticVersion.test_from_pip_string_legacy_alphac C sv t jddddd�}td�}| �|t�|�� t jdddddd d�}td �}| �|t�|�� | �dd� t�t�� d S ) Nr r � � �Z dev_countz1.2.3.post5� �a� z1.2.3.0a4.post6c S s t d�S )Nz1.2.3.post5.dev6�r r r r r �<lambda>T � zGTestSemanticVersion.test_from_pip_string_legacy_postN.<locals>.<lambda>)r r r r r r �raises� ValueErrorr r r r �!test_from_pip_string_legacy_postNG s �z5TestSemanticVersion.test_from_pip_string_legacy_postNc C sr t d�}t�ddd�}| �|t�|�� tjddddddd�}t d �}| �|t�|�� | �d d� t�t�� d S )Nzv1.2.3r r r# r$ r! r% r"