Your IP : 216.73.216.213
��Yf� � @ 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 � d S)� N)�supportc @ sI 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 e j e j j d k d � 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 | � t | j d � � } | j d � Wd QRXd 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/python35/lib64/python3.5/test/test_py_compile.py�setUp s
zPyCompileTests.setUpc C s- t j | j � | j r) t j | j � 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 s� y t j | j d | j � Wn% t t f k
rE | j d � YnI Xt j j | j � sa t � | j t
� � t j | j
| j � Wd QRXd S)Nz.actualz.need to be able to create a symlink for a file)r �symlinkr �NotImplementedError�OSErrorZskipTestr �islink�AssertionError�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 s1 | j t � � t j | j t j � Wd QRXd S)N)r) r* r r r r �devnull)r r r r �&test_do_not_overwrite_nonregular_files5 s z5PyCompileTests.test_do_not_overwrite_nonregular_filesc C s0 t j | j � | j t j j | j � � d S)N)r r r r r r r! r )r r r r �test_cache_path= s zPyCompileTests.test_cache_pathc C s� t j | j � �3 t j t j j | j � t j j | j � � Wd QRX| j
t j j | j � � | j t j j | j
� � d S)N)r Z
change_cwdr r r r r �basenamer r r r! r"