Ñò
b-äQc           @   sO  d  Z  d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k l Z l	 Z	 d d k
 l Z d d k l Z d d k l Z h d d 6d	 d
 6d g d 6h d g d 6d 6Z d e Z e i d f j o d i d ƒ Z n d Z d „  Z d „  Z d d „ Z d „  Z d „  Z d e i f d „  ƒ  YZ d „  Z d S(   s   sdist testsiÿÿÿÿN(   t   StringIOt   unicode(   t   sdist(   t   manifest_maker(   t   Distributiont
   sdist_testt   names   0.0t   versiont   packagess   *.txtt   package_datas*   from setuptools import setup

setup(**%r)
i   s   smÃ¶rbrÃ¶d.pys   latin-1s   smörbröd.pyc           C   s0   t  i t  i a a t ƒ  t ƒ  t  _ t  _ d  S(   N(   t   syst   stdoutt   stderrt
   old_stdoutt
   old_stderrR    (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   quiet(   s    c           C   s   t  t t _ t _ d  S(   N(   R   R   R
   R   R   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   unquiet-   s    s   utf-8c         C   s"   t  i d j o |  i | ƒ S|  S(   Ni   (   i   (   R
   t   version_infot   encode(   t   st   encoding(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   b2   s    c         C   s[   t  i d j o4 t |  t ƒ o# |  i t i i d ƒ t d ƒ ƒ S|  i t i d ƒ Sd  S(   Ni   t   asciit   /(   i   (	   R
   R   t
   isinstancet   strt   replacet   ost   sepR   R   (   t   path(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   posix9   s    !#c         C   so   t  |  t ƒ o t i d |  ƒ Sy4 |  i d ƒ }  t i d |  ƒ }  |  i d ƒ }  Wn t j
 o n X|  S(   Nt   NFDs   utf-8(   R   R   t   unicodedatat	   normalizet   decodeR   t   UnicodeError(   R   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt	   decomposeA   s    t   TestSdistTestc           B   sŠ   e  Z d  „  Z d „  Z d „  Z d „  Z e i d j o d „  Z d „  Z	 n d „  Z
 e i d j o d „  Z n d	 „  Z d
 „  Z RS(   c         C   sÎ   t  i ƒ  |  _ t t i i |  i d ƒ d ƒ } | i t ƒ | i	 ƒ  t i i |  i d ƒ } t i
 | ƒ x< d d d d g D]( } t t i i | | ƒ d ƒ i	 ƒ  q Wt i ƒ  |  _ t i |  i ƒ d  S(   Ns   setup.pyt   wR   s   __init__.pys   a.txts   b.txts   c.rst(   t   tempfilet   mkdtempt   temp_dirt   openR   R   t   joint   writet   SETUP_PYt   closet   mkdirt   getcwdt   old_cwdt   chdir(   t   selft   ft   test_pkgt   fname(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   setUpO   s    !
 &c         C   s$   t  i |  i ƒ t i |  i ƒ d  S(   N(   R   R2   R1   t   shutilt   rmtreeR)   (   R3   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   tearDown`   s    c         C   sÁ   t  t ƒ } d | _ t | ƒ } | i ƒ  t ƒ  z | i ƒ  Wd t ƒ  X| i i	 } |  i
 t i i d d ƒ | j ƒ |  i
 t i i d d ƒ | j ƒ |  i
 t i i d d ƒ | j ƒ d S(   s²   Regression test for pull request #4: ensures that files listed in
        package_data are included in the manifest even if they're not added to
        version control.
        s   setup.pyNR   s   a.txts   b.txts   c.rst(   R   t   SETUP_ATTRSt   script_nameR   t   ensure_finalizedR   t   runR   t   filelistt   filest
   assertTrueR   R   R+   (   R3   t   distt   cmdt   manifest(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   test_package_data_in_sdistd   s    	
""c      	   C   sP  t  t ƒ } d | _ t | ƒ } t i i d d ƒ | _ t i d ƒ t i i d d ƒ } t	 ƒ  z+ | i
 ƒ  | i i i | ƒ | i ƒ  Wd  t ƒ  Xt | i d ƒ } | i ƒ  } | i ƒ  y | i d ƒ } Wn0 t j
 o$ t i ƒ  d } |  i | ƒ n Xt i d
 j o |  i t | ƒ | j ƒ n |  i t | ƒ | j ƒ d  S(   Ns   setup.pys   sdist_test.egg-infos   SOURCES.txtR   s   smÃ¶rbrÃ¶d.pyt   rbUs   UTF-8i   i   (   i   (   R   R;   R<   R   R   R   R+   RD   R/   R   R>   R?   R@   t   appendt   write_manifestR   R*   t   readR.   R"   t   UnicodeDecodeErrorR
   t   exc_infot   failR   RA   R   (   R3   RB   t   mmt   filenameRD   t   contentst
   u_contentst   e(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt+   test_manifest_is_written_with_utf8_encoding{   s.    	

i   c      	   C   sU  t  t ƒ } d | _ t | ƒ } t i i d d ƒ | _ t i d ƒ t i i t	 d ƒ t	 d ƒ ƒ } t
 ƒ  z: | i ƒ  | i d ƒ } | i i i | ƒ | i ƒ  Wd  t ƒ  Xt | i d ƒ } | i ƒ  } | i ƒ  y | i d ƒ Wn0 t j
 o$ t i ƒ  d	 } |  i | ƒ n X|  i t | ƒ | j ƒ |  i | | i i j ƒ d  S(
   Ns   setup.pys   sdist_test.egg-infos   SOURCES.txtR   s   smÃ¶rbrÃ¶d.pys   utf-8RF   s   UTF-8i   (   R   R;   R<   R   R   R   R+   RD   R/   R   R   R>   R"   R?   R@   RG   RH   R   R*   RI   R.   RJ   R
   RK   RL   RA   R   (   R3   RB   RM   RN   t
   u_filenameRD   RO   RQ   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt)   test_write_manifest_allows_utf8_filenames£   s.    	!

c      	   C   sR  t  t ƒ } d | _ t | ƒ } t i i d d ƒ | _ t i d ƒ t i i t	 d ƒ t
 ƒ } t ƒ  z= | i ƒ  | i d d ƒ } | i i i | ƒ | i ƒ  Wd  t ƒ  Xt | i d ƒ } | i ƒ  } | i ƒ  y | i d ƒ Wn0 t j
 o$ t i ƒ  d	 } |  i | ƒ n X|  i t | ƒ | j ƒ |  i | | i i j ƒ d  S(
   Ns   setup.pys   sdist_test.egg-infos   SOURCES.txtR   s   utf-8t   surrogateescapeRF   s   UTF-8i   (   R   R;   R<   R   R   R   R+   RD   R/   R   t   LATIN1_FILENAMER   R>   R"   R?   R@   RG   RH   R   R*   RI   R.   RJ   R
   RK   RL   t   assertFalseR   (   R3   RB   RM   RN   RS   RD   RO   RQ   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt,   test_write_manifest_skips_non_utf8_filenamesÊ   s.    	

c      	   C   s6  t  t ƒ } d | _ t | ƒ } | i ƒ  t ƒ  z | i ƒ  Wd  t ƒ  Xt i	 i
 t d ƒ t d ƒ ƒ } t i	 i
 d d ƒ | _ t | i d ƒ } | i t d ƒ | ƒ | i ƒ  t | d ƒ i ƒ  g  | i _ t ƒ  z | i ƒ  Wd  t ƒ  Xt i d j o | i d
 ƒ } n |  i | | i i j ƒ d  S(   Ns   setup.pyR   s   smÃ¶rbrÃ¶d.pys   sdist_test.egg-infos   SOURCES.txtt   abs   
R&   i   s   utf-8(   i   (   R   R;   R<   R   R=   R   R>   R   R   R   R+   R   RD   R*   R,   R.   R?   R@   t   read_manifestR
   R   R"   RA   (   R3   RB   RC   RN   RD   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt(   test_manifest_is_read_with_utf8_encodingñ   s,    	
!
c         C   sS  t  t ƒ } d | _ t | ƒ } | i ƒ  t ƒ  z | i ƒ  Wd  t ƒ  Xt i	 i
 t d ƒ t ƒ } t i	 i
 d d ƒ | _ t | i d ƒ } | i t d ƒ | ƒ | i ƒ  t | d ƒ i ƒ  g  | i _ t ƒ  zE y | i ƒ  Wn0 t j
 o$ t i ƒ  d } |  i | ƒ n XWd  t ƒ  X| i d	 ƒ } |  i | | i i j ƒ d  S(
   Ns   setup.pyR   s   sdist_test.egg-infos   SOURCES.txtRY   s   
R&   i   s   latin-1(   R   R;   R<   R   R=   R   R>   R   R   R   R+   R   RV   RD   R*   R,   R.   R?   R@   RZ   RJ   R
   RK   RL   R"   RW   (   R3   RB   RC   RN   RD   RQ   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt+   test_read_manifest_skips_non_utf8_filenames  s2    	

c         C   sy  t  t ƒ } d | _ t | ƒ } | i ƒ  t i i t d ƒ t d ƒ ƒ } t	 | d ƒ i
 ƒ  t ƒ  z | i ƒ  Wd  t ƒ  Xt i d j o t | ƒ } n t i d j o­ t i ƒ  } t i d j oe | d j o, | i d ƒ } |  i | | i i j ƒ qX| i d	 ƒ } |  i | | i i j ƒ qu| i d
 ƒ } |  i | | i i j ƒ n |  i | | i i j ƒ d  S(   Ns   setup.pyR   s   smÃ¶rbrÃ¶d.pyR&   t   darwini   t   win32t   cp1252t   mbcss   utf-8(   i   (   R   R;   R<   R   R=   R   R   R+   R   R*   R.   R   R>   R   R
   t   platformR$   R   t   getfilesystemencodingR"   RA   R?   R@   (   R3   RB   RC   RN   t   fs_enc(    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt%   test_sdist_with_utf8_encoded_filenameA  s.    	
!c         C   sS  t  t ƒ } d | _ t | ƒ } | i ƒ  t i i t d ƒ t	 ƒ } t
 | d ƒ i ƒ  |  i t i i | ƒ ƒ t ƒ  z | i ƒ  Wd  t ƒ  Xt i d j o” t i d j oX t i ƒ  } | d j o | i d ƒ } n | i d ƒ } |  i | | i i j ƒ qO| i d ƒ } |  i | | i i j ƒ n |  i | | i i j ƒ d  S(	   Ns   setup.pyR   R&   i   R^   R`   s   latin-1(   i   (   R   R;   R<   R   R=   R   R   R+   R   RV   R*   R.   RA   t   isfileR   R>   R   R
   R   Ra   Rb   R"   R?   R@   RW   (   R3   RB   RC   RN   Rc   (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt'   test_sdist_with_latin1_encoded_filenamef  s*    	
(   i   (   i   (   t   __name__t
   __module__R7   R:   RE   RR   R
   R   RT   RX   R[   R\   Rd   Rf   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyR%   M   s   				&	''	&(	%c           C   s   t  i i t ƒ S(   N(   t   unittestt   defaultTestLoadert   loadTestsFromNameRg   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt
   test_suiteŽ  s    (   t   __doc__R   R8   R
   R'   Ri   R    t   setuptools.compatR    R   t   setuptools.command.sdistR   t   setuptools.command.egg_infoR   t   setuptools.distR   R;   R-   R   R   RV   R   R   R   R   R$   t   TestCaseR%   Rl   (    (    (    sW   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/setuptools/tests/test_sdist.pyt   <module>   s6   

				ÿ B