Your IP : 216.73.217.32
��Yf� � @ 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 d d l m Z d d l
m Z d d l m
Z
Gd d � d e j e j e j � Z d
d � Z e d k r� e
e � � d S)
z%Tests for distutils.command.build_py.� N)�build_py)�Distribution)�DistutilsFileError)�support)�run_unittestc @ s� e Z d Z d d � Z d d � Z e j e j d � d d � � Z e j e j d � d d � � Z
d
d � Z d d
� Z d S)�BuildPyTestCasec
C s | j � } t t j j | d � d � } z | j d � Wd | j � Xt t j j | d � d � } z | j d � Wd | j � X| j � } t d d g d d | i i � } t j j | d � | _ t j
d
d d | � | j d
<d g | _ d d g i | _
d | i | _ t | � } d | _ | j � | j | j
| j
� | j � | j t | j � � d � t j j | d � } t j | � } t j j | d � } | j d | � | j d | � t j r�| j t j j | � � n) t j | � } | j d t j j | � d S)Nz__init__.py�wz# Pretend this is a package.z
README.txtzInfo about this package�packages�pkg�package_dirzsetup.pyZforcer � build_lib�build� � �__pycache__z__init__.%s.pyc)�mkdtemp�open�os�path�join�write�closer �script_namer ZDummyCommandZcommand_objr �package_datar r �compileZensure_finalized�assertEqual�run�lenZget_outputs�listdir�assertIn�sys�dont_write_bytecodeZassertFalse�exists�implementation� cache_tag)
�self�sources�fZdestination�dist�cmdZpkgdest�filesZpycache_dirZ pyc_files� r+ �B/opt/alt/python35/lib64/python3.5/distutils/tests/test_build_py.py�test_package_data sF
z!BuildPyTestCase.test_package_datac C s | j � } t t j j | d � d � j � t j j | d � } t j | � t t j j | d � d � j � t j | � t d d g d d d i d d d
g i i � } t j j | d � | _ d g | _
| j � y | j � Wn t
k
r| j d
� Yn Xd S)Nz__init__.pyr �doc�testfiler r
r � r zdoc/*zsetup.pyr
z/failed package_data test when package_dir is '')r r r r r r �mkdir�chdirr r �script_args�parse_command_line�run_commandsr �fail)r% r&