509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \1  ã               @   sd   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 )
é    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ú
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]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+   ú4/usr/lib64/python3.6/distutils/command/bdist_dumb.pyÚinitialize_options2   s    zbdist_dumb.initialize_optionsc             C   sz   | j d kr&| jdƒj}tjj|dƒ| _ | jd krfy| jtj | _W n" t	k
rd   t
dtj ƒ‚Y nX | jdddd	ƒ d S )
NZbdistZdumbz@don't know how to create dumb built distributions on platform %sr&   r#   r'   )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| jdƒ | jddd�}| j|_| j |_ d|_tjd| jƒ | jdƒ d| jj	ƒ | j
f }tjj| j|ƒ}| js~| j}nJ| jjƒ r²|j|jkr²tdt|jƒt|jƒf ƒ‚ntjj| jt|jƒƒ}| j|| j|| j| jd	�}| jjƒ rôtƒ }nd
}| j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/   r0   r1   r&   r   Zhas_ext_modulesZinstall_baseZinstall_platbaser5   Úreprr   Zmake_archiver$   r(   r)   r   Z
dist_filesÚappendr%   r   r:   )r*   r7   Zarchive_basenameZpseudoinstall_rootZarchive_rootÚfilenameZ	pyversionr+   r+   r,   ÚrunO   s>    






zbdist_dumb.run)r
   r   r   )r   r   r   úPkeep the pseudo-installation tree around after creating the distribution archive)r   r   rA   )r   r   r   )r   Nr   )r   Nr   )r   r   r   )r   r   r   )Ú__name__Ú
__module__Ú__qualname__Zdescriptionr   Zuser_optionsZboolean_optionsr2   r-   r6   r@   r+   r+   r+   r,   r	      s6            
r	   )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   