관리-도구
편집 파일: wheel_legacy.cpython-38.pyc
U &?�f� � @ s� d dl Z d dlZd dlmZmZ d dlmZ d dlm Z d dl mZmZ e � e�Zee eed�dd�Zee eeee eee d �d d�Zeeeee ee eee d�d d�ZdS )� N)�List�Optional)�open_spinner)� make_setuptools_bdist_wheel_args)�call_subprocess�format_command_args)�command_args�command_output�returnc C s^ t | �}d|� d�}|s"|d7 }n8t�� tjkr:|d7 }n |�d�sL|d7 }|d|� �7 }|S )z'Format command information for logging.zCommand arguments: � zCommand output: Nonez'Command output: [use --verbose to show]zCommand output: )r �logger�getEffectiveLevel�logging�DEBUG�endswith)r r �command_desc�text� r �Y/opt/hc_python/lib/python3.8/site-packages/pip/_internal/operations/build/wheel_legacy.py�format_command_result s r )�names�temp_dir�namer r r c C s| t | �} | s4d|�d�}|t||�7 }t�|� dS t| �dkrjd|�d| � d�}|t||�7 }t�|� tj�|| d �S )z>Return the path to the wheel in the temporary build directory.zLegacy build of wheel for z created no files. N� z9 created more than one file. Filenames (choosing first): r r )�sortedr r �warning�len�os�path�join)r r r r r �msgr r r �get_legacy_build_wheel_path s � r! )r � setup_py_path� source_dir�global_options� build_options�tempdr c C s� t ||||d�}d| � d�}t|���}t�d|� zt|d||d�} W n6 tk r| |�d� t�d| � Y W 5 Q R � d S X t� |�} t | || || d �}|W 5 Q R � S Q R X d S )z�Build one unpacked package using the "legacy" build process. Returns path to wheel if successfully built. Otherwise, returns None. )r$ r% �destination_dirzBuilding wheel for z (setup.py)zDestination directory: %szpython setup.py bdist_wheel)r �cwd�spinner�errorzFailed building wheel for %sN)r r r r r )r r r �debugr � Exception�finishr* r �listdirr! )r r"