Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-37.pyc
Назад
B �5�g�9 � @ s� d Z ddlZddlZddlmZmZmZmZmZ ddl m Z mZ ddlm Z ddlmZ ddlmZ e�d e� G d d� de �ZdS )z�distutils.bcppcompiler Contains BorlandCCompiler, an implementation of the abstract CCompiler class for the Borland C++ compiler. � N� )�DistutilsExecError�CompileError�LibError� LinkError�UnknownFileError)� CCompiler�gen_preprocess_options)� write_file)�newer)�logz�bcppcompiler is deprecated and slated to be removed in the future. Please discontinue use or file an issue with pypa/distutils describing your use case.c s� e Zd ZdZdZi ZdgZdddgZee ZdZ dZ d Zd ZZ dZd� fd d� Zddd�Zddd�Zd dd�Zd!dd�Zd"dd�Zd#dd�Z� ZS )$�BCPPCompilerzConcrete class that implements an interface to the Borland C/C++ compiler, as defined by the CCompiler abstract class. Zbcppz.cz.ccz.cppz.cxxz.objz.libz.dllz%s%sz.exer c s� t � �|||� d| _d| _d| _d | _ddddg| _ddddg| _d d ddg| _d d ddg| _ g | _ d ddg| _d dddg| _d S ) Nz bcc32.exezilink32.exeztlib.exez/tWMz/O2z/qz/g0z/Odz/Tpdz/Gnz/xz/r) �super�__init__�cc�linker�libZpreprocess_options�compile_options�compile_options_debug�ldflags_shared�ldflags_shared_debugZldflags_static�ldflags_exe�ldflags_exe_debug)�self�verbose�dry_run�force)� __class__� �J/tmp/pip-install-251nq386/setuptools/setuptools/_distutils/bcppcompiler.pyr B s zBCPPCompiler.__init__Nc C s� | � ||||||�\}} }} }|p$g }|�d� |rB|�| j� n|�| j� �xD| D �]:} y|| \}}W n tk r� wVY nX tj�|�}tj�| �} | � tj� | �� |dkr�qV|dk�ry| �dd| |g� W qV tk �r } zt |��W d d }~X Y qVX qV|| jk�rd}n|| jk�r,d}nd}d| }y,| �| jg| | ||g | |g � W qV tk �r� } zt |��W d d }~X Y qVX qVW | S ) Nz-cz.resz.rcZbrcc32z-fo� z-Pz-o)Z_setup_compile�append�extendr r �KeyError�os�path�normpath�mkpath�dirname�spawnr r � _c_extensions�_cpp_extensionsr )r �sources� output_dir�macros�include_dirs�debug� extra_preargs�extra_postargs�depends�objects�pp_opts�buildZcompile_opts�obj�src�ext�msgZ input_optZ output_optr r r �compileY sF (zBCPPCompiler.compilec C s� | � ||�\}}| j||d�}| �||�r~|dg| }|r:y| �| jg| � W q� tk rz } zt|��W d d }~X Y q�X nt�d|� d S )N)r- z/uzskipping %s (up-to-date)) �_fix_object_args�library_filename� _need_linkr) r r r r r0 ) r r4 Zoutput_libnamer- r0 �target_lang�output_filenameZlib_argsr: r r r �create_static_lib� s zBCPPCompiler.create_static_libc C s� | � ||�\}}| �|||�\}}}|r8t�dt|�� |d k rNtj�||�}| �||��r�|t j kr�d}| r~| jd d � }q�| jd d � }n&d}| r�| j d d � }n| jd d � }|d kr�d}n�tj�|�\}}tj�|�\}}tj�|d �}tj�|d| �}dg}x&|�pg D ]}|�d�||�� �qW | �t||fd | � ttjj|�}|g}g }xF|D ]>}tj�tj�|��\}}|d k�r�|�|� n |�|� �qfW x$|D ]}|�dtj�|� � �q�W |�d� |�|� |�d |g� |�d� x<|D ]4}| �||| �}|d k�r(|�|� n |�|� �q W |�d� |�d |g� |�d � |�|� | �rv| |d d�<