o
    LK&h
                     @   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   [/var/www/html/venv/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 sJ 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    

