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 sw y t j | j d | j � Wn% t t f k
rE | j d � Yn. X| 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�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 s1 | j t � � t j | j t j � Wd QRXd S)N)r'