
}«‘_   ã               @   sR   d  d l  m Z d  d l Z d  d l Z d  d l m Z Gd d „  d e ƒ Z d S)é    )Úabsolute_importN)Úrmtreec               @   sR   e  Z d  Z d d d d „ Z d d „  Z d d „  Z d d	 „  Z d
 d „  Z d S)ÚBuildDirectoryNc             C   sp   | d  k r | d  k r d } | d  k rZ t  j j t j d d ƒ ƒ } | d  k rZ d } | |  _ | |  _ d  S)NTÚprefixz
pip-build-)ÚosÚpathÚrealpathÚtempfileÚmkdtempÚnameÚdelete)Úselfr   r   © r   ú./tmp/pip-build-3_sjtvrs/pip/pip/utils/build.pyÚ__init__   s    	zBuildDirectory.__init__c             C   s   d j  |  j j |  j ƒ S)Nz	<{} {!r}>)ÚformatÚ	__class__Ú__name__r   )r   r   r   r   Ú__repr__   s    zBuildDirectory.__repr__c             C   s   |  j  S)N)r   )r   r   r   r   Ú	__enter__"   s    zBuildDirectory.__enter__c             C   s   |  j  ƒ  d  S)N)Úcleanup)r   ÚexcÚvalueÚtbr   r   r   Ú__exit__%   s    zBuildDirectory.__exit__c             C   s   |  j  r t |  j ƒ d  S)N)r   r   r   )r   r   r   r   r   (   s    	zBuildDirectory.cleanup)r   Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   	   s
   r   )	Ú
__future__r   Úos.pathr   r	   Ú	pip.utilsr   Úobjectr   r   r   r   r   Ú<module>   s   