Your IP : 3.138.34.93
a
R�f� � @ sH d Z ddlZddlmZ ddlT ddlmZ dd� ZG dd � d e�ZdS )
zidistutils.command.bdist
Implements the Distutils 'bdist' command (create a built [binary]
distribution).� N)�Command)�*)�get_platformc C sP ddl m} g }tjD ]"}|�d| dtj| d f� q| |�}|�d� dS )zFPrint list of available formats (arguments to "--format" option).
r )�FancyGetopt�formats=N� z'List of available distribution formats:)Zdistutils.fancy_getoptr �bdist�format_commands�append�format_commandZ
print_help)r �formats�formatZpretty_printer� r �</opt/alt/python39/lib64/python3.9/distutils/command/bdist.py�show_formats s
�r c
@ s� e Zd ZdZdddde� fdddd d
gZdgZdd
defgZdZ ddd�Z
g d�Zdddddddddd� Zdd� Z
dd � Zd!d"� Zd
S )#r z$create a built (binary) distribution)zbdist-base=�bz4temporary directory for creating built distributionsz
plat-name=�pz;platform name to embed in generated filenames (default: %s))r Nz/formats for distribution (comma-separated list))z dist-dir=�dz=directory to put final built distributions in [default: dist])�
skip-buildNz2skip rebuilding everything (for testing/debugging))zowner=�uz@Owner name used when creating a tar file [default: current user])zgroup=�gzAGroup name used when creating a tar file [default: current group]r zhelp-formatsNz$lists available distribution formats)� bdist_rpm�gztar�zip)�posix�nt) Zrpmr ZbztarZxztarZztarZtarZwininstr Zmsi)r zRPM distribution)�
bdist_dumbzgzip'ed tar file)r zbzip2'ed tar file)r zxz'ed tar file)r zcompressed tar file)r ztar file)Z
bdist_wininstzWindows executable installer)r zZIP file)Z bdist_msizMicrosoft Installerc C s. d | _ d | _d | _d | _d| _d | _d | _d S )Nr )�
bdist_base� plat_namer �dist_dir�
skip_build�group�owner)�selfr r r �initialize_optionsQ s zbdist.initialize_optionsc C s� | j d u r(| jrt� | _ n| �d�j | _ | jd u rT| �d�j}tj�|d| j �| _| � d� | j
d u r�z| jtj g| _
W n t
y� tdtj ��Y n0 | jd u r�d| _d S )NZbuildzbdist.r z;don't know how to create built distributions on platform %sZdist)r r r Zget_finalized_commandr �
build_base�os�path�joinZensure_string_listr �default_format�name�KeyErrorZDistutilsPlatformErrorr )r# r% r r r �finalize_optionsZ s*
�
��
zbdist.finalize_optionsc C s� g }| j D ]<}z|�| j| d � W q
tyD td| ��Y q
0 q
tt| j ��D ]h}|| }| �|�}|| jvr�| j | |_ |dkr�| j
|_
| j|_|||d d � v r�d|_| �
|� qVd S )Nr zinvalid format '%s'r r )r r
r r+ ZDistutilsOptionError�range�lenZreinitialize_command�no_format_optionr
r"