ˆMaP @sddlZddlZddlZddlZddlmZejjejZ ejjej Z ejjej Z ejjejZdejkrejjejdZn!ejjejjejZejdkr"ejjd+r"ejjejjeZdd Zeed dZerejdkrejjd,rejjejjeZd d ZeZd ZyesejZWnek rYnXddZ ddddZ!dddddZ"ddZ#ddZ$ddZ%dddZ&ej'dZ(ej'dZ)ej'dZ*ddd Z+d!d"Z,da-d#d$Z.d%d&Z/d'd(Z0d)d*Z1dS)-N)DistutilsPlatformErrorZ_PYTHON_PROJECT_BASEnt\pcbuild\win32\pcbuild\amd64cCs=x6dD].}tjjtjj|d|rdSqWdS)N Setup.dist Setup.localModulesTF)rr)ospathisfilejoin)dfnr./opt/alt/python35/lib64/python3.5/sysconfig.py_is_python_source_dir)s $r_homecCstrttSttS)N) _sys_homer project_baserrrr _python_build2s rcCstjddS)N)sysversionrrrrget_python_versionDsrcCs|dkr|rtpt}tjdkrtrn|rCtpBtStjjt dd}tjj |Sdt t }tjj|d|Stjdkrtjj|dSt dtjdS)NposixsrcdirZIncludepythonincluderzFI don't know where Python installs its C header files on platform '%s')BASE_EXEC_PREFIX BASE_PREFIXr name python_buildrrr r get_config_varnormpathr build_flagsr) plat_specificprefixZincdirZ python_dirrrrget_python_incLs  r)cCs|dkr9|r'|rtp!t}n|r3tp6t}tjdkr|sT|r]d}nd}tjj||dt}|r|Stjj|dSnTtjdkr|rtjj|dStjj|ddSnt dtjdS) Nrlib64librz site-packagesrZLibz?I don't know where Python installs its library on platform '%s') r r! EXEC_PREFIXPREFIXr r"r r rr)r' standard_libr(r+Z libpythonrrrget_python_libos(    r/cCs|jdkrtjdkrMtdsMddl}|jtdtdrAZccZcxxoptZcflagsZccsharedZldsharedZ shlib_suffixarZar_flagsZnewccZcppr?Zcc_cmdrrrrBs\    0      rBcCsdtrBtjdkr3tjjtp'td}qQtp<t}ntdd}tjj|dS)NrPCr'rz pyconfig.h)r#r r"r r rrr))inc_dirrrrget_config_h_filenames rLcCs_trtjjtptdStdddd}djtt }tjj||dS)NMakefiler'rr.rz config-{}{}) r#r r r rrr/formatrr&)Zlib_dirZ config_filerrrget_makefile_filenames rOc Cs|dkri}tjd}tjd}x|j}|sFP|j|}|r|jdd\}}yt|}Wntk rYnX||| sX    !      #+ I m  $  J