ó
    ¶'ÔiP  ã                  ó˜   • S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJr  SS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSrSS jrSS jrg)z
Wheel command-line utility.
é    )ÚannotationsN)ÚArgumentTypeErroré   )Ú
WheelErrorc                óJ   • SSK J n  U" U R                  U R                  5        g )Né   )Úunpack)r	   Ú	wheelfileÚdest)Úargsr	   s     ÚW/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/wheel/_commands/__init__.pyÚunpack_fr      s   € Ýá
ˆ4�>‰>˜4Ÿ9™9Õ%ó    c                ó`   • SSK J n  U" U R                  U R                  U R                  5        g )Nr   )Úpack)r   Ú	directoryÚdest_dirÚbuild_number)r   r   s     r   Úpack_fr      s   € Ýáˆ�‰˜Ÿ™¨×(9Ñ(9Õ:r   c                ó`   • SSK J n  U" U R                  U R                  U R                  5        g )Nr   )Úconvert)r   Úfilesr   Úverbose)r   r   s     r   Ú	convert_fr      s   € Ý áˆD�J‰J˜Ÿ™ t§|¡|Õ4r   c                ój   ^ ^• SSK J m  U U4S jT R                   5       nU H  n[        U5        M     g )Nr   )Útagsc           	   3  ó¢   >#   • U  HD  nT" UTR                   TR                  TR                  TR                  TR                  5      v •  MF     g 7f©N)Ú
python_tagÚabi_tagÚplatform_tagÚbuildÚremove)Ú.0Úwheelr   r   s     €€r   Ú	<genexpr>Útags_f.<locals>.<genexpr>$   sN   øé € ð 
ò  ˆEñ 	ØØ�O‰OØ�L‰LØ×ÑØ�J‰JØ�K‰K÷	
ð 	
ò  ùs   ƒAA)r   r%   Úprint)r   ÚnamesÚnamer   s   `  @r   Útags_fr+   !   s.   ù€ Ýõ
ð —Z’Zó
€Eó ˆÜˆdŽò r   c                ó,   • SSK Jn  [        SU 35        g )Nr   )Ú__version__zwheel )Ú r-   r(   )r   r-   s     r   Ú	version_fr/   4   s   € Ýä	ˆF�;�-Ð
 Õ!r   c                ó|   • U (       a#  U S   R                  5       (       d  [        S5      eSU ;   a  [        S5      eU $ )Nr   z!build tag must begin with a digitÚ-z$invalid character ('-') in build tag)Úisdigitr   )Ú	build_tags    r   Úparse_build_tagr4   :   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                 óD  ^• [         R                  " 5       mTR                  SS9n U R                  SSS9nUR	                  SSSSS	9  UR	                  S
SS9  UR                  [        S9  U R                  SSS9nUR	                  SSS9  UR	                  SS[        R                  R                  SS9  UR	                  SSS9  UR                  [        S9  U R                  SSS9nUR	                  SSSS9  UR	                  SS[        R                  R                  SS9  UR	                  SSSS 9  UR                  [        S9  U R                  S!S"[        S#9nUR	                  S$SS%S9  UR	                  S&SS'S(9  UR	                  S)S*S+S,9  UR	                  S-S*S.S,9  UR	                  S/S*S0S,9  UR	                  S1[        S2S3S49  UR                  [        S9  U R                  S5S6S9nUR                  [        S9  U R                  S7S8S9nUR                  U4S9 jS9  T$ ):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-tagÚ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)ÚtyperA   r7   ÚversionzPrint version and exitr7   zShow this helpc                ó$   >• TR                  5       $ r   )Ú
print_help)r   Úps    €r   Ú<lambda>Úparser.<locals>.<lambda>ˆ   s   ø€ ¨q¯|©|¬~r   )ÚargparseÚArgumentParserÚadd_subparsersÚ
add_parserÚadd_argumentÚset_defaultsr   ÚosÚpathÚcurdirr   r   Ú	TAGS_HELPr4   r+   r/   )ÚsÚunpack_parserÚrepack_parserÚconvert_parserÚtags_parserÚversion_parserÚhelp_parserrG   s          @r   Úparserr[   L   s‹  ø€ Ü×ÒÓ!€AØ	×Ñ˜jÐÐ)€Aà—L‘L °�LÐ?€MØ×ÑØ�$Ð4¸cð ñ ð ×Ñ˜{°ÐÑ>Ø×Ñ¤HÐÑ-à—L‘L ¨n�LÐ=€MØ×Ñ˜{Ð1WÐÑXØ×ÑØØÜ—‘—‘ØAð	 ñ ð ×ÑØÐCð ñ ð ×Ñ¤FÐÑ+à—\‘\ )Ð2S�\ÐT€NØ×Ñ ¨sÐ9KÐÑLØ×ÑØØÜ—‘—‘Ø>ð	  ñ ð ×Ñ ¨T¸,ÐÑGØ×Ñ¤YÐÑ/à—,‘,ØÐ9Äyð ð €Kð ×Ñ˜W¨CÐ6RÐÑSØ×ÑØØØGð ñ ð
 ×ÑØ Ð,Kð ñ ð ×Ñ˜[°%Ð>UÐÑVØ×ÑØ %Ð.Ið ñ ð ×ÑØœ°Ð?Tð ñ ð ×Ñ¤&ÐÑ)à—\‘\ )Ð2J�\ÐK€NØ×Ñ¤YÐÑ/à—,‘,˜vÐ,<�,Ð=€KØ×ÑÔ"=ÐÑ>à€Hr   c                 óþ   • [        5       n U R                  5       n[        US5      (       d  U R                  5         g UR	                  U5        g! [
         a"  n[        U[        R                  S9   S nAgS nAff = f)Nr:   r   )Úfiler   )	r[   Ú
parse_argsÚhasattrrF   r:   r   r(   ÚsysÚstderr)rG   r   Úes      r   Úmainrc   �   sc   € Ü‹€AØ�<‰<‹>€DÜ�4˜× Ñ Ø	�‰Œð ð	&Ø�I‰I�dŒOØøÜó 	&Ü�!œ#Ÿ*™*Ö%àûð	&ús   ¾A Á
A<ÁA7Á7A<)r   zargparse.NamespaceÚreturnÚNone)r3   Ústrrd   rf   )rd   zargparse.ArgumentParser)rd   Úint)Ú__doc__Ú
__future__r   rJ   rP   r`   r   r
   r   r   r   r   r+   r/   r4   rS   r[   rc   © r   r   Ú<module>rk      sN   ðñõ #ã Û 	Û 
Ý &å "ô&ô;ô5ôô&"ôð€	ô>õBr   