JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB YI~dL@sddlZddlZddlZddddgZdZdZdZd%d d Zd d Zd dZ da ddZ ddZ ddZ ddZddZddZddZddZdd Zd!dZd"dZd#dZd$dZdS)&Ncompiler_fixupcustomize_config_varscustomize_compilerget_platform_osx) CFLAGSZLDFLAGSZCPPFLAGSZ BASECFLAGS BLDSHAREDLDSHAREDCCCXXZ PY_CFLAGSZ PY_LDFLAGSZ PY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)rrr r Z_OSX_SUPPORT_INITIAL_cCs|dkrtjd}|tj}tj|\}}tjdkrH|dkrH|d}tj|sx*|D]"}tj ||}tj|rZ|SqZWdS|SdS)NPATHwin32z.exe) osenvironsplitpathseppathsplitextsysplatformisfilejoin) executablerpathsbaseZextpfr1/opt/alt/python37/lib64/python3.7/_osx_support.py_find_executables     rc Csddl}yddl}|}Wn(tk rDtdtfd}YnX||0}d||jf}t |s|| d SdSQRXdS)Nrz/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8) contextlibtempfileZNamedTemporaryFile ImportErroropenr getpidclosingnamesystemreaddecodestrip)Z commandstringrr fpcmdrrr _read_output7s  r,cCst|ptd|fpdS)Nz/usr/bin/xcrun -find %s)rr,)Ztoolnamerrr_find_build_toolJsr.cCsxtdkrtday td}Wntk r,YnHXztd|}Wd|X|dk rtd|d dddatS)Nr-z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?).) _SYSTEM_VERSIONr"OSErrorresearchr'closergroupr)rmrrr_get_system_versionSs   r9cCs&x t|D]}|tr ||=q WdS)N)list startswith_INITPRE) _config_varskrrr_remove_original_valuesqs r?cCs8||d}||kr,t||kr,||t|<|||<dS)Nr-)getr<)r=cvZnewvalueZoldvaluerrr_save_modified_valuexs  rBcCsTt}|r@ytdd|dD}Wntk r>d}YnX|rPt|dkSdS)Ncss|]}t|VqdS)N)int).0irrr sz-_supports_universal_builds..r/r-) F)r9tupler ValueErrorbool)Z osx_versionrrr_supports_universal_buildss rLcCsdtjkr|S|dd}}t|s4td}n/dev/nullrMz'"'"'z-arch\s+ppc\w*\srN) r rr4r5r&rPrVrWrB)r=statusrArUrrr_remove_unsupported_archss  r[cCshdtjkrdtjd}xNtD]F}||krd||kr||}tdd|}|d|}t|||qW|S)N ARCHFLAGSz-archz -arch\s+\w+\srN)r rrVr4rWrB)r=ZarchrArUrrr_override_all_archss    r]cCs||dd}td|}|dk rx|d}tj|sxx@tD]8}||kr<|tjkr<||}t dd|}t |||q.r\r1cSsg|]\}}|dr|qS)z -isysroot)r;)rDrExrrr Usz"compiler_fixup..rz -isysrootr0cSsg|]\}}|dr|qS)z -isysroot)r;)rDrErbrrrrcescSsg|]\}}|dr|qS)z -isysroot)r;)rDrErbrrrrchs)logz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation)r:rLanyr rindexrJr enumeratelenrisdirZ distutilsrdwarn) Z compiler_soZcc_argsZ stripArchZ stripSysrootrfindicesZsysrootZargvaridxrdrrrr0sT         cCs"tst|t|t||S)N)rLrYr]r`)r=rrrr{s cCst|t|t||S)N)rTr[r])r=rrrrs cCs||dd}tp|}|p|}|rr|}d}|td|dd}|ry$tdd|ddd D}Wqtk rd }YqXnd }|d kr6d |kr6d }td|}tt t |}t |dkr|d}nZ|dkrd }nL|dkrd}n>|dkrd}n.|dkrd}n|dkr&d}ntd|fn<|dkrRt j dkrrd}n |dkrrt j dkrnd}nd}|||fS) NZMACOSX_DEPLOYMENT_TARGETr-Zmacosxrcss|]}t|VqdS)N)rC)rDrErrrrFsz#get_platform_osx..r/rr1)rGr)rGrHz-archZfatz -arch\s+(\S+)r0)i386ppc)rmx86_64Zintel)rmrnroZfat3)ppc64roZfat64)rmrnrpro universalz%Don't know machine value for archs=%rrmlro)ZPowerPCZPower_Macintoshrprn)r@r9r<rIrrJr)r4findallsortedsetrhrmaxsize)r=ZosnamereleasemachineZmacverZ macreleaser_ZarchsrrrrsP   $           )N)r r4r__all__rVrRr<rr,r.r2r9r?rBrLrTrYr[r]r`rrrrrrrrs4 >(K)