o ?Og1@sD ddlZddlZddlZddlZddlZddlmZddlmZddl m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&e$Z'ej(dkr]ddl m)Z)ej*de+d d dd d Zee!d dZ,eee'Zeee'Z-dddZ.dZ/zesej0Z/Wn e1yYnwddZ2dddZ3dddZ4dS)N)partial)DistutilsPlatformError)_PREFIX _BASE_PREFIX _EXEC_PREFIX_BASE_EXEC_PREFIX _PROJECT_BASE _PYTHON_BUILD _init_posixparse_config_h_init_non_posix_is_python_source_dir _sys_home _variable_rx _findvar1_rx _findvar2_rxexpand_makefile_varsis_python_buildget_config_h_filenameget_config_varget_config_varsget_makefile_filenameget_python_versionnt) _fix_pcbuildzCThe distutils.sysconfig module is deprecated, use sysconfig instead) stacklevelcCs t||dS)N)vars)sysconfig_parse_config_h)fpgr":/opt/alt/python310/lib64/python3.10/distutils/sysconfig.pyr Bs r T)Z check_homec Cs ddlm}||ddddd}|duri}i}i} |}|dur$n@tt|}|rc|dd\}} | } | dd } d | vrG| ||<nzt | } Wnt y^| dd ||<Ynw| ||<qd } |r5t |D]} || } t t | p~t t| }|r/|d}d}||vrt||}n>||vrd }n7|tjvrtj|}n,|| vr| d r| dd| vrd }nd ||vrd }nt|d |}nd ||<}|r.| |d}| d|||} d |vr| || <qmzt | } Wnt y| || <Ynw| || <|| =| d r.| dd| vr.| dd} | |vr.| || <qm|| =qm|si||D]\}} t| trM| ||<q=|||S)Nr)TextFilersurrogateescape)Zstrip_commentsZ skip_blanksZ join_lineserrorsTrz$$$)CFLAGSLDFLAGSCPPFLAGSFZPY_)Zdistutils.text_filer$readlinerematchrgroupstripreplaceint ValueErrorlistsearchrrstrosenviron startswithendstartcloseitems isinstanceupdate)fnr!r$r ZdoneZnotdonelinemnvZtmpvZrenamed_variablesnamevaluefounditemZafterkr"r"r#parse_makefileMs                2   rKr'c Cs |jdkrtjdkrtdsddl}|tdtd<tdddd d d d d \}}}}}}}} dtj vrUtj d} tjdkrSd tj vrS| |rS| |t |d}| }dtj vr_tj d}d tj vritj d }dtj vrttj d} n|d} dtj vr|dtj d}dtj vr|dtj d}|dtj d}dtj vr| dtj d} |dtj d}|dtj d}d tj vrtj d }d tj vr|dtj d } n|d| } |d|} |j | | | d||||| d||_ dSdS)NZunixdarwinZCUSTOMIZED_OSX_COMPILERrTrueZCCZCXXr)ZCCSHAREDZLDSHAREDZ SHLIB_SUFFIXZARZARFLAGSZCPPz -Er* r+)Z preprocessorcompilerZ compiler_soZ compiler_cxxZ linker_soZ linker_exearchiver)Z compiler_typesysplatform _config_varsget _osx_supportcustomize_compilerrr8r9r:lenZset_executablesZshared_lib_extension)rOrUZccZcxxZcflagsZccsharedZldsharedZ shlib_suffixZarZar_flagsZnewccZcpprPZcc_cmdr"r"r#rVsh                         rVcCs |dur |r tp t}tjdkr6tr'|rtptStjt dd}tj |Sdt t }tj|d|StjdkrVtrOtj|dtjj tj|dStj|dStdtj) NposixZsrcdirZIncludepythonZincluderZPCzFI don't know where Python installs its C header files on platform '%s')BASE_EXEC_PREFIX BASE_PREFIXr8rF python_buildr project_basepathjoinrnormpathr build_flagspathsepr) plat_specificprefixZincdirZ python_dirr"r"r#get_python_inc s,     recCs |dur|r|r tp t}n|rtpt}tjdkr9|s|r!tj}nd}tj ||dt }|r2|Stj |dStjdkrO|rGtj |dStj |ddSt dtj)NrXlibrYz site-packagesrZLibz?I don't know where Python installs its library on platform '%s') rZr[ EXEC_PREFIXPREFIXr8rFrQ platlibdirr^r_rr)rcZ standard_librdlibdirZ libpythonr"r"r#get_python_lib5s0     rk)N)rN)rrN)5_impr8r.rQwarnings functoolsrr&rZ sysconfigrrhrr[rrgrrZr r]r r\r Zsysconfig_init_posixr rr rrrrrrrrrrrrrSrFrwarnDeprecationWarningZ _python_buildZ_init_ntrKraabiflagsAttributeErrorrVrerkr"r"r"r#sB   \       o  G(