
    wg
                     n    d Z ddlZddlmZmZ ddlZ ej                  d      d        Z G d d      Zy)	zTests for distutils.version.    N)LooseVersionStrictVersionT)autousec               #   z   K   t         j                  j                         5  d  d d d        y # 1 sw Y   y xY ww)N)	distutilsversionsuppress_known_deprecation     m/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_version.pysuppress_deprecationr   	   s/     				5	5	7   s   ;/	;8;c                       e Zd Zd Zd Zd Zy)TestVersionc                     t        d      }|j                  dk(  sJ |j                  dk(  sJ t        |      dk(  sJ t        d      }t        |      dk(  sJ y )Nz1.2.3a1)         )ar   z1.2.01.2)r   r   
prereleasestr)selfr   s     r   test_prereleasezTestVersion.test_prerelease   s`    	*)+++!!X---7|y((((7|u$$$r   c                 $   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 ]  \  }}}	 t        |      j                  t        |            }||k(  sJ d| d| d| d|        t        |      j                  |      }||k(  sJ d| d| d| d|        t        |      j                  t	                     }|t
        u rJ d| d| d|         y # t         $ r |t         u rY t        d| d| d      w xY w)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ress         r   test_cmp_strictzTestVersion.test_cmp_strict   s{   $GZ(\:.	:.E:& " x,
$ ' 	FNBFX#B',,]2->? &=RDBrd,vhfSE"RR=#((,C&=RDBrd,vhfSE"RR=#((2C~%FbTB4?uEF%	F  XZ'(4t2bT9U)VWW	Xs   #C))D<Dc           
      l   d}|D ]  \  }}}t        |      j                  t        |            }||k(  sJ d| d| d| d|        t        |      j                  |      }||k(  sJ d| d| d| d|        t        |      j                  t                     }|t        u rJ d| d| d|         y )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/   r0   )r   r2   r4   r5   r6   s         r   test_cmpzTestVersion.test_cmp<   s    	
 ' 	FNBFr"''R(89C&=RDBrd,vhfSE"RR=r"''+C&=RDBrd,vhfSE"RR=r"''1C~%FbTB4?uEF%	Fr   N)__name__
__module____qualname__r   r<   r>   r
   r   r   r   r      s    %!FFFr   r   )	__doc__r   distutils.versionr   r   pytestfixturer   r   r
   r   r   <module>rF      s>    "  9   
AF AFr   