U
    aÊ¹j¾
  ã                   @   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)Zautousec                	   c   s    t j ¡ � d V  W 5 Q R X d S )N)Ú	distutilsÚversionZsuppress_known_deprecation© r   r   úg/var/www/html/bwave/python/venv/lib/python3.8/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t‚|jdks$t‚t|ƒdks4t‚t dƒ}t|ƒdksLt‚d S )Nz1.2.3a1)é   é   é   )Úar
   z1.2.0ú1.2)r   r   ÚAssertionErrorZ
prereleaseÚstr)Úselfr   r   r   r   Útest_prerelease   s    zTestVersion.test_prereleasec                 C   s4  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 ]ê\}}}zt|ƒ t|ƒ¡}W n8 t k
rœ   |t kr‚Y qDntd|› d|› d�ƒ‚Y nX ||ksÆtd|› d|› d|› d|› �ƒ‚t|ƒ |¡}||ksütd|› d|› d|› d|› �ƒ‚t|ƒ tƒ ¡}|tksDtd|› d|› d|› �ƒ‚qDd 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   Ú_cmpr   ÚobjectÚNotImplemented©r   ÚversionsZv1Zv2ÚwantedÚresr   r   r   Útest_cmp_strict   s>    ñ((ÿþzTestVersion.test_cmp_strictc              
   C   sº   d}|D ]¬\}}}t |ƒ t |ƒ¡}||ksLtd|› d|› d|› d|› �ƒ‚t |ƒ |¡}||ks‚td|› d|› d|› d|› �ƒ‚t |ƒ tƒ ¡}|tkst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+   r,   r-   r   r   r   Útest_cmp<   s    ((ÿþzTestVersion.test_cmpN)Ú__name__Ú
__module__Ú__qualname__r   r1   r2   r   r   r   r   r	      s   	#r	   )	Ú__doc__r   Zdistutils.versionr   r   ZpytestZfixturer   r	   r   r   r   r   Ú<module>   s   

