U
    âûÖh¨  ã                   @   s”   d dgZ zddlmZmZ W n, ek
rH   ddlmZmZ dd„ ZY nX zddlmZ W n4 ek
rŽ   ddl	Z	ddlZG dd	„ d	e
ƒZY nX dS )
Úget_config_varsÚget_pathé    )r   r   )r   Úget_python_libc                 C   s   | dkrt dƒ‚t| dkƒS )N)ÚplatlibÚpurelibzName must be purelib or platlibr   )Ú
ValueErrorr   ©Úname© r
   ú;/tmp/pip-build-2aersu7t/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 ¡ | _ d S ©N)r	   ÚtempfileÚmkdtemp©Úselfr
   r
   r   Ú__init__   s    zTemporaryDirectory.__init__c                 C   s   | j S r   r   r   r
   r
   r   Ú	__enter__!   s    zTemporaryDirectory.__enter__c                 C   s2   zt  | jd¡ W n tk
r&   Y nX d | _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   