File: //lib/python3/dist-packages/twisted/python/test/__pycache__/test_versions.cpython-310.pyc
o
^h�bv � @ sL d Z ddlZddlmZ ddlmZmZmZ ddlm Z
G dd� de
�ZdS )z'
Tests for L{twisted.python.versions}.
� N)�_inf)�IncomparableVersions�Version�getVersionString)�SynchronousTestCasec @ 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!S )"�
VersionsTestsc 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.
�dummy� r N�r �
assertTrue��self�va�vb� r �C/usr/lib/python3/dist-packages/twisted/python/test/test_versions.py�test_versionComparison s z$VersionsTests.test_versionComparisonc C s� t dddd�}t dddd�}| �||k� | �||k � | �||k� | �||k� | �||k� | �|t dddd�k� | �|t dddd�k� | �||k� dS )zC
Version packages are compared case insensitively.
�twistedr r �Twisted�TWIStedNr
r r r r �%test_versionComparisonCaseInsensitive s z3VersionsTests.test_versionComparisonCaseInsensitivec C sL t dddddd�}t dddd�}| �||k � | �||k� | �||� dS )zP
Prereleases are always less than versions without prereleases.
�whateverr r ��
prereleaseN)r r �assertFalse�assertNotEqualr r r r �%test_comparingPrereleasesWithReleases/ s
z3VersionsTests.test_comparingPrereleasesWithReleasesc
C s� t dddddd�}t dddddd�}| �||k � | �||k� | �||k� | �||k� | �||k� | �|t dddddd�k� | �||k� dS )zW
The value specified as the prerelease is used in version comparisons.
r r r r � Nr
r r r r �test_comparingPrereleases9 s z'VersionsTests.test_comparingPrereleasesc C s | � tt� dS )zR
L{_inf} is equal to L{_inf}.
This is a regression test.
N)�assertEqualr �r
r r r �test_infComparisonG s z VersionsTests.test_infComparisonc
C s* | � ttjtdddd�tdddd�� dS )zO
The package names of the Version objects need to be the same,
r r r �dumymN)�assertRaisesr �operator�eqr r r r r �test_disallowBuggyComparisonsO s �z+VersionsTests.test_disallowBuggyComparisonsc C s( t dddd�}d}| �|�|�t� dS )zh
Comparing a L{Version} to some other object type results in
C{NotImplemented}.
r r r )r r r r N)r r �__cmp__�NotImplementedr r r r �test_notImplementedComparisonsZ s z,VersionsTests.test_notImplementedComparisonsc C � | � ttdddd��d� dS )zu
Calling C{repr} on a version returns a human-readable string
representation of the version.
r r r � zVersion('dummy', 1, 2, 3)N�r �reprr r r r r � test_reprc � zVersionsTests.test_reprc
C s"