3 ‰K]¨ã@s”ddgZyddlmZmZWn,ek rHddlmZmZdd„ZYnXyddlmZWn4ek rŽddl Z ddlZGdd „d e ƒZYnXdS) Úget_config_varsÚget_pathé)rr)rÚget_python_libcCs|dkrtdƒ‚t|dkƒS)NÚplatlibÚpurelibzName must be purelib or platlib)rr)Ú ValueErrorr)Úname©r ú /usr/lib/python3.6/py31compat.pyr s)ÚTemporaryDirectoryNc@s(eZdZdZdd„Zdd„Zdd„ZdS) r z¨ Very simple temporary directory context manager. Will try to delete afterward, but will also ignore OS and similar errors on deletion. cCsd|_tjƒ|_dS)N)rÚtempfileZmkdtemp)Úselfr r r Ú__init__szTemporaryDirectory.__init__cCs|jS)N)r)r r r r Ú __enter__!szTemporaryDirectory.__enter__c Cs2ytj|jdƒWntk r&YnXd|_dS)NT)ÚshutilZrmtreerÚOSError)r ÚexctypeZexcvalueZexctracer r r Ú__exit__$s zTemporaryDirectory.__exit__N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrr r r r r sr ) Ú__all__Ú sysconfigrrÚ ImportErrorZdistutils.sysconfigrr r rÚobjectr r r r Ús