JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Rem@sddlZddlZddgZyddlmZmZWn4ek rtddlmZmZddZYnXyddl m Z Wn@ek rddl Z ddl Z Gdd d e Z YnXej Zdejdd kodknZerd dZdS)Nget_config_varsget_path)rr)rget_python_libcCs(|dkrtdt|dkS)NplatlibpurelibzName must be purelib or platlib)rr) ValueErrorr)namer /builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/setuptools/py31compat.pyr s  )TemporaryDirectoryc@s:eZdZdZddZddZddZdS) 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)rtempfilemkdtemp)selfr r r __init__ s zTemporaryDirectory.__init__cCs|jS)N)r)rr r r __enter__$szTemporaryDirectory.__enter__c Cs9ytj|jdWntk r+YnXd|_dS)NT)shutilrmtreerOSError)rexctypeZexcvalueZexctracer r r __exit__'s  zTemporaryDirectory.__exit__N)__name__ __module__ __qualname____doc__rrrr r r r r s   r cOs9d|kr)|ddkr)tj|ds"        )