| Server IP : 138.197.176.125 / Your IP : 216.73.217.54 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/twisted/python/test/__pycache__/ |
Upload File : |
U
W[ � @ sd d Z ddlmZmZ ddlZddlmZmZ ddlmZ ddl m
Z
ddlmZ
G dd � d e
�ZdS )
z'
Tests for L{twisted.python.versions}.
� )�division�absolute_importN)�getVersionString�IncomparableVersions)�Version)�_inf)�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��selfZvaZvb� 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.
Ztwistedr r �TwistedZTWIStedNr 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 �Z
prereleaseN)r r
ZassertFalseZassertNotEqualr r r r �%test_comparingPrereleasesWithReleases4 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_comparingPrereleases? 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_infComparisonN 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 ZdumymN)ZassertRaisesr �operator�eqr r r r r �test_disallowBuggyComparisonsW 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 Z__cmp__�NotImplementedr r r r �test_notImplementedComparisonsa s z,VersionsTests.test_notImplementedComparisonsc C s | � 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_reprk s �zVersionsTests.test_reprc
C s"