Ë
    ªÕ°jë  ã                  ó�   — 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„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zdd„ZdZdd„Zdd„Zy)z
Wheel command-line utility.
é    )ÚannotationsN)ÚArgumentTypeErroré   )Ú
WheelErrorc                óJ   — ddl m }  || j                  | j                  «       y )Né   )Úunpack)r	   Ú	wheelfileÚdest)Úargsr	   s     úN/var/www/mission/venv/lib/python3.12/site-packages/wheel/_commands/__init__.pyÚunpack_fr      s   € Ýá
ˆ4�>‰>˜4Ÿ9™9Õ%ó    c                óv   — ddl m }  || j                  | j                  | j                  | j                  «       y )Nr   )Úpack)r   Ú	directoryÚdest_dirÚbuild_numberÚlocal_version)r   r   s     r   Úpack_fr      s'   € Ýáˆ�‰˜Ÿ™¨×(9Ñ(9¸4×;MÑ;MÕNr   c                ó`   — ddl m }  || j                  | j                  | j                  «       y )Nr   )Úconvert)r   Úfilesr   Úverbose)r   r   s     r   Ú	convert_fr      s   € Ý áˆD�J‰J˜Ÿ™ t§|¡|Õ4r   c                ód   ‡ ‡— ddl m Š ˆ ˆfd„‰ j                  D «       }|D ]  }t        |«       Œ y )Nr   )Útagsc           	   3  óœ   •K  — | ]C  } ‰|‰j                   ‰j                  ‰j                  ‰j                  ‰j                  «      –— ŒE y ­w©N)Ú
python_tagÚabi_tagÚplatform_tagÚbuildÚremove)Ú.0Úwheelr   r   s     €€r   ú	<genexpr>ztags_f.<locals>.<genexpr>$   sH   øè ø€ ò 
ð ñ 	ØØ�O‰OØ�L‰LØ×ÑØ�J‰JØ�K‰K÷	
ñ
ùs   ƒA	A)r   r&   Úprint)r   ÚnamesÚnamer   s   `  @r   Útags_fr+   !   s3   ù€ Ýô
ð —Z‘Zô
€Eð ò ˆÜˆd�ñr   c                ó˜   — ddl m } 	  || j                  | j                  «       y # t        $ r}t	        t        |«      «      |‚d }~ww xY w)Nr   )Úinfo)r-   r
   r   ÚFileNotFoundErrorr   Ústr)r   r-   Úes      r   Úinfo_fr1   4   s=   € Ýð(ÙˆT�^‰^˜TŸ\™\Õ*øÜò (Üœ˜Q›Ó  aÐ'ûð(ús   ˆ& ¦	A	¯AÁA	c                ó,   — ddl m} t        d|› �«       y )Nr   )Ú__version__zwheel )Ú r3   r(   )r   r3   s     r   Ú	version_fr5   =   s   € Ýä	ˆF�;�-Ð
 Õ!r   c                ód   — | r| d   j                  «       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   )Ú	build_tags    r   Úparse_build_tagr:   C   s:   € Ù˜ 1™×-Ñ-Ô/ÜÐ CÓDÐDØ	�	Ñ	ÜÐ FÓGÐGàÐ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                 óª  ‡— t        j                  «       Š‰j                  d¬«      } | j                  dd¬«      }|j	                  dddd¬	«       |j	                  d
d¬«       |j                  t        ¬«       | j                  dd¬«      }|j	                  dd¬«       |j	                  ddt        j                  j                  d¬«       |j	                  dd¬«       |j	                  dd¬«       |j                  t        ¬«       | j                  dd¬«      }|j	                  ddd¬«       |j	                  ddt        j                  j                  d¬«       |j	                  dd d!¬"«       |j                  t        ¬«       | j                  d#d$t        ¬%«      }|j	                  d&dd'¬«       |j	                  d(d!d)¬*«       |j	                  d+d,d-¬.«       |j	                  d/d,d0¬.«       |j	                  d1d,d2¬.«       |j	                  d3t        d4d5¬6«       |j                  t        ¬«       | j                  d7d8¬«      }|j	                  d
d9¬«       |j	                  dd d!d:¬*«       |j                  t        ¬«       | j                  d;d<¬«      }|j                  t         ¬«       | j                  d=d>¬«      }|j                  ˆf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 namez--local-versionz*Local version identifier to add or replacer   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)rD   r=   z--python-tagÚ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ÚBUILDzSpecify a build tag)ÚtyperG   r=   r-   z#Show information about a wheel filez"Wheel file to show information forzShow detailed file listingÚversionzPrint version and exitr=   zShow this helpc                ó$   •— ‰j                  «       S r   )Ú
print_help)r   Úps    €r   ú<lambda>zparser.<locals>.<lambda>›   s   ø€ ¨q¯|©|«~€ r   )ÚargparseÚArgumentParserÚadd_subparsersÚ
add_parserÚadd_argumentÚset_defaultsr   ÚosÚpathÚcurdirr   r   Ú	TAGS_HELPr:   r+   r1   r5   )	ÚsÚunpack_parserÚrepack_parserÚconvert_parserÚtags_parserÚinfo_parserÚversion_parserÚhelp_parserrM   s	           @r   Úparserra   U   sý  ø€ Ü×ÑÓ!€AØ	×Ñ˜jÐÓ)€Aà—L‘L °�LÓ?€MØ×ÑØ�$Ð4¸cð ô ð ×Ñ˜{°ÐÔ>Ø×Ñ¤HÐÔ-à—L‘L ¨n�LÓ=€MØ×Ñ˜{Ð1WÐÔXØ×ÑØØÜ—‘—‘ØAð	 ô ð ×ÑØÐCð ô ð ×ÑØÐ Lð ô ð ×Ñ¤FÐÔ+à—\‘\ )Ð2S�\ÓT€NØ×Ñ ¨sÐ9KÐÔLØ×ÑØØÜ—‘—‘Ø>ð	  ô ð ×Ñ ¨T¸,ÐÔGØ×Ñ¤YÐÔ/à—,‘,ØÐ9Äyð ó €Kð ×Ñ˜W¨CÐ6RÐÔSØ×ÑØØØGð ô ð
 ×ÑØ Ð,Kð ô ð ×Ñ˜[°%Ð>UÐÔVØ×ÑØ %Ð.Ið ô ð ×ÑØœ°Ð?Tð ô ð ×Ñ¤&ÐÔ)à—,‘,˜vÐ,Q�,ÓR€KØ×Ñ˜[Ð/SÐÔTØ×ÑØ�T ,Ð5Qð ô ð ×Ñ¤&ÐÔ)à—\‘\ )Ð2J�\ÓK€NØ×Ñ¤YÐÔ/à—,‘,˜vÐ,<�,Ó=€KØ×ÑÓ"=ÐÔ>à€Hr   c                 óø   — t        «       } | j                  «       }t        |d«      s| j                  «        y	 |j	                  |«       y# t
        $ r%}t        |t        j                  ¬«       Y d }~yd }~ww xY w)Nr@   r   )Úfiler   )	ra   Ú
parse_argsÚhasattrrL   r@   r   r(   ÚsysÚstderr)rM   r   r0   s      r   Úmainrh       sc   € Ü‹€AØ�<‰<‹>€DÜ�4˜Ô Ø	�‰Œð ð	&Ø�I‰I�dŒOØøÜò 	&Ü�!œ#Ÿ*™*×%Ñ%àûð	&ús   ¹A Á	A9ÁA4Á4A9)r   zargparse.NamespaceÚreturnÚNone)r9   r/   ri   r/   )ri   zargparse.ArgumentParser)ri   Úint)Ú__doc__Ú
__future__r   rO   rU   rf   r   r
   r   r   r   r   r+   r1   r5   r:   rX   ra   rh   © r   r   ú<module>ro      sU   ðñõ #ã Û 	Û 
Ý &å "ó&óOó5óó&(ó"óð€	óHôVr   