î
É X   ã               @   s¸   d  d g Z  y d d l m Z m Z Wn4 e k
 r\ d d l m Z m Z d d „  Z Yn Xy d d l m Z Wn@ e k
 r³ d d l	 Z	 d d l Z Gd d	 „  d	 e
 ƒ Z Yn Xd S)
Úget_config_varsÚget_pathé    )r   r   )r   Úget_python_libc             C   s+   |  d k r t  d ƒ ‚ n  t |  d k ƒ S)NÚplatlibÚpurelibzName must be purelib or platlib)zplatlibzpurelib)Ú
ValueErrorr   )Úname© r	   úG/home/ubuntu/projects/ifolica/build/setuptools/setuptools/py31compat.pyr      s    )ÚTemporaryDirectoryNc               @   s:   e  Z d  Z d Z d d „  Z d d „  Z d d „  Z d S)	r   z©"
        Very simple temporary directory context manager.
        Will try to delete afterward, but will also ignore OS and similar
        errors on deletion.
        c             C   s   d  |  _  t j ƒ  |  _  d  S)N)r   ÚtempfileÚmkdtemp)Úselfr	   r	   r
   Ú__init__   s    	zTemporaryDirectory.__init__c             C   s   |  j  S)N)r   )r   r	   r	   r
   Ú	__enter__   s    zTemporaryDirectory.__enter__c             C   s9   y t  j |  j d ƒ Wn t k
 r+ Yn Xd  |  _ d  S)NT)ÚshutilÚrmtreer   ÚOSError)r   ÚexctypeZexcvalueZexctracer	   r	   r
   Ú__exit__    s
    zTemporaryDirectory.__exit__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r	   r	   r	   r
   r      s   r   )Ú__all__Ú	sysconfigr   r   ÚImportErrorÚdistutils.sysconfigr   r   r   r   Úobjectr	   r	   r	   r
   Ú<module>   s   