ôY ã@sRddlmZddlZddlZddlmZGdd„deƒZdS)é)Úabsolute_importN)Úrmtreec@sReZdZdddd„Zdd„Zdd„Zdd „Zd d „ZdS) ÚBuildDirectoryNcCsp|dkr|dkrd}|dkrZtjjtjddƒƒ}|dkrZd}||_||_dS)NTÚprefixz pip-build-)ÚosÚpathÚrealpathÚtempfileÚmkdtempÚnameÚdelete)Úselfr r ©rú./tmp/pip-build-3puug3g5/pip/pip/utils/build.pyÚ__init__ s   zBuildDirectory.__init__cCsdj|jj|jƒS)Nz <{} {!r}>)ÚformatÚ __class__Ú__name__r )r rrrÚ__repr__szBuildDirectory.__repr__cCs|jS)N)r )r rrrÚ __enter__"szBuildDirectory.__enter__cCs|jƒdS)N)Úcleanup)r ÚexcÚvalueÚtbrrrÚ__exit__%szBuildDirectory.__exit__cCs|jrt|jƒdS)N)r rr )r rrrr(s zBuildDirectory.cleanup)rÚ __module__Ú __qualname__rrrrrrrrrr s    r) Ú __future__rÚos.pathrr Ú pip.utilsrÚobjectrrrrrÚs