o
    jd                     @  s   d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ d"ddZ	d"ddZ
d"ddZd"ddZd"ddZd"ddZd#ddZdZd$ddZd%d d!ZdS )&z
Wheel command-line utility.
    )annotationsN)ArgumentTypeError   )
WheelErrorargsargparse.NamespacereturnNonec                 C  s   ddl m } || j| j d S )N   )unpack)r   	wheelfiledest)r   r    r   Y/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/wheel/_commands/__init__.pyunpack_f      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)Z
python_tagZabi_tagZ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  sH   ddl m } z
|| j| j W d S  ty# } ztt||d }~ww )Nr
   )info)r)   r   r   FileNotFoundErrorr   str)r   r)   er   r   r   info_f4   s   r-   c                 C  s   ddl m} td|  d S )Nr   )__version__zwheel ) r.   r%   )r   r.   r   r   r   	version_f=   r   r0   	build_tagr+   c                 C  s,   | r| d   stdd| v rtd| S )Nr   z!build tag must begin with a digit-z$invalid character ('-') in build tag)isdigitr   )r1   r   r   r   parse_build_tagC   s
   r4   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.
argparse.ArgumentParserc                    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d
d7d |jdddd8d( |jtd | jd9d:d}|jtd | jd;d<d}|j fd=d>d  S )?Ncommands)helpr   zUnpack wheelz--destz-dzDestination directory.)r7   defaultr   z
Wheel file)funcr   zRepack wheelr   z$Root directory of the unpacked wheelz
--dest-dirz2Directory to store the wheel (default %(default)s))r9   r7   z--build-numberz"Build tag to use in the wheel namer   zConvert egg or wininst to wheelr   *zFiles to convert)nargsr7   z/Directory to store wheels (default %(default)s)z	--verbosez-v
store_true)actionr   z"Add or replace the tags on a wheel)r7   descriptionr"   zExisting wheel(s) to retagz--removez8Remove the original files, keeping only the renamed ones)r>   r7   z--python-tagZTAGzSpecify an interpreter tag(s))metavarr7   z	--abi-tagzSpecify an ABI tag(s)z--platform-tagzSpecify a platform tag(s)z--buildBUILDzSpecify a build tag)typer@   r7   r)   z#Show information about a wheel filez"Wheel file to show information forzShow detailed file listingversionzPrint version and exitr7   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_HELPr4   r(   r-   r0   )sZunpack_parserZrepack_parserZconvert_parserZtags_parserZinfo_parserZversion_parserZhelp_parserr   rE   r   parserU   sz   rS   intc               
   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
   )	rS   
parse_argshasattrrD   r:   r   r%   sysstderr)rF   r   r,   r   r   r   main   s   

rZ   )r   r   r   r	   )r1   r+   r   r+   )r   r5   )r   rT   )__doc__
__future__r   rH   rN   rX   r   r   r   r   r   r   r(   r-   r0   r4   rQ   rS   rZ   r   r   r   r   <module>   s"    





	
	
	H