Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/_osx_support.cpython-35.opt-2.pyc



]J@sddlZddlZddlZddddgZd/Zd0ZdZdddZddZddZ	da
ddZddZddZ
dd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+dZd,dZd-dZd.dZdS)1Ncompiler_fixupcustomize_config_varscustomize_compilerget_platform_osxCFLAGSLDFLAGSCPPFLAGS
BASECFLAGS	BLDSHAREDLDSHAREDCCCXX	PY_CFLAGS
PY_LDFLAGSPY_CPPFLAGSPY_CORE_CFLAGSZ_OSX_SUPPORT_INITIAL_cCs|dkrtjd}|jtj}tjj|\}}tjdkrh|dkrh|d}tjj|sx9|D]1}tjj	||}tjj|r|SqWdS|SdS)NPATHwin32z.exe)
osenvironsplitpathseppathsplitextsysplatformisfilejoin)
executablerpathsbaseextpfr$1/opt/alt/python35/lib64/python3.5/_osx_support.py_find_executables


r&cCsddl}yddl}|j}Wn.tk
rXtdtjfd}YnX|j|F}d||jf}tj	|s|j
jdjSdSWdQRXdS)Nrz/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8)
contextlibtempfileNamedTemporaryFileImportErroropenrgetpidclosingnamesystemreaddecodestrip)Z
commandstringr'r(fpcmdr$r$r%_read_output7s
r5cCs#t|p"td|fp"dS)Nz/usr/bin/xcrun -find %s)r&r5)Ztoolnamer$r$r%_find_build_toolJsr7cCstdkrdaytd}Wntk
r6YnbXztjd|j}Wd|jX|dk	rdj|jdj	dddatS)Nr6z0/System/Library/CoreServices/SystemVersion.plistz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>.)
_SYSTEM_VERSIONr+OSErrorresearchr0closergroupr)r#mr$r$r%_get_system_versionSs

	+rBcCs1x*t|D]}|jtr
||=q
WdS)N)list
startswith_INITPRE)_config_varskr$r$r%_remove_original_valuesqsrHcCsJ|j|d}||kr<t||kr<||t|<|||<dS)Nr6)getrE)rFcvZnewvalueZoldvaluer$r$r%_save_modified_valuexsrKcCsjt}|rPy&tdd|jdD}Wntk
rOd}YnX|rft|dkSdS)	Ncss|]}t|VqdS)N)int).0ir$r$r%	<genexpr>sz-_supports_universal_builds.<locals>.<genexpr>r8r6
F)rPrQ)rBtupler
ValueErrorbool)Zosx_versionr$r$r%_supports_universal_buildss	&
rUcCs5dtjkr|S|djd}}t|sFtd}nXtjj|jdrtd|j	ddf}|rd|krtd}|st
d	||kr1xrtD]j}||kr|tjkr||j}|d
kr|n|d|d<t||dj
|qW|S)
NrrZclanggccz'%s' --version'z'"'"'zllvm-gcczCannot locate working compilerr
z++ )rrrr&r7rbasenamerDr5replaceSystemError_COMPILER_CONFIG_VARSrKr)rFZccZoldccdatarJZcv_splitr$r$r%_find_appropriate_compilers(	
 r^cCs}xvtD]n}||kr|tjkr||}tjdd|dtj}tjdd|}t|||qW|S)Nz
-arch\s+\w+\srXflagsz-isysroot [^ 	]*)_UNIVERSAL_CONFIG_VARSrrr=subASCIIrK)rFrJr_r$r$r%_remove_universal_flagss

rccCsdtjkr|Stjd|ddk	rtjd|djddf}|rxXtD]P}||krb|tjkrb||}tjdd|}t|||qbW|S)	Nrz-arch\s+ppcrzNecho 'int main{};' | '%s' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullrWz'"'"'z-arch\s+ppc\w*\srX)	rrr=r>r/rZr`rarK)rFstatusrJr_r$r$r%_remove_unsupported_archss	

recCsdtjkrtjd}xgtD]_}||kr#d||kr#||}tjdd|}|d|}t|||q#W|S)N	ARCHFLAGSz-archz
-arch\s+\w+\srX)rrr`r=rarK)rFZarchrJr_r$r$r%_override_all_archss


rgcCs|jdd}tjd|}|dk	r|jd}tjj|sxXtD]P}||krX|tjkrX||}tj	dd|}t
|||qXW|S)Nrr6z-isysroot\s+(\S+)r9z-isysroot\s+\S+(?:\s|$)rX)rIr=r>r@rrexistsr`rrarK)rFcflagsrAZsdkrJr_r$r$r%_check_for_unavailable_sdks

rjcCsd}}t|}ts,d}}nd|k}d|k}|sYdtjkrx>y$|jd}|||d=Wq\tk
rPYq\Xq\Wdtjkr|r|tjdj}|rx>y$|jd}|||d=Wqtk
r	PYqXqWd}d|kr@|jd}||d}n)d|kri|jd}||d}|rtjj|rdd	l	m
}|jd
||jd|S)NFTz-archz	-isysrootrfr:r9r)logz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation)rCrUrrindexrSrrisdirZ	distutilsrkwarn)Zcompiler_soZcc_argsZ	stripArchZstripSysrootrlZsysrootidxrkr$r$r%r0sF	
	




	
cCs+tst|t|t||S)N)rUrcrgrj)rFr$r$r%rps
	


cCs"t|t|t||S)N)r^rerg)rFr$r$r%rs	


c
Cs|jdd}tp|}|p*|}|r|}d}|jtd|jdd}|ry0tdd|jddd	D}Wqtk
rd}YqXnd}|dkrd|jkrd
}tjd|}tt	t
|}t|dkr(|d}q|dkr=d
}q|d krRd}q|d!krgd}q|d"kr|d}q|d#krd}qtd|fnN|dkrtj
d$krd}n*|d%krtj
d&krd}nd}|||fS)'NMACOSX_DEPLOYMENT_TARGETr6Zmacosxrcss|]}t|VqdS)N)rL)rMrNr$r$r%rOsz#get_platform_osx.<locals>.<genexpr>r8rr:rPrQz-archZfatz
-arch\s+(\S+)r9i386ppcx86_64ZintelZfat3ppc64Zfat64	universalz%Don't know machine value for archs=%r PowerPCPower_Macintosh)rPr)rPr)rPrQ)rqrr)rqrs)rqrrrs)rtrs)rqrrrtrsl)rwrxl)rIrBrErRrrSr2r=findallsortedsetlenrmaxsize)rFosnamereleasemachineZmacverZ
macreleaseriZarchsr$r$r%rsP

0

							)rrrr	r
rrr
rrrr)r
rrr
)rr=r__all__r`r\rEr&r5r7r;rBrHrKrUr^rcrergrjrrrrr$r$r$r%<module>s:	>(@)
Back to Directory File Manager