o
    5‘ði¾
  ã                   @   sJ   d Z ddlZddlmZmZ ddlZejdd�dd„ ƒZG dd	„ d	ƒZdS )
zTests for distutils.version.é    N)ÚLooseVersionÚStrictVersionT)Úautousec                   c   s8   � t j ¡ � d V  W d   ƒ d S 1 sw   Y  d S )N)Ú	distutilsÚversionÚsuppress_known_deprecation© r   r   úg/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/_distutils/tests/test_version.pyÚsuppress_deprecation	   s   €"ÿr
   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestVersionc                 C   sP   t dƒ}|jdksJ ‚|jdksJ ‚t|ƒdksJ ‚t dƒ}t|ƒdks&J ‚d S )Nz1.2.3a1)é   é   é   )Úar   z1.2.0ú1.2)r   r   Ú
prereleaseÚstr)Úselfr   r   r   r	   Útest_prerelease   s   zTestVersion.test_prereleasec                 C   s,  dddt fdddt fddt fd	d
t fddddddddddt ff}|D ]q\}}}zt|ƒ t|ƒ¡}W n t yJ   |t u r?Y q"td|› d|› d�ƒ‚w ||ks_J d|› d|› d|› d|› �ƒ‚t|ƒ |¡}||kszJ d|› d|› d|› d|› �ƒ‚t|ƒ tƒ ¡}|tu s“J d|› d|› d|› �ƒ‚q"d S )N©z1.5.1z1.5.2b2éÿÿÿÿÚ161ú3.10a©ú8.02r   r   ú3.4jú
1996.07.12ú3.2.pl0ú3.1.1.6Ú2g6Ú11g)z0.9z2.2r   )ú1.2.1r   r   )ú1.1ú1.2.2r   )r   r"   r   )r!   r#   r   )r#   r   r   )r   r#   r   )z0.4.0z0.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   ÚversionsÚv1Úv2ÚwantedÚresr   r   r	   Útest_cmp_strict   s@   ñü((
ÿôzTestVersion.test_cmp_strictc              
   C   sº   d}|D ]V\}}}t |ƒ t |ƒ¡}||ks&J d|› d|› d|› d|› �ƒ‚t |ƒ |¡}||ksAJ d|› d|› d|› d|› �ƒ‚t |ƒ tƒ ¡}|tu sZJ d|› d|› d|› �ƒ‚qd S )N)r   )r   r   r   r   )r   r   r   )r   r   r   )r   r    r   )z0.960923z	2.2beta29r   )r$   r%   r   r&   r'   r(   r)   r*   )r   r,   r.   r/   r0   r   r   r	   Útest_cmp<   s   ((
ÿúzTestVersion.test_cmpN)Ú__name__Ú
__module__Ú__qualname__r   r6   r7   r   r   r   r	   r      s    	#r   )	Ú__doc__r   Údistutils.versionr   r   ÚpytestÚfixturer
   r   r   r   r   r	   Ú<module>   s    

