ó
|G–Rc           @   só   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l	 m
 Z
 d e j f d „  ƒ  YZ d „  Z d	 e j f d
 „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z d S(   s	   svn testsiÿÿÿÿN(   t   environment(   t   unicodet   unichr(   t	   svn_utilst   TestSvnVersionc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s£   d  } x, t j D]! } | j ƒ  d k r | } q q W| d  k rQ |  j d ƒ n  t j | } d t j | <z# t j j ƒ  } |  j | d ƒ Wd  | t j | <Xd  S(   Nt   paths$   Cannot figure out how to modify patht    (	   t   Nonet   ost   environt   lowert   skipTestR   t   SvnInfot   get_svn_versiont   assertEqual(   t   selft   path_variablet   envt   old_patht   version(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   test_no_svn_found   s    c         C   s#   t  j j ƒ  } |  j | d ƒ d  S(   NR   (   R   R   R   t   assertNotEqual(   R   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   test_svn_should_exist!   s    (   t   __name__t
   __module__R   R   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR      s   	c         C   sJ   d  } z) t j |  d d ƒ } | j ƒ  } | SWd  | rE | j ƒ  n  Xd  S(   Nt   rs   utf-8(   R   t   codecst   opent   readt   close(   R   t   fileobjt   data(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   _read_utf8_file%   s    t   ParserInfoXMLc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sÔ   t  j j d d d | d ƒ } d | } t | ƒ } t d j | d f ƒ d f d j | d	 f ƒ d
 f d j | d	 d f ƒ d f d j | d	 d f ƒ d f g ƒ } |  j t d „  t j | ƒ Dƒ ƒ | ƒ d  S(   Nt
   setuptoolst   testst   svn_datas	   _info.xmls
   %s_examples   \s   a filet   filet   foldert   dirs
   lalala.txts	   quest.txtc         s   s   |  ] } | Vq d  S(   N(    (   t   .0t   x(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pys	   <genexpr>A   s    (   R   R   t   joinR    t   setR   R   t   parse_dir_entries(   R   t   svn_namet
   ext_spacesR   t   example_baseR   t   expected(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   parse_tester2   s    
$"c         C   s   |  j  d t ƒ d  S(   Nt   svn13(   R1   t   False(   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_svn13D   s    c         C   s   |  j  d t ƒ d  S(   Nt   svn14(   R1   R3   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_svn14G   s    c         C   s   |  j  d t ƒ d  S(   Nt   svn15(   R1   R3   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_svn15J   s    c         C   s   |  j  d t ƒ d  S(   Nt   svn16(   R1   t   True(   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_svn16M   s    c         C   s   |  j  d t ƒ d  S(   Nt   svn17(   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_svn17P   s    c         C   s   |  j  d t ƒ d  S(   Nt   svn18(   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_svn18S   s    (	   R   R   R1   R4   R6   R8   R;   R=   R?   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR!   0   s   						t   ParserExternalXMLc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c   
      C   su  t  j j d d d | d ƒ } | d } t | ƒ } | rJ d } d } n d } d	 } t t  j j | | f ƒ t  j j | | f ƒ t  j j | t d
 ƒ t d ƒ t d ƒ f ƒ t  j j | d | f ƒ t  j j | d | f ƒ t  j j | d t d
 ƒ t d ƒ t d ƒ f ƒ g ƒ } t d „  | Dƒ ƒ } t  j j d ƒ }	 |  j t d „  t	 j
 | |	 ƒ Dƒ ƒ | ƒ d  S(   NR"   R#   R$   s   _ext_list.xmlt   _examples   third party2s   third party3t   third_party2t   third_party3t   third_partyi'Y  iËN  R&   c         s   s!   |  ] } t  j j | ƒ Vq d  S(   N(   R   R   t   normpath(   R(   R)   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pys	   <genexpr>s   s    s   C:t   developmentt   svn_examplec         s   s   |  ] } | Vq d  S(   N(    (   R(   R)   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pys	   <genexpr>u   s    (   s   C:RF   RG   (   R   R   R*   R    R+   t   sepR   R   R   R   t   parse_externals_xml(
   R   R-   R.   R   R/   R   t   folder2t   folder3R0   t   dir_base(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR1   X   s,    
	#,c         C   s   |  j  d t ƒ d  S(   NR7   (   R1   R3   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR8   x   s    c         C   s   |  j  d t ƒ d  S(   NR9   (   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR;   {   s    c         C   s   |  j  d t ƒ d  S(   NR<   (   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR=   ~   s    c         C   s   |  j  d t ƒ d  S(   NR>   (   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR?   �   s    (   R   R   R1   R8   R;   R=   R?   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR@   V   s
   	 			t   ParseExternalc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sŽ   t  j j d d d | d ƒ } t | ƒ } | rL t d d d d g ƒ } n t d	 d
 d g ƒ } |  j t d „  t j | ƒ Dƒ ƒ | ƒ d  S(   NR"   R#   R$   s   _ext_list.txts   third party2s   third party3s   third party3bRD   RB   RC   c         s   s   |  ] } | Vq d  S(   N(    (   R(   R)   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pys	   <genexpr>’   s    (   R   R   R*   R    R+   R   R   t   parse_external_prop(   R   R-   R.   R   R   R0   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR1   ‡   s    	"c         C   s   |  j  d t ƒ d  S(   NR2   (   R1   R3   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR4   •   s    c         C   s   |  j  d t ƒ d  S(   NR5   (   R1   R3   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR6   ˜   s    c         C   s   |  j  d t ƒ d  S(   NR7   (   R1   R3   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR8   ›   s    c         C   s   |  j  d t ƒ d  S(   NR9   (   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR;   ž   s    c         C   s   |  j  d t ƒ d  S(   NR<   (   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR=   ¡   s    c         C   s   |  j  d t ƒ d  S(   NR>   (   R1   R:   (   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR?   ¤   s    (	   R   R   R1   R4   R6   R8   R;   R=   R?   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRM   …   s   						t   TestSvnc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   så   t  j j ƒ  } t g  | j d ƒ d  D] } t | ƒ ^ q& ƒ |  _ |  j s\ t d ƒ ‚ n= |  j d k  r~ t d | ƒ ‚ n |  j d k r™ d |  _ n  d	 |  j |  _ t	 j
 j d
 d d |  j d ƒ |  _ t t |  ƒ j ƒ  d  S(   Nt   .i   s   No SVN tools installedi   i   s   Insufficient SVN Version %si	   i   s   svn%i%i_exampleR"   R#   R$   s   .zip(   i   i   (   i   i	   (   i   i   (   R   R   R   t   tuplet   splitt   intt   base_versiont
   ValueErrort   datanameR   R   R*   t   datafilet   superRO   t   setUp(   R   R   R)   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRY   ª   s    5	c         C   s,   t  j j d ƒ j ƒ  } |  j | d ƒ d  S(   NRP   i   (   R   R   t   loadt   get_revisionR   (   R   t   rev(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   test_revision»   s    c         C   sŸ   t  t j j d ƒ d f t j j d ƒ d f t j j d d ƒ d f t j j d d ƒ d f g ƒ } t j j d ƒ } |  j t  d „  | j Dƒ ƒ | ƒ d  S(	   Ns   a fileR%   R&   R'   s
   lalala.txts	   quest.txtRP   c         s   s   |  ] } | Vq d  S(   N(    (   R(   R)   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pys	   <genexpr>É   s    (	   R+   R   R   R*   R   R   RZ   R   t   entries(   R   R0   t   info(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   test_entries¿   s    !c      	   C   sÛ   |  j  d
 k r d } d } n d } d } t t j j | ƒ t j j | ƒ t j j d ƒ t j j d | ƒ t j j d | ƒ t j j d d ƒ g ƒ } t j j d	 ƒ } |  j t g  | j	 D] } | ^ q¾ ƒ | ƒ d  S(   Ni   i   s   third party2s   third party3RB   RC   RD   R&   RP   (   i   i   (
   RT   R+   R   R   R*   R   R   RZ   R   t	   externals(   R   RJ   RK   R0   R_   R)   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   test_externalsË   s    	(   R   R   RY   R]   R`   Rb   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRO   ¨   s   			c           C   s   t  j j t ƒ S(   N(   t   unittestt   defaultTestLoadert   loadTestsFromNameR   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt
   test_suiteÞ   s    (   t   __doc__R   Rc   R   t   setuptools.testsR    t   setuptools.compatR   R   R"   R   t   TestCaseR   R    R!   R@   RM   t   ZippedEnvironmentRO   Rf   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt   <module>   s   	&/#6