3 \1�@shdZddlZddlmZddlmZddlmZmZddl Tddl m Z ddl m Z Gd d �d e�ZdS) 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^eZdZdZd%ddde�fd&d(d)d*d+d,d-g Zd ddgZddd�Zdd �Zd!d"�Z d#d$�Z dS).� bdist_dumbz"create a "dumb" built distribution� bdist-dir=�d�1temporary directory for creating the distributionz plat-name=�pz;platform name to embed in generated filenames (default: %s)�format=�f�>archive format to create (tar, gztar, bztar, xztar, ztar, zip)� keep-temp�kz/keep the pseudo-installation tree around after z!creating the distribution archive� dist-dir=�-directory to put final built distributions in� skip-buildN�2skip rebuilding everything (for testing/debugging)�relative�7build the archive using relative paths (default: false)�owner=�u�@Owner name used when creating a tar file [default: current user]�group=�g�AGroup name used when creating a tar file [default: current group]Zgztar�zip)�posix�ntcCs:d|_d|_d|_d|_d|_d|_d|_d|_d|_dS)Nr) � bdist_dir� plat_name�format� keep_temp�dist_dir� skip_buildr�owner�group)�self�r+�4/usr/lib64/python3.6/distutils/command/bdist_dumb.py�initialize_options2szbdist_dumb.initialize_optionscCsz|jdkr&|jd�j}tjj|d�|_|jdkrfy|jtj|_Wn"t k rdt dtj��YnX|j dddd �dS) NZbdistZdumbz@don't know how to create dumb built distributions on platform %sr&r#r')r&r&)r#r#)r'r') r"Zget_finalized_command� bdist_base�os�path�joinr$�default_format�name�KeyError�DistutilsPlatformErrorZset_undefined_options)r*r.r+r+r,�finalize_options=s   zbdist_dumb.finalize_optionscCs(|js|jd�|jddd�}|j|_|j|_d|_tjd|j�|jd�d|jj �|j f}t j j |j|�}|js~|j}nJ|jj�r�|j|jkr�tdt|j�t|j�f��nt j j |jt|j��}|j||j||j|jd �}|jj�r�t�}nd }|jjjd ||f�|j�s$t|j|jd �dS) NZbuild�install�)Zreinit_subcommandsrzinstalling to %sz%s.%szScan't make a dumb built distribution where base and platbase are different (%s, %s))Zroot_dirr(r)�anyr )�dry_run) r'Z run_commandZreinitialize_commandr"�rootZwarn_dirr�infoZ distributionZ get_fullnamer#r/r0r1r&rZhas_ext_modulesZ install_baseZinstall_platbaser5�reprrZ make_archiver$r(r)rZ dist_files�appendr%rr:)r*r7Zarchive_basenameZpseudoinstall_rootZ archive_root�filenameZ pyversionr+r+r,�runOs>          zbdist_dumb.run)r r r )rrr�Pkeep the pseudo-installation tree around after creating the distribution archive)rrrA)rr r)rNr)rNr)rrr)rrr) �__name__� __module__� __qualname__Z descriptionrZ user_optionsZboolean_optionsr2r-r6r@r+r+r+r,r s6  r )�__doc__r/Zdistutils.corerZdistutils.utilrZdistutils.dir_utilrrZdistutils.errorsZdistutils.sysconfigrZ distutilsrr r+r+r+r,�s