
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a1  ã                   @   sh   d Z ddlZddlmZ ddlmZ ddlmZmZ ddl	T ddl
mZ ddlmZ G d	d
„ d
eƒZdS )z·distutils.command.bdist_dumb

Implements the Distutils 'bdist_dumb' command (create a "dumb" built
distribution -- i.e., just an archive to be unpacked under $prefix or
$exec_prefix).é    N)ÚCommand)Úget_platform)Úremove_treeÚensure_relative)Ú*)Úget_python_version)Úlogc                	   @   s^   e Zd ZdZddddeƒ  fdddd	d
ddg	ZdddgZdddœZdd„ Zdd„ Z	dd„ Z
dS )Ú
bdist_dumbz"create a "dumb" built distribution)z
bdist-dir=Údz1temporary directory for creating the distributionz
plat-name=Úpz;platform name to embed in generated filenames (default: %s))zformat=Úfz>archive format to create (tar, gztar, bztar, xztar, ztar, zip))ú	keep-tempÚkzPkeep the pseudo-installation tree around after creating the distribution archive)z	dist-dir=r
   z-directory to put final built distributions in)ú
skip-buildNz2skip rebuilding everything (for testing/debugging))ÚrelativeNz7build the archive using relative paths (default: false))zowner=Úuz@Owner name used when creating a tar file [default: current user])zgroup=ÚgzAGroup name used when creating a tar file [default: current group]r   r   r   ZgztarÚzip)ÚposixÚntc                 C   s:   d | _ d | _d | _d| _d | _d | _d| _d | _d | _d S )Nr   )	Ú	bdist_dirÚ	plat_nameÚformatÚ	keep_tempÚdist_dirÚ
skip_buildr   ÚownerÚgroup)Úself© r   úA/opt/alt/python38/lib64/python3.8/distutils/command/bdist_dumb.pyÚinitialize_options2   s    zbdist_dumb.initialize_optionsc                 C   sz   | j d kr&|  d¡j}tj |d¡| _ | jd krfz| jtj | _W n" t	k
rd   t
dtj ƒ‚Y nX |  dddd¡ d S )NZbdistZdumbz@don't know how to create dumb built distributions on platform %s)r   r   )r   r   )r   r   )r   Zget_finalized_commandÚ
bdist_baseÚosÚpathÚjoinr   Údefault_formatÚnameÚKeyErrorÚDistutilsPlatformErrorZset_undefined_options)r   r"   r   r   r    Úfinalize_options=   s"    

ÿÿ
ýzbdist_dumb.finalize_optionsc                 C   s(  | j s|  d¡ | jddd�}| j|_| j |_ d|_t d| j¡ |  d¡ d| j 	¡ | j
f }tj | j|¡}| js~| j}nJ| j ¡ r²|j|jkr²tdt|jƒt|jƒf ƒ‚ntj | jt|jƒ¡}| j|| j|| j| jd	�}| j ¡ rôtƒ }nd
}| jj d||f¡ | j�s$t| j| jd� d S )NZbuildÚinstallé   )Zreinit_subcommandsr   zinstalling to %sz%s.%szScan't make a dumb built distribution where base and platbase are different (%s, %s))Zroot_dirr   r   Úanyr	   )Údry_run) r   Zrun_commandZreinitialize_commandr   ÚrootZwarn_dirr   ÚinfoZdistributionZget_fullnamer   r#   r$   r%   r   r   Zhas_ext_modulesZinstall_baseZinstall_platbaser)   Úreprr   Zmake_archiver   r   r   r   Z
dist_filesÚappendr   r   r.   )r   r+   Zarchive_basenameZpseudoinstall_rootZarchive_rootÚfilenameZ	pyversionr   r   r    ÚrunO   sR    


ÿ

ÿÿþÿ
ÿ  þ
ÿzbdist_dumb.runN)Ú__name__Ú
__module__Ú__qualname__Zdescriptionr   Zuser_optionsZboolean_optionsr&   r!   r*   r4   r   r   r   r    r	      s,   ÿÿë
ÿr	   )Ú__doc__r#   Zdistutils.corer   Zdistutils.utilr   Zdistutils.dir_utilr   r   Zdistutils.errorsZdistutils.sysconfigr   Z	distutilsr   r	   r   r   r   r    Ú<module>   s   