3 \ÂJ ã @ sº d dl Z d dlZd dlZddddgZd0Zd1ZdZd2dd„Zdd„ Zdd„ Z da dd„ Zdd„ Zdd„ Z d d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d„ Zd-d„ Zd.d„ Zd/d„ ZdS )3é NÚcompiler_fixupÚcustomize_config_varsÚcustomize_compilerÚget_platform_osxÚCFLAGSÚLDFLAGSÚCPPFLAGSÚ BASECFLAGSÚ BLDSHAREDÚLDSHAREDÚCCÚCXXÚ PY_CFLAGSÚ PY_LDFLAGSÚPY_CPPFLAGSÚPY_CORE_CFLAGSÚPY_CORE_LDFLAGSZ_OSX_SUPPORT_INITIAL_c C sŒ |d krt jd }|jt jƒ}t jj| ƒ\}}tjdkrH|dkrH| d } t jj| ƒs„x*|D ]"}t jj || ƒ}t jj|ƒrZ|S qZW d S | S d S )NÚPATHZwin32z.exe) ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú executabler ÚpathsÚbaseZextÚpÚf© r# ú$/usr/lib64/python3.6/_osx_support.pyÚ_find_executable s r% c C sŠ dd l }ydd l}|jƒ }W n( tk rD tdtjƒ f dƒ}Y nX |j|ƒ�0}d| |jf }tj |ƒs||j ƒ jdƒjƒ S d S Q R X d S )Nr z/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8) Ú contextlibÚtempfileZNamedTemporaryFileÚImportErrorÚopenr ÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z commandstringr&