uawdijnntqw1x1x1
IP : 18.116.8.130
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
..
/
var
/
..
/
.
/
lib64
/
python2.7
/
distutils
/
sysconfig.pyo
/
/
� �mec@s�dZdZddlZddlZddlZddlZddlmZejj ej �Zejj ej�Z ejjejjej��Zejdkr�dedj�kr�ejjejjeejj��Znejdkr>ded j�kr>ejjejjeejjejj��Znejdkr�d edj�kr�ejjejjeejjejj��Zndejkr�ejj ejd�Znd �Ze�Zd�Zddd�Zdddd�Zd�Zd�Zd�Zdd�Z ej!d�Z"ej!d�Z#ej!d�Z$dd�Z%d�Z&da'd�Z(d�Z)d�Z*d�Z+d�Z,dS( s�Provide access to Python's configuration information. The specific configuration variables available depend heavily on the platform and configuration. The values may be retrieved using get_config_var(name), and the list of variables is available via get_config_vars().keys(). Additional convenience functions are also available. Written by: Fred L. Drake, Jr. Email: <fdrake@acm.org> s$Id$i����N(tDistutilsPlatformErrortnttpcbuildi����s\pc\vi����s\pcbuild\amd64i�t_PYTHON_PROJECT_BASEcCs=x6dD].}tjjtjjtd|��rtSqWtS(Ns Setup.distsSetup.localtModules(s Setup.distsSetup.local(tostpathtisfiletjointproject_basetTruetFalse(tfn((s+/usr/lib64/python2.7/distutils/sysconfig.pyt _python_build2s $cCstjd S(s�Return a string containing the major and minor Python version, leaving off the patchlevel. Sample return values could be '1.5' or '2.2'. i(tsystversion(((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_python_version:sic Cs%|dkr!|rtpt}ntjdkr�tr�tjjtj �}|rZ|}n<tjj tjj|td���}tjj|d�}|Stjj|ddt �tjr�dp�d�Stjdkr�tjj|d�Stjd krtjj|d�Std tj��dS(s�Return the directory containing installed Python header files. If 'plat_specific' is false (the default), this is the path to the non-platform-specific header files, i.e. Python.h and so on; otherwise, this is the path to platform-specific header files (namely pyconfig.h). If 'prefix' is supplied, use it instead of sys.prefix or sys.exec_prefix -- i.e., ignore 'plat_specific'. tposixtsrcdirtIncludetincludetpythons-debugtRtos2sFI don't know where Python installs its C header files on platform '%s'N(tNonetEXEC_PREFIXtPREFIXRtnametpython_buildRtdirnameRt executabletabspathRtget_config_varRtpydebugR(t plat_specifictprefixtbuildirtinc_dirR((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_python_incBs( !cCs6|dkr!|rtpt}ntjdkr�|s<|rEd}nd}tjj||dt��}|rt|Stjj|d�Sn�tjdkr�|r�tjj|d�St�dkr�|Stjj|dd�SnTtjd kr|rtjj|d�Stjj|dd�Sntd tj��dS(sIReturn the directory containing the Python library (standard or site additions). If 'plat_specific' is true, return the directory containing platform-specific modules, i.e. any module from a non-pure-Python module distribution; otherwise, return the platform-shared library directory. If 'standard_lib' is true, return the directory containing standard Python library modules; otherwise, return the directory for site-specific modules. If 'prefix' is supplied, use it instead of sys.prefix or sys.exec_prefix -- i.e., ignore 'plat_specific'. Rtlib64tlibRs site-packagesRtLibs2.2Rs?I don't know where Python installs its library on platform '%s'N( RRRRRRRRR(R"tstandard_libR#R(t libpython((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_python_libis0 cCs�|jdkr�tjdkrYtjdd�sYddl}|jt�dtd<qYntdd d ddd ddd� \ }}}}}}}} } d}dt j kr�t j d}nd t j kr�t j d }nd t j kr�t j d }ndt j krt j d}n |d}dt j krK|dt j d}ndt j kr�|dt j d}|dt j d}ndt j kr�|dt j d}|dt j d}|dt j d}ndt j kr�t j d} ndt j kr| dt j d} n| d| } |d|}|jd|d|d|d|d|d|d|d| �||_ndS(s�Do any platform-specific customization of a CCompiler instance. Mainly needed on Unix, so we can plug in the information that varies across Unices and is stored in Python's Makefile. tunixtdarwintCUSTOMIZED_OSX_COMPILERRi����NR tCCtCXXtOPTtCFLAGStCCSHAREDtLDSHAREDtSOtARtARFLAGStCPPs -EtLDFLAGSt tCPPFLAGStpreprocessortcompilertcompiler_sotcompiler_cxxt linker_sot linker_exetarchiver( t compiler_typeRtplatformt_config_varstgett_osx_supporttcustomize_compilertget_config_varsRRtenvirontset_executablestshared_lib_extension(R>RHtcctcxxtopttcflagstccsharedtldsharedtso_exttartar_flagstnewcctcppRCtcc_cmd((s+/usr/lib64/python2.7/distutils/sysconfig.pyRI�sV $ cCsvtr6tjdkr-tjjtd�}qEt}ntdd�}t�dkr]d}nd}tjj||�S(s2Return full pathname of installed pyconfig.h file.RtPCR"is2.2sconfig.hs pyconfig-64.h(RRRRRR R&R(R%tconfig_h((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_config_h_filename�s cCsWtrtjjtd�Stdddd�}tjj|dtjrLdpOdd�S(sAReturn full pathname of installed Makefile from the Python build.tMakefileR"iR*tconfigs-debugR(RRRRR R,RR!(tlib_dir((s+/usr/lib64/python2.7/distutils/sysconfig.pytget_makefile_filename�scCs�|dkri}ntjd�}tjd�}x�|j�}|sLPn|j|�}|r�|jdd�\}}yt|�}Wntk r�nX|||<q6|j|�}|r6d||jd�<q6q6|S(s�Parse a config.h-style file. A dictionary containing name/value pairs is returned. If an optional dictionary is passed in as the second argument, it is used instead of a new dictionary. s"#define ([A-Z][A-Za-z0-9_]+) (.*) s&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ iiiN(Rtretcompiletreadlinetmatchtgrouptintt ValueError(tfptgt define_rxtundef_rxtlinetmtntv((s+/usr/lib64/python2.7/distutils/sysconfig.pytparse_config_h�s( s"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)s\$\(([A-Za-z][A-Za-z0-9_]*)\)s\${([A-Za-z][A-Za-z0-9_]*)}cCs�ddlm}||dddddd�}|dkrCi}ni}i}x�|j�}|dkrnPntj|�}|rR|jdd�\}} | j�} | jdd �} d | kr�| ||<qyt | �} Wn't k r| jdd �||<qX| ||<qRqRx^|r|xQ|j�D]C}||}tj |�p]tj |�}|rn|jd�}t} ||kr�t||�}nB||kr�t} n-|tjkr�tj|}nd ||<}| ru||j�}||j� ||}d |kr#|||<qkyt |�}Wn!t k rV|j�||<nX|||<||=quq2||=q2WqW|j�x<|j�D].\}} t| t�r�| j�||<q�q�W|j|�|S(s�Parse a Makefile-style file. A dictionary containing name/value pairs is returned. If an optional dictionary is passed in as the second argument, it is used instead of a new dictionary. i����(tTextFiletstrip_commentsitskip_blankst join_linesis$$Rt$N(tdistutils.text_fileRqRRct_variable_rxRdRetstriptreplaceRfRgtkeyst_findvar1_rxtsearcht_findvar2_rxR tstrRRRKtendtstarttclosetitemst isinstancetupdate(RRiRqRhtdonetnotdoneRlRmRnRottmpvRtvaluetfoundtitemtaftertk((s+/usr/lib64/python2.7/distutils/sysconfig.pytparse_makefilesl cCsoxhtj|�ptj|�}|rg|j�\}}|d|!|j|jd��||}qPq|S(s�Expand Makefile-style variables -- "${foo}" or "$(foo)" -- in 'string' according to 'vars' (a dictionary mapping variable names to values). Variables not present in 'vars' are silently expanded to the empty string. The variable values in 'vars' should not contain further variable expansions; if 'vars' is the output of 'parse_makefile()', you're fine. Returns a variable-expanded version of 's'. ii(R{R|R}tspanRGRe(tstvarsRmtbegR((s+/usr/lib64/python2.7/distutils/sysconfig.pytexpand_makefile_varsns.cCs'ddlm}iatj|�dS(s7Initialize the module as appropriate for POSIX systems.i����(tbuild_time_varsN(t_sysconfigdataR�RFR�(R�((s+/usr/lib64/python2.7/distutils/sysconfig.pyt_init_posix�scCs�i}tdddd�|d<tdddd�|d<tdd�|d<d|d <d |d<t�jdd �|d<tjjtjjtj ��|d<|a dS(s+Initialize the module as appropriate for NTR"iR*itLIBDESTt BINLIBDESTt INCLUDEPYs.pydR6s.exetEXEt.RtVERSIONtBINDIRN(R,R&RRyRRRRRRRF(Ri((s+/usr/lib64/python2.7/distutils/sysconfig.pyt_init_nt�s %cCsii}tdddd�|d<tdddd�|d<tdd�|d<d|d <d |d<|adS( s-Initialize the module as appropriate for OS/2R"iR*iR�R�R�s.pydR6s.exeR�N(R,R&RF(Ri((s+/usr/lib64/python2.7/distutils/sysconfig.pyt _init_os2�s cGs�tdkr}t�jdtj�}|r5|�niattd<ttd<tj dkr}ddl }|jt�q}n|r�g}x$|D]}|jtj|��q�W|StSdS(s�With no arguments, return a dictionary of all configuration variables relevant for the current platform. Generally this includes everything needed to build extensions and install both pure modules and extensions. On Unix, this means every variable defined in Python's installed Makefile; on Windows and Mac OS it's a much smaller set. With arguments, return a list of values that result from looking up each argument in the configuration variable dictionary. t_init_R#texec_prefixR.i����N( RFRtglobalsRGRRRRRRERHtcustomize_config_varstappend(targstfuncRHtvalsR((s+/usr/lib64/python2.7/distutils/sysconfig.pyRJ�s cCst�j|�S(s�Return the value of a single variable using the dictionary returned by 'get_config_vars()'. Equivalent to get_config_vars().get(name) (RJRG(R((s+/usr/lib64/python2.7/distutils/sysconfig.pyR �s(-t__doc__t__revision__RRatstringRtdistutils.errorsRRtnormpathR#RR�RRRRR RtlowerRtpardirRKR RRRR&R,RIR\R`RpRbRwR{R}R�R�RFR�R�R�RJR (((s+/usr/lib64/python2.7/distutils/sysconfig.pyt<module> sN!%*%% '3 C S &
/home/../var/.././lib64/python2.7/distutils/sysconfig.pyo