uawdijnntqw1x1x1
IP : 3.145.18.97
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
/
python3.8
/
distutils
/
__pycache__
/
..
/
__pycache__
/
cygwinccompiler.cpython-38.opt-1.pyc
/
/
U e5d^@�@s�dZddlZddlZddlZddlmZmZmZddlZddl m Z mZddlm Z ddlmZddlmZmZmZmZddlmZdd lmZdd lmZdd�ZGd d�de �ZGdd�de�ZdZdZdZ dd�Z!e�"d�Z#dd�Z$dd�Z%dd�Z&dS)adistutils.cygwinccompiler Provides the CygwinCCompiler class, a subclass of UnixCCompiler that handles the Cygwin port of the GNU C compiler to Windows. It also contains the Mingw32CCompiler class which handles the mingw32 port of GCC (same as cygwin in no-cygwin mode). �N)�Popen�PIPE�check_output)�gen_preprocess_options�gen_lib_options)� UnixCCompiler)� write_file)�DistutilsExecError�CCompilerError�CompileError�UnknownFileError)�log)�LooseVersion)�find_executablecCs�tj�d�}|dkr|tj|d|d�}|dkr8dgS|dkrFdgS|d krTd gS|dkrbdgS|d krpdgStd|��dS)zaInclude the appropriate MSVC runtime library if Python was built with MSVC 7.0 or later. zMSC v.����� Z1300Zmsvcr70Z1310Zmsvcr71Z1400Zmsvcr80Z1500Zmsvcr90Z1600Zmsvcr100zUnknown MS Compiler version %s N)�sys�version�find� ValueError)Zmsc_posZmsc_ver�r�1/usr/lib64/python3.8/distutils/cygwinccompiler.py� get_msvcr?src @sReZdZdZdZdZdZdZdZdZ dZ dd d�Zdd �Zddd�Z ddd�ZdS)�CygwinCCompilerz? Handles the Cygwin port of the GNU C compiler to Windows. �cygwinz.o�.az.dllzlib%s%sz%s%sz.exercCs�t�||||�t�\}}|�d||f�|tk rB|�d|�t�\|_|_|_ |�|j d|j|j|j f�|jdkr�d|_nd|_|jdkr�d}nd }|jd ddd d|j|fd�|jdkr�dg|_ |�d�nt�|_ dS)Nz%Python's GCC status: %s (details: %s)z�Python's pyconfig.h doesn't seem to support your compiler. Reason: %s. Compiling may fail because of undefined preprocessor macros.z: gcc %s, ld %s, dllwrap %s z2.10.90�gcc�dllwrap�2.13�-shared� -mdll -staticzgcc -mcygwin -O -Wallzgcc -mcygwin -mdll -O -Wallzg++ -mcygwin -O -Wallzgcc -mcygwinz%s -mcygwin %s�Zcompiler�compiler_soZcompiler_cxxZ linker_exeZ linker_so�2.91.57Zmsvcrtz,Consider upgrading to a newer version of gcc)r�__init__�check_config_hZdebug_print�CONFIG_H_OK�warn�get_versions�gcc_version� ld_versionZdllwrap_version� compiler_type� linker_dll�set_executables� dll_librariesr)�self�verbose�dry_run�forceZstatusZdetails� shared_optionrrrr%dsN ���� �� �� �zCygwinCCompiler.__init__c Cs�|dks|dkrVz|�dd|d|g�Wq�tk rR}zt|��W5d}~XYq�XnNz"|�|j||d|g|�Wn*tk r�}zt|��W5d}~XYnXdS)z:Compiles the source by spawning GCC and windres if needed.�.rc�.resZwindresz-iz-oN)Zspawnr rr#)r0�obj�src�extZcc_args�extra_postargsZpp_opts�msgrrr�_compile�s� zCygwinCCompiler._compileNcCsPt�| p g�} t�|pg�}t�|p&g�}|�|j�|dk �r||jksV|jdk�rtj�|d�}tj�tj� |��\}}tj� ||d�}tj� |d|d�}dtj� |�dg}|D]}|�|�q�|�t ||fd |�|jd k�r| �d|g�| �d|g�n |�|�| �s(| �d �t�||||||||d| | ||| �dS)zLink the objects.Nrrz.def�librz LIBRARY %sZEXPORTSz writing %srz--output-libz--defz-s)�copy�extendr/Z EXECUTABLEr-�os�path�dirname�splitext�basename�join�appendZexecuterr�link)r0Ztarget_descZobjectsZoutput_filename� output_dirZ librariesZlibrary_dirsZruntime_library_dirsZexport_symbols�debugZ extra_preargsr:Z build_tempZtarget_langZtemp_dirZdll_nameZ dll_extensionZdef_fileZlib_file�contentsZsymrrrrG�sR �� ��� �zCygwinCCompiler.link�cCs�|dkrd}g}|D]�}tj�tj�|��\}}||jddgkrRtd||f��|rbtj�|�}|dkr�|�tj�||||j ��q|�tj�|||j ��q|S)z#Adds supports for rc and res files.NrKr5r6z"unknown file type '%s' (from '%s'))r6r5) r@rArC�normcaseZsrc_extensionsrrDrFrE� obj_extension)r0Zsource_filenamesZ strip_dirrHZ obj_namesZsrc_name�baser9rrr�object_filenames�s&���z CygwinCCompiler.object_filenames)rrr) NNNNNrNNNN)rrK)�__name__� __module__�__qualname__�__doc__r,rMZstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ exe_extensionr%r<rGrOrrrrrYs, ;� Nrc@seZdZdZdZddd�ZdS)�Mingw32CCompilerz@ Handles the Mingw32 port of the GNU C compiler to Windows. Zmingw32rc Csxt�||||�|jdkr d}nd}|jdkr4d}nd}t�rFtd��|jdd d dd|j||fd �g|_t �|_dS)Nrr r!r$z--entry _DllMain@12rKz1Cygwin gcc cannot be used with --compiler=mingw32zgcc -O -Wallzgcc -mdll -O -Wallzg++ -O -Wallrz%s %s %sr") rr%r+r*�is_cygwingccr r.r-r/r)r0r1r2r3r4Zentry_pointrrrr%s. ����zMingw32CCompiler.__init__N)rrr)rPrQrRrSr,r%rrrrrTsrT�okznot okZ uncertainc Cs�ddlm}dtjkrtdfS|��}zLt|�}z4d|��krPtd|fW�WSt d|fW�WSW5|��XWn8t k r�}ztd||jffWY�Sd }~XYnXd S) awCheck if the current Python installation appears amenable to building extensions with GCC. Returns a tuple (status, details), where 'status' is one of the following constants: - CONFIG_H_OK: all is well, go ahead and compile - CONFIG_H_NOTOK: doesn't look good - CONFIG_H_UNCERTAIN: not sure -- unable to read pyconfig.h 'details' is a human-readable string explaining the situation. Note there are two ways to conclude "OK": either 'sys.version' contains the string "GCC" (implying that this Python was built with GCC), or the installed "pyconfig.h" contains the string "__GNUC__". r)� sysconfigZGCCzsys.version mentions 'GCC'Z__GNUC__z'%s' mentions '__GNUC__'z '%s' does not mention '__GNUC__'zcouldn't read '%s': %sN) � distutilsrWrrr'Zget_config_h_filename�open�close�read�CONFIG_H_NOTOK�OSError�CONFIG_H_UNCERTAIN�strerror)rW�fnZconfig_h�excrrrr&Hs �r&s(\d+\.\d+(\.\d+)*)cCsl|��d}t|�dkrdSt|dtd�j}z|��}W5|��Xt�|�}|dkrZdSt |� d����S)z�Find the version of an executable by running `cmd` in the shell. If the command is not found, or the output does not match `RE_VERSION`, returns None. rNT)�shell�stdout�)�splitrrrrcrZr[� RE_VERSION�searchr�group�decode)�cmd� executable�out� out_string�resultrrr�_find_exe_versionus rocCsdddg}tdd�|D��S)zg Try to find out the versions of gcc, ld and dllwrap. If not possible it returns None for it. zgcc -dumpversionzld -vzdllwrap --versioncSsg|]}t|��qSr)ro)�.0rjrrr� <listcomp>�sz get_versions.<locals>.<listcomp>)�tuple)Zcommandsrrrr)�s r)cCstddg�}|���d�S)z>Try to determine if the gcc that would be used is from cygwin.rz-dumpmachinescygwin)r�strip�endswith)rmrrrrU�srU)'rSr@rr>� subprocessrrr�reZdistutils.ccompilerrrZdistutils.unixccompilerrZdistutils.file_utilrZdistutils.errorsr r rrrXr Zdistutils.versionrZdistutils.spawnrrrrTr'r\r^r&�compilerfror)rUrrrr�<module>s0/;1+
/home/../lib64/python3.8/distutils/__pycache__/../__pycache__/cygwinccompiler.cpython-38.opt-1.pyc