Current File : //usr/lib/python3/dist-packages/twisted/python/test/__pycache__/test_versions.cpython-312.pyc |
�
Ϫ�f
� �R � d Z ddlZddlmZ ddlmZmZmZ ddlm Z
G d� de
� Zy)z'
Tests for L{twisted.python.versions}.
� N)�_inf)�IncomparableVersions�Version�getVersionString)�SynchronousTestCasec � � e Zd Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd �Z
dd
�Zdd�Zdd�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zy)�
VersionsTestsNc �l � t dddd� }t dddd� }| j ||kD � | j ||k � | j ||k\ � | j ||k � | j ||k7 � | j |t dddd� k( � | j ||k( � y)zB
Versions can be compared for equality and order.
�dummy� r N�r �
assertTrue��self�va�vbs �C/usr/lib/python3/dist-packages/twisted/python/test/test_versions.py�test_versionComparisonz$VersionsTests.test_versionComparison s� � � �W�a��A�
&��
�W�a��A�
&������R�� �����R�� �����b��!�����b��!�����b��!�����g�g�q�!�Q�7�7�8�����b��!� c � � t dddd� }t dddd� }| j ||kD � | j ||k � | j ||k\ � | j ||k � | j ||k7 � | j |t dddd� k( � | j |t dddd� k( � | j ||k( � y)zC
Version packages are compared case insensitively.
�twistedr r �Twisted�TWIStedNr
r s r �%test_versionComparisonCaseInsensitivez3VersionsTests.test_versionComparisonCaseInsensitive s� � � �Y��1�a�
(��
�Y��1�a�
(������R�� �����R�� �����b��!�����b��!�����b��!�����g�i��A�q�9�9�:�����g�i��A�q�9�9�:�����b��!r c � � t ddddd�� }t dddd� }| j ||k � | j ||kD � | j ||� y)zP
Prereleases are always less than versions without prereleases.
�whateverr r ��
prereleaseN)r r �assertFalse�assertNotEqualr s r �%test_comparingPrereleasesWithReleasesz3VersionsTests.test_comparingPrereleasesWithReleases/ sX � � �Z��A�q�Q�
7��
�Z��A�q�
)������R�� �����b��!����B��#r c
�x � t ddddd�� }t ddddd�� }| j ||k � | j ||kD � | j ||k � | j ||k\ � | j ||k7 � | j |t ddddd�� k( � | j ||k( � y)zW
The value specified as the prerelease is used in version comparisons.
r r r r � Nr
r s r �test_comparingPrereleasesz'VersionsTests.test_comparingPrereleases9 s� � � �Z��A�q�Q�
7��
�Z��A�q�Q�
7������R�� �����R�� �����b��!�����b��!�����b��!�����g�j�!�Q��a�H�H�I�����b��!r c �8 � | j t t � y)zR
L{_inf} is equal to L{_inf}.
This is a regression test.
N)�assertEqualr �r s r �test_infComparisonz VersionsTests.test_infComparisonG s � �
����t�$r c � � | j t t j t dddd� t dddd� � y)zO
The package names of the Version objects need to be the same,
r r r �dumymN)�assertRaisesr �operator�eqr r'