o
    Ptd\                     @  sx   d Z ddlmZ ddlZddlZddlZG dd deZdd Zdd	 Z	d
d Z
dd Zdd ZdZdd Zdd ZdS )z
Wheel command-line utility.
    )annotationsNc                   @  s   e Zd ZdS )
WheelErrorN)__name__
__module____qualname__ r   r   :D:\rfid_django\env\lib\site-packages\wheel\cli\__init__.pyr      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                   s8   ddl m   fdd jD }|D ]}t| qd S )Nr	   )tagsc                 3  s,    | ]}| j  j j j jV  qd S N)
python_tagabi_tagplatform_tagbuildremove).0wheelr   r   r   r   	<genexpr>%   s    	
ztags_f.<locals>.<genexpr>)r   r"   print)r   namesnamer   r#   r   tags_f"   s   	
r(   c                 C  s   ddl m} td|  d S )N   )__version__zwheel %s) r*   r%   )r   r*   r   r   r   	version_f5   s   r,   ay  Make a new wheel with given tags. Any tags unspecified will remain the same.
Starting the tags with a "+" will append to the existing tags. Starting with a
"-" will remove a tag (use --option=-TAG syntax). Multiple tags can be
separated by ".". The original file will remain unless --remove is given.  The
output filename(s) will be displayed on stdout for further processing.
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"td#}|jd$dd%d |jd&dd'd( |jd)d*d+d, |jd-d*d.d, |jd/d*d0d, |jd1td2d3d4 |jtd | jd5d6d}|jtd | jd7d8d}|j fd9d: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))r0   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)actionr   z"Add or replace the tags on a wheel)r.   descriptionr"   zExisting wheel(s) to retagz--removez8Remove the original files, keeping only the renamed ones)r5   r.   z--python-tagZTAGzSpecify an interpreter tag(s))metavarr.   z	--abi-tagzSpecify an ABI tag(s)z--platform-tagzSpecify a platform tag(s)z--buildNUMBERzSpecify a build number)typer7   r.   versionzPrint version and exitr.   zShow this helpc                   s      S r   )
print_help)r   pr   r   <lambda>   s    zparser.<locals>.<lambda>)argparseArgumentParseradd_subparsers
add_parseradd_argumentset_defaultsr   ospathcurdirr   r   	TAGS_HELPintr(   r,   )sZunpack_parserZrepack_parserZconvert_parserZtags_parserZversion_parserZhelp_parserr   r<   r   parserD   sn   rK   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 )Nr1   r   )filer	   )	rK   
parse_argshasattrr;   r1   r   r%   sysstderr)r=   r   er   r   r   main   s   

rR   )__doc__
__future__r   r?   rE   rO   	Exceptionr   r   r   r   r(   r,   rH   rK   rR   r   r   r   r   <module>   s    	A