Your IP : 216.73.216.213
�
f f� � @ s� d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m
Z
Gd d � d e j � Z e
d k r� e j � n d S)� N)�supportc @ s e Z d Z d d � Z d d � Z d d � Z d d � Z e j e j
j e j � pj e j
j
e j � d � d
d � � Z d d
� Z d d � Z d d � Z d d � Z e j e e d � o� e j � d k d � e j e j d k d � d d � � � Z d d � Z d d � Z d S)�PyCompileTestsc C s� t j � | _ t j j | j d � | _ | j d | _ t j j
| j � | _ t j j t j
� � d | _ t j j | j � d } | r� t j | � n t | j d � � } | j d � Wd QXd S)Nz_test.py�cr �wzx = 123
)�tempfileZmkdtemp� directory�os�path�join�source_path�pyc_path� importlib�util�cache_from_source�
cache_path�
splitdrive�getcwd� cwd_drive�chdir�open�write)�selfZdrive�file� r �9/opt/alt/python34/lib64/python3.4/test/test_py_compile.py�setUp s zPyCompileTests.setUpc C s0 t j | j � | j r, t j | j � n d S)N)�shutilZrmtreer r r r )r r r r �tearDown s zPyCompileTests.tearDownc C sR t j | j | j � | j t j j | j � � | j t j j | j � � d S)N)
�
py_compile�compiler r �
assertTruer r �exists�assertFalser )r r r r �test_absolute_path$ s z!PyCompileTests.test_absolute_pathc C sv y t j | j d | j � Wn% t t f k
rE | j d � Yn- X| j t � � t j | j
| j � Wd QXd S)Nz.actualz.need to be able to create a symlink for a file)r �symlinkr �NotImplementedError�OSErrorZskipTest�assertRaises�FileExistsErrorr r r )r r r r �test_do_not_overwrite_symlinks) s z-PyCompileTests.test_do_not_overwrite_symlinksz7requires os.devnull and for it to be a non-regular filec
C s0 | j t � � t j | j t j � Wd QXd S)N)r'