o
    cÃa
  ã                   @   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   s,   zdd l }W d S  ty   td | ¡ƒ‚w )Nr   z/'{0}' needs pkg_resources (part of setuptools).)Úpkg_resourcesÚImportErrorÚRuntimeErrorÚformat)Únamer   © r   ú4/usr/lib/python3/dist-packages/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   ó"   ddl m } || j| j| jƒ d S )Nr   )Úpack)r   Ú	directoryÚdest_dirÚbuild_number)r   r   r   r   r	   Úpack_f   ó   r   c                 C   r   )Nr   )Úconvert)r   Úfilesr   Úverbose)r   r   r   r   r	   Ú	convert_f!   r   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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   ˆ   ¡ 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$   )ÚsÚunpack_parserÚrepack_parserÚconvert_parserÚversion_parserÚhelp_parserr   r0   r	   Úparser+   s6   
ÿÿÿrB   c               
   C   sj   t ƒ } |  ¡ }t|dƒs|  ¡  dS z| |¡ W dS  ty4 } zt|tjd� W Y d }~dS d }~ww )Nr)   r   )Úfiler   )	rB   Ú
parse_argsÚhasattrr/   r)   r   r#   ÚsysÚstderr)r1   r   Úer   r   r	   ÚmainL   s   
ú
€ýrI   )Ú__doc__Ú
__future__r   r3   r9   rF   r
   Ú	Exceptionr   r   r   r   r$   rB   rI   r   r   r   r	   Ú<module>   s    !