File: //lib/python3/dist-packages/incremental/tests/__pycache__/test_version.cpython-38.pyc
U
7�^�Q � @ s� d Z ddlmZmZ ddlZddlZddlZddlmZ ddl m
Z
ddlmZm
Z
ddlmZmZ ddlmZ dd lmZ d
ZdZdZd
ZG dd� de�ZG dd� de�ZdS )z
Tests for L{incremental}.
� )�division�absolute_importN)�mkdtemp)�BytesIO)�getVersionString�IncomparableVersions)�Version�_inf)�FilePath)�TestCases� <?xml version="1.0" encoding="utf-8"?>
<wc-entries
xmlns="svn:">
<entry
committed-rev="18210"
name=""
committed-date="2006-09-21T04:43:09.542953Z"
url="svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk/twisted"
last-author="exarkun"
kind="dir"
uuid="bbbe8e31-12d6-0310-92fd-ac37d47ddeeb"
repos="svn+ssh://svn.twistedmatrix.com/svn/Twisted"
revision="18211"/>
</wc-entries>
s? 8
dir
22715
svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk
s? 9
dir
22715
svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk
s@ 10
dir
22715
svn+ssh://svn.twistedmatrix.com/svn/Twisted/trunk
c @ 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?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYdZ� Z/d[d\� Z0d]S )^�
VersionsTestsc C s, t ddddddd�}| �|�� |�� � dS )zE
The local version is the same as the short version.
�dummy� r � ��release_candidate�devN)r �assertEqualZlocal�short)�self�va� r �@/usr/lib/python3/dist-packages/incremental/tests/test_version.py�test_localIsShortD s zVersionsTests.test_localIsShortc C s� t dddd�}t dddd�}| �||k� | �||k � | �||k� | �||k� | �||k� | �|t dddd�k� | �||k� dS )zB
Versions can be compared for equality and order.
r
r r N�r �
assertTrue�r r Zvbr r r �test_versionComparisonK s z$VersionsTests.test_versionComparisonc C s� t dddd�}t dddd�}| �||k� | �||k � | �||k� | �||k� | �||k� | �|t dddd�k� | �||k� dS )z=
Version package names are case insensitive.
r
r r ZDuMmYNr r r r r �%test_versionComparisonCaseInsensitiveY s z3VersionsTests.test_versionComparisonCaseInsensitivec C sH t dddd�}t dddd�}| �||k� | �||k � | �||� dS )zI
NEXT releases are always larger than numbered releases.
�whatever�NEXTr r N�r r �assertFalseZassertNotEqualsr r r r �test_comparingNEXTReleasesg s
z(VersionsTests.test_comparingNEXTReleasesc C s� | � t�� tddddddd� W 5 Q R X | � t�� tddddddd� W 5 Q R X | � t�� tddddddd� W 5 Q R X | � t�� tddddddd� W 5 Q R X dS )zR
NEXT releases must always have the rest of the numbers set to 0.
r r r r r N��assertRaises�
ValueErrorr �r r r r �test_NEXTMustBeAloneq s z"VersionsTests.test_NEXTMustBeAlonec C s, t dddd�}t dddd�}| �||� dS )z8
NEXT releases are equal to each other.
r r r N)r ZassertEqualsr r r r �test_comparingNEXTReleasesEqual� s z-VersionsTests.test_comparingNEXTReleasesEqualc C sL t dddddd�}t dddd�}| �||k � | �||k� | �||� dS )zP
Prereleases are always less than versions without prereleases.
r r r ��
prereleaseNr! r r r r �%test_comparingPrereleasesWithReleases� s
z3VersionsTests.test_comparingPrereleasesWithReleasesc C sB t dddddd� | �� }| �t|�d� | �|d d d� dS )z@
Passing 'prerelease' to Version is deprecated.
r r r r* �messagezvPassing prerelease to incremental.Version was deprecated in Incremental 16.9.0. Please pass release_candidate instead.N)r �
flushWarningsr �len)r �warningsr r r �test_prereleaseDeprecated� s
�z'VersionsTests.test_prereleaseDeprecatedc C sH t dddddd�}|j | �� }| �t|�d� | �|d d d� dS )zD
Accessing 'prerelease' on a Version is deprecated.
r r r �r r- zuAccessing incremental.Version.prerelease was deprecated in Incremental 16.9.0. Use Version.release_candidate instead.N)r r+ r. r r/ )r r r0 r r r �"test_prereleaseAttributeDeprecated� s
�z0VersionsTests.test_prereleaseAttributeDeprecatedc C sL t dddddd�}t dddd�}| �||k � | �||k� | �||� dS )zf
Release Candidates are always less than versions without release
candidates.
r r r r2 Nr! r r r r �+test_comparingReleaseCandidatesWithReleases� s
z9VersionsTests.test_comparingReleaseCandidatesWithReleasesc C sL t dddddd�}t dddd�}| �||k � | �||k� | �||� dS )zR
Dev releases are always less than versions without dev releases.
r r r �r Nr! r r r r �%test_comparingDevReleasesWithReleases� s
z3VersionsTests.test_comparingDevReleasesWithReleasesc C sD t dddddd�}t dddddd�}| �||k� | �||k� dS )z>
Release Candidates are equal to prereleases.
r r r r2 r* N)r r r"