
qQc           @   s   d  Z  d d l Z d d l m Z d d l m Z d d l m Z d e j f d     YZ d   Z	 e
 d	 k r e e	    n  d S(
   s   Tests for distutils.version.iN(   t   LooseVersion(   t   StrictVersion(   t   run_unittestt   VersionTestCasec           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   sn   t  d  } |  j | j d  |  j | j d	  |  j t |  d  t  d  } |  j t |  d  d  S(
   Ns   1.2.3a1i   i   i   t   as   1.2.0s   1.2(   i   i   i   (   R   i   (   R   t   assertEqualt   versiont
   prereleaset   str(   t   selfR   (    (    s2   /sys/lib/python2.7/distutils/tests/test_version.pyt   test_prerelease	   s    c         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 } x | D] \ } } } y t |  j t |   } Wn9 t  k
 r | t  k r qg q t d | | f   n X|  j | | d | | | | f  qg Wd  S(%   Ns   1.5.1s   1.5.2b2it   161s   3.10as   8.02i    s   3.4js
   1996.07.12s   3.2.pl0s   3.1.1.6t   2g6t   11gs   0.9s   2.2s   1.2.1s   1.2i   s   1.1s   1.2.2s   0.4.0s   0.4s   1.13++s   5.5.kws&   cmp(%s, %s) shouldn't raise ValueErrors    cmp(%s, %s) should be %s, got %s(   s   1.5.1s   1.5.2b2i(   s   8.02s   8.02i    (   s   0.9s   2.2i(   s   1.2.1s   1.2i   (   s   1.1s   1.2.2i(   s   1.2s   1.1i   (   s   1.2.1s   1.2.2i(   s   1.2.2s   1.2i   (   s   1.2s   1.2.2i(   s   0.4.0s   0.4i    (   t
   ValueErrorR   t   __cmp__t   AssertionErrorR   (   R	   t   versionst   v1t   v2t   wantedt   res(    (    s2   /sys/lib/python2.7/distutils/tests/test_version.pyt   test_cmp_strict   s4    c      
   C   sz   d d d d d d d d f } xU | D]M \ } } } t  |  j t  |   } |  j | | d | | | | f  q% Wd  S(   Ns   1.5.1s   1.5.2b2iR   s   3.10ai   s   8.02i    s   3.4js
   1996.07.12s   3.2.pl0s   3.1.1.6R   R   s   0.960923s	   2.2beta29s   1.13++s   5.5.kws    cmp(%s, %s) should be %s, got %s(   s   1.5.1s   1.5.2b2i(   s   161s   3.10ai   (   s   8.02s   8.02i    (   s   3.4js
   1996.07.12i(   s   3.2.pl0s   3.1.1.6i   (   s   2g6s   11gi(   s   0.960923s	   2.2beta29i(   s   1.13++s   5.5.kwi(   R    R   R   (   R	   R   R   R   R   R   (    (    s2   /sys/lib/python2.7/distutils/tests/test_version.pyt   test_cmp2   s    	(   t   __name__t
   __module__R
   R   R   (    (    (    s2   /sys/lib/python2.7/distutils/tests/test_version.pyR      s   			 c           C   s   t  j t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s2   /sys/lib/python2.7/distutils/tests/test_version.pyt
   test_suiteC   s    t   __main__(   t   __doc__R   t   distutils.versionR    R   t   test.test_supportR   t   TestCaseR   R   R   (    (    (    s2   /sys/lib/python2.7/distutils/tests/test_version.pyt   <module>   s   <	