U
    Ha
                     @   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   zdd l }W n" tk
r.   td| Y nX d S )Nr   z/'{0}' needs pkg_resources (part of setuptools).)pkg_resourcesImportErrorRuntimeErrorformat)namer    r   6/tmp/pip-unpacked-wheel-67hhwib2/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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       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+   s6    
r<   c               
   C   sh   t  } |  }t|ds"|   nBz|| W dS  tk
rb } zt|tjd W 5 d }~X Y nX dS )Nr'   r   )filer   )	r<   
parse_argshasattrr-   r'   r   r!   sysstderr)r/   r   er   r   r	   mainL   s    


 rC   )__doc__
__future__r   r2   r8   r@   r
   	Exceptionr   r   r   r   r"   r<   rC   r   r   r   r	   <module>   s   !