ruạṛ
a �u:j� � @ sJ d Z ddlZddlmZmZ ddlZejdd�dd� �ZG dd � d �ZdS ) zTests for distutils.version.� N)�LooseVersion� StrictVersionT)Zautousec c s4 t j�� � d V W d � n1 s&0 Y d S )N)� distutils�versionZsuppress_known_deprecation� r r �[/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/_distutils/tests/test_version.py�suppress_deprecation s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestVersionc C sP t d�}|jdksJ �|jdks$J �t|�dks4J �t d�}t|�dksLJ �d S )Nz1.2.3a1)� � � )�ar z1.2.0�1.2)r r Z prerelease�str)�selfr r r r �test_prerelease s zTestVersion.test_prereleasec C s2 dddt fdddt fddt fd d t fddd dddddddt ff}|D ]�\}}}zt|��t|��}W n6 t y� |t u r�Y qDntd|� d|� d���Y n0 ||ks�J d|� d|� d|� d|� ���t|��|�}||ks�J d|� d|� d|� d|� ���t|��t� �}|tu sDJ d|� d|� d|� ���qDd S )N�z1.5.1z1.5.2b2����161�3.10a��8.02r r �3.4j� 1996.07.12�3.2.pl0�3.1.1.6�2g6�11g)z0.9z2.2r )�1.2.1r r )�1.1�1.2.2r )r r r )r r r )r r r )r r r )z0.4.0z0.4r �1.13++�5.5.kw�cmp(�, z) shouldn't raise ValueError�) should be �, got � ) should be NotImplemented, got )� ValueErrorr �_cmp�AssertionError�object�NotImplemented�r �versionsZv1Zv2�wanted�resr r r �test_cmp_strict s<