
#þîh¥  ã               @   sˆ   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d Z	 e j
 d d „  ƒ Z Gd	 d
 „  d
 ƒ Z d S)zdevelop testsé    N)ÚDistributioné   )Úcontextsz7from setuptools import setup

setup(py_modules=['hi'])
c             c   sq   |  d j  d ƒ � } | j t ƒ Wd  QRX|  d j  d ƒ � } | j d ƒ Wd  QRX|  j ƒ  �
 |  VWd  QRXd  S)Nzsetup.pyÚwzhi.pyz1
)ÚopenÚwriteÚSETUP_PYZas_cwd)ZtmpdirÚf© r
   úE/tmp/pip-build-zijwfla7/setuptools/setuptools/tests/test_bdist_egg.pyÚsetup_context   s    r   c               @   s—   e  Z d  Z e j j d ƒ e j j d ƒ d d „  ƒ ƒ Z e j j e j	 j
 d d ƒ d d ƒe j j d ƒ e j j d ƒ d	 d
 „  ƒ ƒ ƒ Z d S)ÚTestZuser_overrider   c          
   C   sŸ   t  t d d d d g d d d d g ƒ ƒ } t j t j j d	 d
 ƒ ƒ t j ƒ  � | j ƒ  | j	 ƒ  Wd  QRXt j
 d ƒ \ } t j d | ƒ s› t ‚ d  S)NÚscript_namezsetup.pyÚscript_argsÚ	bdist_eggÚnameZfooÚ
py_modulesÚhiÚbuildÚsrcÚdistzfoo-0.0.0-py[23].\d+.egg$)r   ÚdictÚosÚmakedirsÚpathÚjoinr   ÚquietÚparse_command_lineÚrun_commandsÚlistdirÚreÚmatchÚAssertionError)Úselfr   Úcontentr
   r
   r   Útest_bdist_egg   s    	
zTest.test_bdist_eggZPYTHONDONTWRITEBYTECODEFÚreasonzByte code disabledc          
   C   sÌ   t  t d d d d d g d d g ƒ ƒ } t j ƒ  � | j ƒ  | j ƒ  Wd  QRXt j d ƒ \ } t j j	 d | ƒ } t
 j | ƒ } t d	 d
 „  | j Dƒ ƒ } d | k s¶ t ‚ d | k sÈ t ‚ d  S)Nr   zsetup.pyr   r   z--exclude-source-filesr   r   r   c             s   s   |  ] } | j  Vq d  S)N)Úfilename)Ú.0Zzir
   r
   r   ú	<genexpr>G   s    z1Test.test_exclude_source_files.<locals>.<genexpr>zhi.pyczhi.py)r   r   r   r   r   r   r   r   r   r   ÚzipfileÚZipFileÚlistÚfilelistr"   )r#   r   Ú	dist_nameZdist_filenameÚzipÚnamesr
   r
   r   Útest_exclude_source_files3   s    
zTest.test_exclude_source_filesN)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkZusefixturesr%   Zxfailr   ÚenvironÚgetr1   r
   r
   r
   r   r      s   !	r   )Ú__doc__r   r    r*   r5   Zsetuptools.distr   Ú r   r   Zfixturer   r   r
   r
   r
   r   Ú<module>   s   
