3
ÕZð]
  ã               @   st   d Z ddlmZ ddlZddlZddlZdd„ ZG dd„ deƒZdd	„ Z	d
d„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )z
Wheel command-line utility.
é    )Úprint_functionNc             C   s4   ydd l }W n" tk
r.   tdj| ƒƒ‚Y nX d S )Nr   z/'{0}' needs pkg_resources (part of setuptools).)Úpkg_resourcesÚImportErrorÚRuntimeErrorÚformat)Únamer   © r   ú3/tmp/pip-build-uspjrw0y/wheel/wheel/cli/__init__.pyÚrequire_pkgresources   s    r
   c               @   s   e Zd ZdS )Ú
WheelErrorN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r	   r      s   r   c             C   s   ddl m } || j| jƒ d S )Né   )Úunpack)r   Ú	wheelfileÚdest)Úargsr   r   r   r	   Úunpack_f   s    r   c             C   s"   ddl m } || j| j| jƒ d S )Nr   )Úpack)r   Ú	directoryÚdest_dirÚbuild_number)r   r   r   r   r	   Úpack_f   s    r   c             C   s"   ddl m } || j| j| jƒ d S )Nr   )Úconvert)r   Úfilesr   Úverbose)r   r   r   r   r	   Ú	convert_f!   s    r   c             C   s   ddl m} td| ƒ d S )Né   )Ú__version__zwheel %s)Ú r   Úprint)r   r   r   r   r	   Ú	version_f&   s    r"   c                 s*  t jƒ ‰ ˆ jdd�} | jddd�}|jddddd	� |jd
dd� |jtd� | jddd�}|jddd� |jddtjj	dd� |jddd� |jt
d� | jddd�}|jdddd� |jddtjj	dd� |jdddd � |jtd� | jd!d"d�}|jtd� | jd#d$d�}|j‡ fd%d&„d� ˆ S )'NÚcommands)Úhelpr   zUnpack wheelz--destz-dzDestination directoryÚ.)r$   Údefaultr   z
Wheel file)Úfuncr   zRepack wheelr   z$Root directory of the unpacked wheelz
--dest-dirz2Directory to store the wheel (default %(default)s))r&   r$   z--build-numberz"Build tag to use in the wheel namer   zConvert egg or wininst to wheelr   Ú*zFiles to convert)Únargsr$   z/Directory to store wheels (default %(default)s)z	--verbosez-vÚ
store_true)ÚactionÚversionzPrint version and exitr$   zShow this helpc                s   ˆ j ƒ S )N)Ú
print_help)r   )Úpr   r	   Ú<lambda>G   s    zparser.<locals>.<lambda>)ÚargparseÚArgumentParserÚadd_subparsersÚ
add_parserÚadd_argumentÚset_defaultsr   ÚosÚpathÚcurdirr   r   r"   )ÚsZunpack_parserZrepack_parserZconvert_parserZversion_parserZhelp_parserr   )r.   r	   Úparser+   s0    
r:   c              C   sf   t ƒ } | jƒ }t|dƒs"| jƒ  n@y|j|ƒ dS  tk
r` } zt|tjd� W Y d d }~X nX dS )Nr'   r   )Úfiler   )	r:   Ú
parse_argsÚhasattrr-   r'   r   r!   ÚsysÚstderr)r.   r   Úer   r   r	   ÚmainL   s    


 rA   )Ú__doc__Ú
__future__r   r0   r6   r>   r
   Ú	Exceptionr   r   r   r   r"   r:   rA   r   r   r   r	   Ú<module>   s   !