uawdijnntqw1x1x1
IP : 3.16.78.146
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
..
/
lib64
/
fipscheck
/
..
/
libdnf
/
..
/
python3.8
/
distutils
/
__pycache__
/
sysconfig.cpython-38.pyc
/
/
U ��.eP�@s�dZddlZddlZddlZddlZddlmZddlmZm Z ej �ej�Z ej �ej�Zej �ej�Zej �ej�Zdejkr�ej �ejd�Zn&ejr�ej �ej �ej��Zne��Zdd�Zeed d�Zejd kr�dd�Zee�Zee�Zd d�Ze�Z dZ!ze �sej"Z!Wne#k �r*YnXdd�Z$d-dd�Z%d.dd�Z&dd�Z'dd�Z(dd�Z)d/dd�Z*e�+d�Z,e�+d�Z-e�+d �Z.d0d!d"�Z/d#d$�Z0da1d%d&�Z2d'd(�Z3d)d*�Z4d+d,�Z5dS)1a�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> �N�)�DistutilsPlatformError)�get_platform�get_host_platformZ_PYTHON_PROJECT_BASEcCs,dD]"}tj�tj�|d|��rdSqdS)N)ZSetupzSetup.localZModulesTF)�os�path�isfile�join)�d�fn�r�+/usr/lib64/python3.8/distutils/sysconfig.py�_is_python_source_dir+sr�_home�ntcCs0|r,tj�|��tj�tj�td���r,tS|S)NZPCbuild)rr�normcase� startswithr �PREFIX)r rrr �_fix_pcbuild4s �rcCstrtt�Stt�S)N)� _sys_homer�project_baserrrr � _python_build<sr�cCsdtjdd�S)z�Return a string containing the major and minor Python version, leaving off the patchlevel. Sample return values could be '1.5' or '2.2'. z%d.%dN�)�sys�version_inforrrr �get_python_versionPsrcCs�|dkr|rtpt}tjdkrjtrL|r.tp,tStj�t d�d�}tj� |�Sdt�t}tj�|d|�Stjdkr�tr�tj�|d�tjj tj�|d�Stj�|d�Std tj��dS) a�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.base_prefix or sys.base_exec_prefix -- i.e., ignore 'plat_specific'. N�posix�srcdirZInclude�pythonZincluder�PCzFI don't know where Python installs its C header files on platform '%s')�BASE_EXEC_PREFIX�BASE_PREFIXr�name�python_buildrrrr �get_config_var�normpathr�build_flags�pathsepr)� plat_specific�prefixZincdirZ python_dirrrr �get_python_incXs* ���r+cCs�|dkr&|r|rtpt}n|r"tp$t}tjdkrp|s8|r>d}nd}tj�||dt��}|r`|Stj�|d�Sn<tjdkr�|r�tj�|d�Stj�|dd�Snt d tj��dS) aSReturn 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.base_prefix or sys.base_exec_prefix -- i.e., ignore 'plat_specific'. Nr�lib64�librz site-packagesrZLibz?I don't know where Python installs its library on platform '%s') r!r"�EXEC_PREFIXrrr#rr rr)r)�standard_libr*r-Z libpythonrrr �get_python_lib�s0 � ��r0c Cs�|jdk�r�tjdkr8td�s8ddl}|�t�dtd<tddd d ddd d�\}}}}}}}} dtj kr�tj d} tjdkr�dtj kr�|� |�r�| |t|�d�}| }dtj kr�tj d}dtj kr�tj d}dtj kr�tj d}n|d}dtj k�r|dtj d}d tj k�r<|dtj d }|dtj d }dtj k�r~|dtj d}|dtj d}|dtj d}d tj k�r�tj d }dtj k�r�|dtj d}n|d| }|d|} |j|| | d|||||d�||_ dS)z�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. Zunix�darwinZCUSTOMIZED_OSX_COMPILERrN�TrueZCCZCXX�CFLAGSZCCSHAREDZLDSHAREDZSHLIB_SUFFIXZARZARFLAGSZCPPz -E�LDFLAGS� �CPPFLAGS)Zpreprocessor�compilerZcompiler_soZcompiler_cxxZ linker_soZ linker_exe�archiver)Z compiler_typer�platformr%�_osx_support�customize_compiler�_config_vars�get_config_varsr�environr�lenZset_executablesZshared_lib_extension)r7r:ZccZcxxZcflagsZccsharedZldsharedZshlib_suffixZarZar_flagsZnewccZcppr8Zcc_cmdrrr r;�sn �� �� � r;cCsDtr,tjdkr"tj�tptd�}q6tp(t}n tdd�}tj�|d�S)z2Return full pathname of installed pyconfig.h file.rr r�r)z pyconfig-64.h)r$rr#rr rrr+)Zinc_dirrrr �get_config_h_filename�s rAcCs\trtj�tptd�Stddd�}d�t�t �}t tjd�rL|dtjj 7}tj�||d�S)zAReturn full pathname of installed Makefile from the Python build.ZMakefilerr�r)r/zconfig-{}{}� _multiarchz-%s)r$rrr rrr0�formatrr'�hasattrr�implementationrC)Zlib_dirZconfig_filerrr �get_makefile_filenamesrGcCs�|dkri}t�d�}t�d�}|��}|s.q�|�|�}|rx|�dd�\}}zt|�}Wntk rlYnX|||<q |�|�}|r d||�d�<q |S)z�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. Nz"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ rrr)�re�compile�readline�match�group�int� ValueError)�fp�gZ define_rxZundef_rx�line�m�n�vrrr �parse_config_hs& rUz"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c Cs�ddlm}||ddddd�}|dkr*i}i}i}|��}|dkrDq�t�|�}|r2|�dd�\}} | ��} | �dd �} d | kr�| ||<q2zt| �} Wn$t k r�| �dd �||<Yq2X| ||<q2d}|�rtt |�D�]�}||} t�| �p�t �| �}|�rj|�d�}d}||k�r$t||�}n�||k�r4d }nx|tjk�rLtj|}n`||k�r�|�d��rz|dd�|k�rzd }n$d||k�r�d }nt|d|�}nd ||<}|�rp| |��d�}| d|���||} d |k�r�| ||<nzzt| �} Wn"t k �r| ��||<Yn X| ||<||=|�d��rp|dd�|k�rp|dd�}||k�rp| ||<q�||=q�q�|��|��D]"\}} t| t��r�| ��||<�q�|�|�|S)z�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. r)�TextFiler�surrogateescape)Zstrip_commentsZskip_blanksZ join_lines�errorsNrz$$r�$)r3r4r6TFZPY_�)Zdistutils.text_filerVrJ�_variable_rxrKrL�strip�replacerMrN�list�_findvar1_rx�search�_findvar2_rx�strrr>r�end�start�close�items� isinstance�update)rrPrVrOZdoneZnotdonerQrRrSrTZtmpvZrenamed_variablesr#�value�found�itemZafter�krrr �parse_makefile/s� � rmcCsVt�|�pt�|�}|rR|��\}}|d|�|�|�d��||d�}qqRq|S)a�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'. rrN)r_r`ra�span�getrL)�s�varsrRZbegrcrrr �expand_makefile_vars�s*rrc CsVtj�ddjtjtjttjdd�d��}t |t �t�dgd�}|j}ia t �|�dS) z7Initialize the module as appropriate for POSIX systems.Z_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}rCr)Zabir9Z multiarch�build_time_varsrN)rr>rorDr�abiflagsr9�getattrrF� __import__�globals�localsrsr<rh)r#Z_temprsrrr �_init_posix�s��rycCs~i}tddd�|d<tddd�|d<tdd�|d<t��d|d<d |d <t��dd�|d <tj�tj� t j��|d<|adS)z+Initialize the module as appropriate for NTrrrBZLIBDESTZ BINLIBDESTr@Z INCLUDEPY� EXT_SUFFIXz.exeZEXE�.rZVERSIONZBINDIRN) r0r+�_imp�extension_suffixesrr]rr�dirname�abspathr� executabler<)rPrrr �_init_nt�sr�cGs\tdk�r*t��dtj�}|r(|�niattd<ttd<t�d�}|dk rV|td<t�dt�}tjdkr�tr�tj � t��}tj �||�}ntj � t��}tj � tj �|��td<t�rtjdk�rt}tj �td��s|t��k�rtj �|td�}tj �|�td<tjd k�r*d dl}|�t�|�rTg}|D]}|�t�|���q8|StSdS)a�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 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. NZ_init_r*�exec_prefixrz�SOrrr1r)r<rwrorr#rr.rr$rr~rGr rr&�isabs�getcwdrr9r:Zcustomize_config_vars�append)�args�funcr�r�baser:Zvalsr#rrr r=�sB � r=cCs*|dkrddl}|�dtd�t��|�S)z�Return the value of a single variable using the dictionary returned by 'get_config_vars()'. Equivalent to get_config_vars().get(name) r�rNz SO is deprecated, use EXT_SUFFIXr)�warnings�warn�DeprecationWarningr=ro)r#r�rrr r%!sr%)rN)rrN)N)N)6�__doc__r|rrHrrXr�utilrrrr&r*rr�r.�base_prefixr"�base_exec_prefixr!r>rrr�r~r�rrurr#rrr$r'rt�AttributeErrorrr+r0r;rArGrUrIr[r_rarmrrr<ryr�r=r%rrrr �<module>s\ ( +I jJ
/home/../lib64/fipscheck/../libdnf/../python3.8/distutils/__pycache__/sysconfig.cpython-38.pyc