Ë
    dQêjÜ{  ã                  óÒ  — d dl mZ h d£Zd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dl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lmZ d dlmZmZmZ d dlZd dlmZmZ d d	l m!Z! d dl"Z"d dl#m$Z% d d
l"m&Z&m'Z' d dl(m)Z) d dl*m+Z+m,Z,m-Z- d dl.m/Z/ d dl#m0Z0 dZ1e1rd dl2m3Z3m4Z4m5Z5 d dl6m7Z7m8Z8m9Z9m:Z:m;Z;  G d„ d«      Z<ddddddddœZ=e>j                  e=d«      Z@e=e=dœZA ej„                  deA¬«      ZCdEd „ZDdFdGd!„ZE	 	 dH	 	 	 	 	 	 	 	 	 	 	 	 	 dId"„ZFdJd#„ZGdKd$„ZHdLdMd&„ZIej”                  	 	 dH	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dNd'„«       ZKdOd(„ZL	 dP	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dQd)„ZMej”                  dRd*„«       ZNdSd+„ZOdTd,„ZP	 	 	 	 	 	 dU	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dVd-„ZQ	 	 	 	 	 	 	 dW	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dXd.„ZR	 	 	 	 	 	 dU	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dVd/„ZSdYd0„ZTdZd1„ZUd[d2„ZVd\d3„ZWdPd]d4„ZX G d5„ d6e«      ZY G d7„ d8e«      ZZd^d9„Z[d_d:„Z\d`d;„Z]	 	 	 	 	 	 	 	 	 	 dad<„Z^dbd=„Z_ej”                  dd>œdcd?„«       Z`dEd@„ZaebdAk(  r eXejÆ                  d%d dB«       dCdDgZdy)dé    )Úannotations>   ú	build.envúbuild._utilúbuild._compatúpackaging.utilsúbuild._exceptionsúpackaging.versionúbuild._compat.tarfileÚjsonÚshutilÚhashlibÚtarfileÚzipfileÚargparseÚplatformÚtempfileÚtextwrapÚwarningsÚ	functoolsÚ	packagingÚ	tracebackÚ
subprocessÚpyproject_hooksN)Úpartial)ÚTarError)Úopen)ÚNoReturnÚTextIOÚ	TypedDict)ÚInvalidSdistFilenameÚparse_sdist_filename)ÚInvalidVersion)ÚProjectBuilderÚ_ctx)Úsafe_extractall)ÚBuildBackendExceptionÚBuildExceptionÚFailedProcessError)Úformat_unmet_dependencies)ÚDefaultIsolatedEnvF)Ú	GeneratorÚMappingÚSequence)ÚConfigSettingsÚDistributionÚ	JSONValueÚStrPathÚSubprocessRunnerc                  óž   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   d
ed<   ded<   d
ed<   ded<   ded<   ded<   y)Ú_CliArgszMThe arguments :func:`main_parser` produces, typed for the rest of the module.ÚstrÚsrcdirÚintÚ	verbosityú
str | NoneÚoutdirzlist[Distribution] | NoneÚdistributionsÚboolÚmetadatazlist[str] | NoneÚconfig_settingsÚconfig_jsonú_env.InstallerÚ	installerÚno_isolationÚdependency_constraints_txtÚskip_dependency_checkÚsdist_extract_dirÚenv_dirÚreportN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    úS/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/build/__main__.pyr4   r4   K   sV   … ÙWàƒKØƒNØÓØ,Ó,ØƒNØ%Ó%ØÓØÓØÓØ *Ó*ØÓØ!Ó!ØÓØÔrN   r4   z[91mz[92mz[93mz[1mz[2mz[4mz[0m)ÚredÚgreenÚyellowÚboldÚdimÚ	underlineÚresetÚ ©ÚstdoutÚstderrÚ_styles)Údefaultc                 ód  — t         j                  x rJ dk\  rEd! x�?\       t        j                  dd¬«       t        j                  t        t        dœ«       y    x r2 dk\  r-d! x�'\      t        j                  t        t        dœ«       y     r1 dk\  r,d! x�&\     t        j                  t        t        dœ«       y    	 t        j                  t        j                  j                  «       rt        nt        t        j                  j                  «       rt        nt        dœ«       y )	Né   zLBoth NO_COLOR and FORCE_COLOR environment variables are set, disabling color©Ú
stacklevelrX   é   )ÚNO_COLORÚFORCE_COLOR)rb   )rc   )ÚosÚenvironr   Úwarnr[   ÚsetÚ
_NO_COLORSÚ_COLORSÚsysrY   ÚisattyrZ   rM   rN   rO   Ú_init_colorsrl   n   sº   € Ü
�*‰*ß.Õ.˜!¨AÒ.Ü�M‰MÐhÐuvÕwÜ�K‰K¤:¼ÑDÕEò /÷ �_˜!Š_Ü�K‰K¤:¼ÑDÕEò çÔ˜QÑÜ�K‰K¤7´gÑ>Õ?ò  àÜ�K‰Kä),¯©×):Ñ):Ô)<�gÄ*Ü),¯©×):Ñ):Ô)<�gÄ*ñõrN   c                óÀ   — |xs t         j                  }|t         j                  u rdnd}t         | j                  |fi t
        j                  «       |   ¤Ž|d¬«       y )NrZ   rY   T)ÚfileÚflush)rj   rY   rZ   ÚprintÚformatr[   Úget)ÚfmtÚmsgrn   ÚstreamÚkeys        rO   Ú_cprintrw   €   sI   € ØÒ”S—Z‘Z€FØ¤§
¡
Ñ*‰(°€CÜ	ˆ*ˆ#�*‰*�SÑ
/œGŸK™K›M¨#Ñ.Ñ
/°dÀ$ÖGrN   c                ó^   — t        dt        | «      |�|«       y t        j                  «       y )Nz{yellow}WARNING{reset} {})rw   r5   rj   rZ   )ÚmessageÚcategoryÚfilenameÚlinenorn   Úlines         rO   Ú_showwarningr~   †   s&   € ô Ð'¬¨W«¸tÐ?O°tÕ`ÔUX×U_ÑU_Õ`rN   c                 ó¸   ‡‡— t        j                  «       j                  dz
  } | dk  rd} t        t        j
                  d| ¬«      Šddœdˆfd„Šd d	œdˆˆfd
„}|S )Nr^   r   éN   ú  )Úsubsequent_indentÚwidthz{})Ústylec               óx   •— | j                  «       D ]&  }t        | ‰||¬«      t        j                  ¬«       Œ( y )N©Úinitial_indent©rn   )Ú
splitlinesrw   rj   rZ   )ry   Úindentr„   r}   Úfills       €rO   Úemitz_make_logger.<locals>.emit˜   s4   ø€ Ø×&Ñ&Ó(ò 	OˆDÜ�E™4 °VÔ<Ä3Ç:Á:ÖNñ	OrN   ©Úkindc               ó†  •— t         j                  dk  ry |x  rS dk\  rNxd   dk(  rF  | j                  d«      \  }}}t        d ‰|d¬«      t        j
                  ¬	«        ‰|d
¬«       y  x  r dk(  r\  dk(  rdk(  r  ‰| dd¬«       y    r& dk(  r!\  dk(  rxdk(  rnxdk(  rn n  ‰| dd¬«       y  	  ‰| d
¬«       y )Néÿÿÿÿra   r   Ústepú
z{bold}{}{reset}z* r†   rˆ   r�   ©rŠ   r^   r   Úcmdz> z{dim}{}{reset})rŠ   r„   rY   rZ   z< )r$   r8   Ú	partitionrw   rj   rZ   )ry   rŽ   ÚfirstÚ_ÚrestrŒ   r‹   s        €€rO   Úlogz_make_logger.<locals>.log�   s­   ø€ Ü�>‰>˜BÒØØß““&‘Ø!(×!2Ñ!2°4Ó!8‘��q˜$ÜÐ)©4°ÀdÔ+KÔRU×R\ÑR\Õ]Ù�T $Ö'ð ÷ 'Ñ&“,£Ð&Ù�W TÐ1AÖBð 'ç4Ð4“,¥­8Ò 3Ù�W TÐ1AÖBð 5àÙ�W TÖ*rN   )ry   r5   rŠ   r5   r„   r5   ÚreturnÚNone)ry   r5   rŽ   ztuple[str, ...] | Nonerš   r›   )r   Úget_terminal_sizeÚcolumnsr   r   r‹   )Úmax_terminal_widthr™   rŒ   r‹   s     @@rO   Ú_make_loggerrŸ   ‘   s^   ù€ Ü×1Ñ1Ó3×;Ñ;¸aÑ?ÐØ˜QÒØÐä”8—=‘=°DÐ@RÔS€Dà8<÷ Oð
 =A÷ +ð +ð €JrN   c                ó8  — t         t        _        t        j                  «       dk(  r	 dd l}|j                  «        t        «        t        j                  j                  t        «       «       t        j                  j                  | «       y # t        $ r Y Œ\w xY w)NÚWindowsr   )r~   r   Úshowwarningr   ÚsystemÚcoloramaÚinitÚModuleNotFoundErrorrl   r$   ÚLOGGERrg   rŸ   Ú	VERBOSITY)r8   r¤   s     rO   Ú
_setup_clir©   ¯   si   € Ü'„HÔä‡�Ó˜IÒ%ð	Ûà�M‰MŒOô „Nä‡K�K‡O�O”L“NÔ#Ü‡N�N×Ñ�yÕ!øô #ò 	Ùð	ús   ¨B Â	BÂBra   c                óP   — t        d| t        j                  ¬«       t        |«      ‚)z’
    Print an error message and exit. Will color the output when writing to a TTY.

    :param msg: Error message
    :param code: Error code
    z{red}ERROR{reset} {}rˆ   )rw   rj   rZ   Ú
SystemExit)rt   Úcodes     rO   Ú_errorr­   À   s    € ô Ð" C¬c¯j©jÕ9Ü
�TÓ
ÐrN   c	              #  óŠ  K  — |xs t         j                  }| rÌt        ||¬«      5 }	t        j                  |	||¬«      }
|	j
                  }|rDt        |d¬«      5 }|j                  «       }d d d «       j                  «       rt        ||f¬«      } ||
j                  d¬«       |
j                  ||«      } ||«       t        |	|
j                  |z  «       |
–— d d d «       y t        ||¬«      }
|s2|
j                  ||«      x}rt        «        t        t!        |«      «       |
–— y # 1 sw Y   ŒÁxY w# 1 sw Y   y xY w­w)N)rA   Úpath©Úrunnerúutf-8©Úencoding)ÚconstraintsT)Ú_fresh)r   Údefault_subprocess_runnerr*   r#   Úfrom_isolated_envÚinstallr   ÚreadÚstripr   Úbuild_system_requiresÚget_requires_for_buildÚ_log_dependency_versionsÚcheck_dependenciesrw   r­   r)   )Ú	isolationr6   Údistributionr>   rD   rC   rA   rF   r±   ÚenvÚbuilderr¹   Údependency_constraints_fileÚconstraints_textÚextra_requiresÚmissings                   rO   Ú_bootstrap_build_envrÈ   Ë   s<  è ø€ ð Ò@”×@Ñ@€FÙÜ¨)¸'ÔBð 	ÀcÜ$×6Ñ6°s¸FÈ6ÔRˆGà—k‘kˆGÙ)ÜÐ4¸wÔGð JÐKfØ'B×'GÑ'GÓ'IÐ$÷Jà#×)Ñ)Ô+ô & gÐ<LÐ;NÔO�Gñ �G×1Ñ1¸$Õ?à$×;Ñ;¸LÈ/ÓZˆNÙ�NÔ#ä$ S¨'×*GÑ*GÈ.Ñ*XÔYàŠM÷/	ð 	ô4 ! °Ô7ˆá$°W×5OÑ5OÐP\Ð^mÓ5nÐ*n¨'Ð*nÜŒIÜÔ,¨WÓ5Ô6à‹÷7Jð Jú÷	ð 	üs6   ‚$E¦4D7ÁD+Á+A1D7ÃAEÄ+D4	Ä0D7Ä7E Ä<Ec           
     óº   — | j                  |«      x}rHt        j                  ddj                  d„ t	        |j                  «       «      D «       «      z   d¬«       y y )Nz%Installed build dependency versions:
r’   c              3  ó2   K  — | ]  \  }}d |› d|› �–— Œ y­w)z- z==NrM   )Ú.0ÚnameÚversions      rO   ú	<genexpr>z+_log_dependency_versions.<locals>.<genexpr>   s!   è ø€ Ò]±=°4¸˜"˜T˜F " W IÔ.Ñ]ùs   ‚©r‘   r�   )Úinstalled_versionsr$   r™   ÚjoinÚsortedÚitems)rÂ   ÚrequirementsÚversionss      rO   r¾   r¾   ü   sS   € Ø×)Ñ)¨,Ó7Ð7€xÐ7Ü�‰Ø4Ø�i‰iÑ]ÄFÈ8Ï>É>ÓK[ÓD\Ô]Ó]ñ^àö	
ð 8rN   c	                óÀ   — t        | |||||||t        j                  dk  rt        j                  nd «	      5 }	|	j                  |||«      cd d d «       S # 1 sw Y   y xY w)Nr   )rÈ   r$   r8   r   Úquiet_subprocess_runnerÚbuild)
rÀ   r6   r:   rÁ   r>   rD   rC   rA   rF   rÃ   s
             rO   Ú_buildrÙ     sh   € ô 
ØØØØØØ"ØØÜ37·>±>ÀAÒ3EŒ×/Ò/È4ó

ð Dð 
Ø�}‰}˜\¨6°?ÓC÷D÷ Dò Dús   ·AÁAc              #  ó  K  — 	 d –— y # t         t        f$ r}t        t        |«      «       Y d }~y d }~wt        $ ró}t        | |«      }t        |j                  t        j                  «      r:t        «        t        d|t        j                  ¬«       t        t        |«      «       |j                  }t        j                  |d¬«      }dj                  |«      }t        d|j!                  d«      «       t        d|t        j                  ¬«       t        t        |«      «       Y d }~y d }~wt"        $ rM}t        j$                  «       j!                  d«      }t        d|«       t        t        |«      «       Y d }~y d }~ww xY w­w)Nz{yellow}TIP{reset} {}rˆ   r�   )ÚlimitrW   z
{dim}{}{reset}
r’   )r'   r(   r­   r5   r&   Ú_build_failure_hintÚ
isinstanceÚ	exceptionr   ÚCalledProcessErrorrw   rj   rZ   r   Úformat_exceptionrÑ   r»   Ú	ExceptionÚ
format_exc)rF   rE   ÚeÚhintÚinner_exceptionÚtb_linesÚtbs          rO   Ú_handle_build_errorrè     s  è ø€ ðÜøÜÔ.Ð/ò ÜŒs�1‹v�‰ûÜ ò Ü" 7Ð,=Ó>ˆÜ�a—k‘k¤:×#@Ñ#@ÔAÜŒIÜÐ+¨T¼¿
¹
ÕCÜ”3�q“6ŒNàŸ+™+ˆÜ×-Ñ-¨oÀRÔHˆØ�W‰W�XÓˆÜÐ$ b§h¡h¨t£nÔ5ÜÐ'¨´C·J±JÕ?ÜŒs�1‹v�‰ûÜò Ü×!Ñ!Ó#×)Ñ)¨$Ó/ˆÜÐ$ bÔ)ÜŒs�1‹v�‰ûðüsL   ‚F„	 ˆF‰F˜1¬F±F½C)D+Ä&FÄ+FÄ7AE?Å:FÅ?FÆFc           	     ó¼   — | df|dffD ��cg c]!  \  }}|�|› dt        j                  |«      › �‘Œ# }}}|rddj                  |«      › �}nd}d}|› d|› d	�S c c}}w )
Nzthe build environmentzthe extracted sourcesz at zinspect z and zPpass --env-dir and --sdist-extract-dir to keep the build environment and sourceszPhttps://build.pypa.io/en/stable/how-to/troubleshooting.html#debug-a-failed-buildz, then see z" for help debugging a failed build)rd   ÚfspathrÑ   )rF   rE   r¯   ÚlabelÚkeptÚactionÚdocss          rO   rÜ   rÜ   7  s�   € ð %Ð&=Ð>ÐARÐTkÐ@lÐm÷áˆD�%ØÐð ˆ'�”b—i‘i “oÐ&Ò'ð€Dñ ñ
 Ø˜GŸL™L¨Ó.Ð/Ð0‰àcˆØ]€DØˆX�[  Ð&HÐIÐIùós   Œ&Ac                ó¬   — t        | «      dk(  rd}t        |«      ‚t        | «      dk(  r| d   S dj                  dj                  | d d «      | d   «      S )Nr   zno elementsra   z	{} and {}z, r�   )ÚlenÚ
IndexErrorrq   rÑ   )Úelementsrt   s     rO   Ú_natural_language_listró   E  s_   € Ü
ˆ8ƒ}˜ÒØˆÜ˜‹oÐÜ
ˆ8ƒ}˜ÒØ˜‰{ÐØ×ÑØ�	‰	�(˜3˜B�-Ó Ø�‰óð rN   c	                óš   — g }	|D ]C  }
t        || ||
|||||«	      }|	j                  t        j                  j	                  |«      «       ŒE |	S )aì  
    Run the build process.

    :param srcdir: Source directory
    :param outdir: Output directory
    :param distribution: Distribution to build (sdist or wheel)
    :param config_settings: Configuration settings to be passed to the backend
    :param isolation: Isolate the build in a separate environment
    :param skip_dependency_check: Do not perform the dependency check
    :param env_dir: Location of the isolated build environment (a temporary directory is used when not set)
    )rÙ   Úappendrd   r¯   Úbasename)r6   r:   r;   r>   rÀ   rD   rC   rA   rF   ÚbuiltrÁ   Úouts               rO   Úbuild_packagerù   Q  sa   € ð, €EØ%ò ,ˆÜØØØØØØ!Ø&ØØó

ˆð 	�‰”R—W‘W×%Ñ% cÓ*Õ+ð,ð €LrN   c
                óÐ  — d|v rd}
t        |
«      ‚t        || |d|||||	«	      }t        j                  j	                  |«      }g }|r�t        |«      }t        |||¬«      5 }t        j                  dt        |«      › d�d¬«       |D ]C  }t        |||||||||	«	      }|j                  t        j                  j	                  |«      «       ŒE 	 ddd«       |g|¢S # 1 sw Y   ŒxY w)	a¨  
    Build a sdist and then the specified distributions from it.

    :param srcdir: Source directory
    :param outdir: Output directory
    :param distribution: Distribution to build (only wheel)
    :param config_settings: Configuration settings to be passed to the backend
    :param isolation: Isolate the build in a separate environment
    :param skip_dependency_check: Do not perform the dependency check
    :param sdist_extract_dir: Directory to extract the intermediate sdist into; a temporary directory is used and
        removed afterwards when ``None``
    :param env_dir: Location of the isolated build environment (a temporary directory is used when not set)
    Úsdistz=Only binary distributions are allowed but sdist was specified©Úextract_dirz	Building z from sdistrÏ   r�   N)Ú
ValueErrorrÙ   rd   r¯   rö   Ú_validate_sdist_archiveÚ_extract_sdistr$   r™   ró   rõ   )r6   r:   r;   r>   rÀ   rD   rC   rA   rE   rF   rt   rû   Ú
sdist_namer÷   Ú	top_levelÚextracted_srcdirrÁ   rø   s                     rO   Úbuild_package_via_sdistr  x  s  € ð2 �-ÑØMˆÜ˜‹oÐäØØØØØØØ"ØØó
€Eô —‘×!Ñ! %Ó(€JØ€EÙÜ+¨EÓ2ˆ	Ü˜E 9Ð:KÔLð 	4ÐP`Ü�H‰H�yÔ!7¸Ó!FÐ GÀ{ÐSÐZcÕdØ -ò 4�ÜØØ$ØØ Ø#Ø)Ø.ØØó
�ð —‘œRŸW™W×-Ñ-¨cÓ2Õ3ñ4÷	4ð Ð˜ÐÐ÷	4ð 	4ús   Á!A-CÃC%c	                óR  — t         j                  j                  | «      rHt        j                  | «      j	                  «       j                  d«      rt        t        | «      «       g S ddd„}	t        || d||||||	¬«	      5 }
t        j                  «       5 }t        t         j                  j                  |
j                  |«      d«      d«      5 }t        |j                  «       «       d d d «       d d d «       d d d «       g S # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   g S xY w)	Nú.whlc                ó”   — t         j                  j                  «       }|r|j                  |«       t	        j
                  | ||«       y ©N)rd   re   ÚcopyÚupdater$   Úrun_subprocess)r”   ÚcwdÚextra_environrÂ   s       rO   r  z'_build_metadata.<locals>.run_subprocessÆ  s3   € Ü�j‰j�o‰oÓˆÙØ�J‰J�}Ô%Ü×Ñ˜C  cÕ*rN   Úwheelr°   ÚMETADATAÚrb©NN)r”   zSequence[StrPath]r  r9   r  zMapping[str, str] | Nonerš   r›   )rd   r¯   Úisfilerê   ÚlowerÚendswithÚ_print_metadataÚ_wheel_metadatarÈ   r   ÚTemporaryDirectoryr   rÑ   Úmetadata_pathrº   )r6   r:   r;   r>   rÀ   rD   rC   rA   rF   r  rÃ   ÚtempdirÚmetadata_files                rO   Ú_build_metadatar  ·  s  € ô 
‡w�w‡~�~�fÔ¤"§)¡)¨FÓ"3×"9Ñ"9Ó";×"DÑ"DÀVÔ"LÜœ¨Ó/Ô0Øˆ	ô+ô 	ØØØØØ!Ø&ØØØ!ô
	
ð.ð Ü×#Ñ#Ó%ð.ð *1ÜÜ�G‰G�L‰L˜×.Ñ.¨wÓ7¸ÓDØó	
ð.ð  ä˜×*Ñ*Ó,Ô-÷%.÷ .÷ .ð( €I÷).ð .ú÷ .ð .ú÷ .ð( €Iús<   ÂDÂ:DÃDÃ*DÃ2DÄDÄ	DÄD	ÄDÄD&c                óŠ  — t        j                  | «      5 }|j                  «       D �cg c]+  }|j                  d«      dk(  sŒ|j	                  d«      sŒ*|‘Œ- }}t        |«      dk7  r.t        j                  | «      ›dt        |«      › �}t        |«      ‚|j                  |d   «      cd d d «       S c c}w # 1 sw Y   y xY w)Nú/ra   z.dist-info/METADATAz? is not a valid wheel: expected one .dist-info/METADATA, found r   )
r   ÚZipFileÚnamelistÚcountr  rð   rd   rê   r'   rº   )r  ÚarchiverÌ   Únamesrt   s        rO   r  r  ã  s°   € Ü	�‰˜Ó	ð & 7Ø")×"2Ñ"2Ó"4Öv˜$¸¿
¹
À3»È1Ó8LÐQU×Q^ÑQ^Ð_tÕQu’ÐvˆÐvÜˆu‹:˜Š?Ü—Y‘Y˜uÓ%Ð(Ð(gÔhkÐlqÓhrÐgsÐtˆCÜ  Ó%Ð%Ø�|‰|˜E !™HÓ%÷&ñ &ùÚv÷&ð &ús)   –B9©B4ÁB4ÁB4ÁAB9Â4B9Â9Cc                óŠ   — dd l }|j                  j                  | «      \  }}t        t	        j
                  |dd¬«      «       y )Nr   Fr^   )Úensure_asciirŠ   )Úpackaging.metadatar=   Úparse_emailrp   r   Údumps)Úraw_metadatar   Úvalid_metadatar—   s       rO   r  r  ì  s8   € Ûà!×*Ñ*×6Ñ6°|ÓDÑ€N�AÜ	Ü�
‰
�>°¸aÔ@õrN   c                 óª  —  G d„ dt         j                  «      } t        t         j                  ddj	                  «       t         j
                  ¬«      }t        j                  dk\  rt        |d¬«      } |«       }|j                  d	t        d
t        j                  «       d¬«       |j                  d«      }|j                  dddt         j                  d¬«       |j                  ddddt        j                  › ddj!                  t        j"                  «      › d�¬«       |j%                  «       }|j                  ddd| dd¬ «       |j                  d!d"dd#dd$¬ «       |j                  d%«      }|j                  d&d'd(t        j&                  › d)�d*¬+«       |j                  d,d-d*¬+«       |j                  d.d/d0d1d2d3¬4«       |j                  d5d6d0d1d7d8¬4«       |j                  d9d:d;¬<«       |j                  d=d>d*¬+«       |j%                  «       }|j                  d?d@dAdBdCdD¬E«       |j                  dFdGdH¬+«       |j                  dI«      }|j%                  «       }|j                  dJt(        j*                  dKdL¬M«       |j                  dNdOd:dP¬<«       |j                  dQdRd*¬+«       |j                  dSdTd*¬+«       |j                  dUdVd:dW¬<«       |S )Xz$
    Construct the main parser.
    c                  óV   ‡ — e Zd Z	 	 d	 	 	 	 	 	 	 	 	 dˆ fd„Z	 d	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )ú(main_parser.<locals>.NegativeCountActionc                ó.   •— t         ‰| �  ||d||¬«       y )Nr   )Úoption_stringsÚdestÚnargsr\   Úhelp)ÚsuperÚ__init__)Úselfr.  r/  r\   r1  Ú	__class__s        €rO   r3  z1main_parser.<locals>.NegativeCountAction.__init__û  s&   ø€ ô ‰GÑØ-ØØØØð õ rN   c           	     ób   — t        || j                  t        || j                  d«      dz
  «       y )Nr   ra   )Úsetattrr/  Úgetattr)r4  ÚparserÚ	namespaceÚvaluesÚoption_strings        rO   Ú__call__z1main_parser.<locals>.NegativeCountAction.__call__
  s&   € ô �I˜tŸy™y¬'°)¸T¿Y¹YÈÓ*JÈQÑ*NÕOrN   r  )
r.  úSequence[str]r/  r5   r\   z
int | Noner1  r9   rš   r›   r  )
r9  úargparse.ArgumentParserr:  zargparse.Namespacer;  zstr | Sequence[str] | Noner<  r9   rš   r›   )rH   rI   rJ   r3  r=  Ú__classcell__)r5  s   @rO   ÚNegativeCountActionr,  ú  s€   ø„ ð
 #'Ø#ð	à)ð	ð ð	ð  ð		ð
 ð	ð õ	ð( )-ð	Pà+ð	Pð *ð	Pð /ð		Pð
 &ð	Pð ÷	PrN   rA  Fa:      A simple, correct Python build frontend.

    By default, a source distribution (sdist) is built from the project root
    and a binary distribution (wheel) is built from the sdist.
    If this is undesirable, you can pass `--sdist` and/or `--wheel`
    to build distributions independently of each other.
    )Úadd_helpÚdescriptionÚformatter_class)é   é   T)Úsuggest_on_errorr6   ú?zŒsource directory, .tar.gz source distribution, or (with --metadata) a .whl to read metadata from (defaults to the current working directory))Útyper0  r\   r1  zglobal optionsz-hz--helpr1  zshow this help message and exit)rí   r\   r1  z	--versionz-VrÍ   zbuild z (ú,ú))rí   rÍ   z--quietz-qr8   r   zreduce verbosity)r/  rí   r\   r1  z	--verbosez-vr   zincrease verbosityzbuild optionsz--outdirz-oz&output directory (defaults to {srcdir}z3dist).  Cannot be used together with ``--metadata``ÚPATH)r1  Úmetavarz--sdist-extract-dira$  extract the intermediate sdist to PATH (created if missing and kept afterwards) instead of a random temporary directory; reusing it across rebuilds gives compiler caches such as ccache/sccache a stable source path. Only affects the default (via-sdist) build and building a wheel from an sdistz--sdistz-sr;   Úappend_constrû   z;build a source distribution (disables the default behavior))r/  rí   Úconstr1  z--wheelz-wr  z-build a wheel (disables the default behavior)z
--metadataÚ
store_truezªprint out a wheel's metadata in JSON format, building it first unless the source argument is already a .whl. Cannot be used in conjunction with ``--sdist`` or ``--wheel``)rí   r1  z--reportzŸwrite a machine-readable JSON report of the built artifacts (name, path, kind, size and SHA-256 hash) to this path. Cannot be used together with ``--metadata``z--config-settingz-Cr>   rõ   aƒ  settings to pass to the backend.  Multiple settings can be provided. Settings beginning with a hyphen will erroneously be interpreted as options to build if separated by a space; use ``--config-setting=--my-setting -C--my-other-setting`` instead. A setting passed without ``=VALUE`` is given an empty value, but this form is not supported by pip; write ``KEY=`` instead for compatibilityzKEY=[VALUE])r/  rí   r1  rM  z--config-jsonz¹settings to pass to the backend as a JSON object. This is an alternative to ``--config-setting`` that allows complex nested structures. Cannot be used together with ``--config-setting``ÚJSON_STRINGzinstallation optionsz--installerÚpipz1Python package installer to use (defaults to pip))Úchoicesr\   r1  z--no-isolationz-nz‰disable building the project in an isolated virtual environment. Build dependencies must be installed separately when this option is usedz	--env-dirz¸create the isolated build environment at this location instead of a temporary directory. The location must be empty; it is removed on success and kept on failure so it can be inspectedz--dependency-constraints-txtzQconstrain build dependencies using a constraints.txt when installing dependenciesz--skip-dependency-checkz-xz2do not check that build dependencies are installed)r   ÚActionr   ÚArgumentParserÚrstripÚRawDescriptionHelpFormatterrj   Úversion_infoÚadd_argumentr5   rd   ÚgetcwdÚadd_argument_groupÚSUPPRESSrØ   Ú__version__rÑ   Ú__path__Úadd_mutually_exclusive_groupÚsepÚ_envÚ
INSTALLERS)	rA  Úmake_parserr9  Úglobal_groupÚverbosity_exclusive_groupÚbuild_groupÚconfig_exclusive_groupÚinstall_groupÚenv_exclusive_groups	            rO   Úmain_parserrj  õ  s�  € ô
PœhŸo™oô Pô2 Ü×ÑØð÷ 	‰‹ô !×<Ñ<ô€Kô ×Ñ˜7Ò"Ü˜k¸DÔAˆá‹]€FØ
×ÑØÜØÜ—	‘	“ð6ð ô ð ×,Ñ,Ð-=Ó>€LØ×ÑØØØÜ×!Ñ!Ø.ð ô ð ×ÑØØØØœ×*Ñ*Ð+¨2¨c¯h©h´u·~±~Ó.FÐ-GÀqÐIð	 ô ð !-× IÑ IÓ KÐØ×*Ñ*ØØØØ"ØØð +ô ð ×*Ñ*ØØØØØØ!ð +ô ð ×+Ñ+¨OÓ<€KØ×ÑØØØ7¼¿¹°xÐ?rÐsØð	 ô ð ×ÑØðeð ð ô ð ×ÑØØØØØØJð ô ð ×ÑØØØØØØ<ð ô ð ×ÑØØðNð ô ð ×ÑØðDàð	 ô ð )×EÑEÓGÐØ×'Ñ'ØØØØð3ð
 ð (ô ð ×'Ñ'Øð<ð ð (ô ð ×-Ñ-Ð.DÓE€MØ'×DÑDÓFÐØ×$Ñ$ØÜ—‘ØØ@ð	 %ô ð ×$Ñ$ØØØðSð	 %ô ð ×ÑØð]àð	 ô ð ×ÑØ&Ø`Øð ô ð
 ×ÑØ!ØØØAð	 ô ð €MrN   c                óL  — t        t        t        t        t           z  f   «       }| D ]y  }|j                  d«      \  }}}|st	        j
                  d|›d|› d�d¬«       |j                  |«      }|€|||<   ŒQt        |t        «      r|j                  |«       Œs||g||<   Œ{ |S )Nú=zConfig setting zF was passed without a value; this form is not supported by pip. Write z*= instead to be compatible with both toolsr^   r_   )	Údictr5   Úlistr•   r   rf   rr   rÝ   rõ   )Úraw_config_settingsr>   ÚargÚsettingr`  ÚvalueÚexistings          rO   Ú_parse_config_settingsrt  ²  s»   € Üœ3¤¤d¬3¡i¡Ð/Ñ0Ó2€Oà"ò 9ˆØ!Ÿm™m¨CÓ0Ñˆ��eÙÜ�M‰MØ! ' ð -Ø ˜	Ð!KðMàõð
 #×&Ñ& wÓ/ˆØÐØ',ˆO˜GÒ$Ü˜¤$Ô'Ø�O‰O˜EÕ"à(0°%Ð'8ˆO˜GÒ$ð9ð  ÐrN   c                óR  — t        «       }|r||_        |j                  | t        «       «      }|j                  �|j
                  r|j                  d«       t        |j                  ¬«       t        j                  j                  |j                  «      }|xr< t        j                  |j                  «      j                  «       j                  d«      }|xr< t        j                  |j                  «      j                  «       j                  d«      }t!        t#        ||||¬«      t%        |«      |j
                   |j&                  |j(                  |j*                  |j                  ¬«      }|j,                  �|j,                  }nu|s|rGt        j                  j/                  t        j                  j1                  |j                  «      «      }n*t        j                  j3                  |j                  d«      }t5        |j                  |j6                  ¬	«      5  |rJt9        |j                  «      }	t;        |j                  |	|j6                  ¬
«      5 }
 ||
|«      }ddd«       n ||j                  |«      }|j<                  �t?        |j<                  |«       t@        j                  dk\  rMrKtC        |D �cg c]*  } djD                  |fi tF        jI                  «       d   ¤Ž‘Œ, c}«      }tK        d|«       ddd«       y# 1 sw Y   Œ•xY wc c}w # 1 sw Y   yxY w)z–
    Parse the CLI arguments and invoke the build process.

    :param cli_args: CLI arguments
    :param prog: Program name to show in help text
    Nz*--env-dir: not allowed with --no-isolation)r8   ú.tar.gzr  )Úsdist_inputÚwheel_input)r>   rÀ   rD   rC   rA   rF   Údist)rF   rE   rü   r�   z!{underline}{}{reset}{bold}{green}rY   z){bold}{green}Successfully built {}{reset})&rj  ÚprogÚ
parse_argsr4   rF   rB   Úerrorr©   r8   rd   r¯   r  r6   rê   r  r  r   Ú_select_buildÚ_resolve_config_settingsrD   rC   rA   r:   ÚdirnameÚabspathrÑ   rè   rE   rÿ   r   rG   Ú_write_reportr$   ró   rq   r[   rr   rw   )Úcli_argsrz  r9  ÚargsÚis_filerw  rx  Ú	run_buildr:   r  r  r÷   ÚartifactÚartifact_lists                 rO   Úmainrˆ  È  sj  € ô ‹]€FÙØˆŒØ×Ñ˜X¤x£zÓ2€Dà‡|�|Ð D×$5Ò$5Ø�‰ÐAÔBä˜Ÿ™Õ(ä�g‰g�n‰n˜TŸ[™[Ó)€GØÒPœbŸi™i¨¯©Ó4×:Ñ:Ó<×EÑEÀiÓP€KØÒMœbŸi™i¨¯©Ó4×:Ñ:Ó<×EÑEÀfÓM€KÜÜ�f˜d°ÈÔUÜ0°Ó6Ø×'Ñ'Ð'Ø"×8Ñ8Ø#'×#BÑ#BØ—.‘.Ø—‘ô€Ið ‡{�{ÐØ—‘‰Ù	™Ü—‘—‘¤§¡§¡°·±Ó!=Ó>‰ä—‘—‘˜dŸk™k¨6Ó2ˆä	 T§\¡\ÀT×E[ÑE[Ô	\ñ PÙÜ/°·±Ó<ˆIÜ §¡¨YÀD×DZÑDZÔ[ð <Ð_oÙ!Ð"2°FÓ;�÷<ð <ñ ˜dŸk™k¨6Ó2ˆEØ�;‰;Ð"Ü˜$Ÿ+™+ v¨uÔ5Ü�>‰>˜RÒ¡EÜ2ØqvÖwÐemÐ;Ð4×;Ñ;¸HÑ`ÌÏÉËÐV^ÑH_Ó`ÒwóˆMô Ð?ÀÔO÷Pð P÷<ð <üò x÷Pð Pús1   È :LÉ
LÉ$ALË/L
Ë0LÌL	ÌLÌL&c                  ó@   — e Zd ZU ded<   ded<   ded<   ded<   ded<   y	)
Ú_ArtifactReportr5   rÌ   r¯   rŽ   r7   Úsizezdict[str, str]ÚhashesN©rH   rI   rJ   rL   rM   rN   rO   rŠ  rŠ  ý  s   … Ø
ƒIØ
ƒIØ
ƒIØ
ƒIØÔrN   rŠ  c                  ó"   — e Zd ZU ded<   ded<   y)Ú_BuildReportr5   rÍ   zlist[_ArtifactReport]Ú	artifactsNr�  rM   rN   rO   r�  r�    s   … ØƒLØ$Ô$rN   r�  c           
     ó¬  — d|D �cg c],  }t        t        j                  j                  ||«      |«      ‘Œ. c}dœ}t	        j
                  |d¬«      dz   }t        j                  t        j                  j                  t        j                  j                  | «      «      d¬«      \  }}	 t        j                  |dd	¬
«      5 }|j                  |«       d d d «       t        j                  || «       y c c}w # 1 sw Y   Œ%xY w# t        $ rE t        j                  t         «      5  t        j"                  |«       d d d «       ‚ # 1 sw Y   ‚ xY ww xY w)Nz1.0)rÍ   r�  r^   r“   r’   z.tmp)ÚdirÚsuffixÚwr²   r³   )Ú_describe_artifactrd   r¯   rÑ   r   r'  r   Úmkstempr  r€  ÚfdopenÚwriteÚreplaceÚBaseExceptionÚ
contextlibÚsuppressÚOSErrorÚunlink)	r¯   r:   r�  rÌ   rG   ÚdataÚfdÚtmpÚreport_files	            rO   r�  r�  
  s  € àØW`ÖaÈtÔ(¬¯©¯©°f¸dÓ)CÀTÕJÒañ€Fô �:‰:�f QÔ'¨$Ñ.€Dä×Ñ¤2§7¡7§?¡?´2·7±7·?±?À4Ó3HÓ#IÐRXÔY�G€BˆðÜ�Y‰Y�r˜3¨Ô1ð 	$°[Ø×Ñ˜dÔ#÷	$ä
�
‰
�3˜Õùò b÷	$ð 	$ûô ò Ü× Ñ ¤Ó)ñ 	Ü�I‰I�cŒN÷	à÷	àúðúsA   †1C4Â+D ÃC9ÃD Ã9DÃ>D Ä"EÄ'EÄ=	EÅE	ÅEc                óR  — t        j                  «       }d}t        | d«      5 }|j                  d«      x}r3|t	        |«      z  }|j                  |«       |j                  d«      x}rŒ3d d d «       || |j                  d«      rdnd|d|j                  «       idœS # 1 sw Y   Œ4xY w)	Nr   r  i   rv  rû   r  Úsha256)rÌ   r¯   rŽ   r‹  rŒ  )r   r¤  r   rº   rð   r
  r  Ú	hexdigest)r¯   rÌ   Údigestr‹  r†  Úchunks         rO   r•  r•    s®   € Ü�^‰^Ó€FØ€DÜ	ˆd�DÓ	ð !˜XØ—}‘} UÓ+Ð+ˆeÐ+Ø”C˜“JÑˆDØ�M‰M˜%Ô ð  —}‘} UÓ+Ð+ˆeÑ+÷!ð
 ØØŸ=™=¨Ô3‘¸ØØ˜V×-Ñ-Ó/Ð0ñð ÷	!ð !ús   £ABÂB&c                ó6  — | j                   r=	 t        j                  | j                   «      }t        t        «      st	        d«       |S | j                  rt        | j                  «      S i S # t        j                  $ r}t	        d|› �«       Y d }~Œfd }~ww xY w)NzInvalid JSON in --config-json: zN--config-json must contain a JSON object (dict), not a list or primitive value)	r?   r   ÚloadsÚJSONDecodeErrorr­   rÝ   rm  r>   rt  )rƒ  r>   rã   s      rO   r~  r~  ,  s‰   € Ø×Òð	:Ü"Ÿj™j¨×)9Ñ)9Ó:ˆOô ˜/¬4Ô0ÜÐcÔdØÐØ×ÒÜ% d×&:Ñ&:Ó;Ð;Ø€Iøô ×#Ñ#ò 	:ÜÐ4°Q°CÐ8×9Ñ9ûð	:ús   ŽA- Á-BÂ BÂBc               óJ  — |j                   �|j                  r| j                  d«       |r|j                  s| j                  d«       |j                  r|j                  r| j                  d«       |r+|j                  rd|j                  v r| j                  d«       |j                  rt	        t
        dg¬«      S |r"|j                  xs dg}t	        t        |¬«      S |j                  rt	        t        |j                  ¬«      S t	        t        dg|j                  ¬«      S )	Nz%--report: not allowed with --metadatazWa wheel can only be used with --metadata, to read its metadata; it cannot be built fromz/--metadata: not allowed with --sdist or --wheelrû   zšcannot build a source distribution from a source distribution; pass --wheel to build a wheel from the sdist (see https://github.com/pypa/build/issues/311)r  )r;   )r;   rE   )	rG   r=   r|  r;   r   r  rù   r  rE   )r9  rƒ  rw  rx  r;   s        rO   r}  r}  :  sì   € ð ‡{�{Ð 4§=¢=Ø�‰Ð<Ô=Ù˜4Ÿ=š=Ø�‰ÐnÔoØ‡}‚}˜×+Ò+Ø�‰ÐFÔGÙ�t×)Ò)¨g¸×9KÑ9KÑ.KØ�‰ðjô	
ð ‡}‚}Ü”°w°iÔ@Ð@ÙØ,0×,>Ñ,>Ò,KÀ7À)ˆÜ”}°MÔBÐBØ×ÒÜ”}°D×4FÑ4FÔGÐGÜÔ*¸7¸)ÐW[×WmÑWmÔnÐnrN   c                óú  ‡— t         j                  j                  t        j                  | «      «      }	 t	        |«       	 t        | «      5 }|j                  «       }ddd«       D �ch c].  }|j                  sŒ|j                  j                  dd«      d   ’Œ0 }}|j                  d«       t        |«      dk7  rd	| › d
t!        |«      › �}t        |«      ‚t#        t%        |«      «      Št'        ˆfd„|D «       «      sd	| › d‰› d�}t        |«      ‚‰S # t
        t        f$ r}|›d|› �}t        |«      |‚d}~ww xY w# 1 sw Y   ŒåxY w# t        t        f$ r}d| › d|› �}t        |«      |‚d}~ww xY wc c}w )zcValidate that ``archive`` is a PEP 625 source distribution and return its top-level directory name.z+ does not look like a source distribution: Nz#failed to read source distribution z: r  ra   r   rW   zsource distribution z1 must contain a single top-level directory, got: c              3  óf   •K  — | ](  }|j                   ‰› d �k(  xr |j                  «       –— Œ* y­w)z	/PKG-INFON)rÌ   r  )rË   ÚmÚtops     €rO   rÎ   z*_validate_sdist_archive.<locals>.<genexpr>i  s/   øè ø€ ÒK¸aˆq�v‰v˜C˜5 	Ð*Ñ*Ò9¨q¯x©x«zÓ9ÑKùs   ƒ.1z does not contain zA/PKG-INFO; this does not appear to be a valid source distribution)rd   r¯   rö   rê   r!   r    r"   r'   Útar_openÚ
getmembersr�  r   rÌ   ÚsplitÚdiscardrð   rÒ   ÚnextÚiterÚany)	r!  rÌ   Úexcrt   ÚtarÚmembersr®  Ú
top_levelsr¯  s	           @rO   rÿ   rÿ   R  sˆ  ø€ ä�7‰7×ÑœBŸI™I gÓ.Ó/€Dð+Ü˜TÔ"ð
+Ü�gÓð 	' #Ø—n‘nÓ&ˆG÷	'ð 4;ÖE¨a¸a¿f»f�!—&‘&—,‘,˜s AÓ& qÓ)ÐE€JÐEØ×Ñ�rÔÜ
ˆ:ƒ˜!ÒØ$ W IÐ-^Ô_eÐfpÓ_qÐ^rÐsˆÜ˜SÓ!Ð!ä
Œt�JÓÓ
 €CÜÓKÀ7ÔKÔKà" 7 )Ð+=¸c¸Uð CEð Eð 	ô ˜SÓ!Ð!Ø€Jøô1 !¤.Ð1ò +Ø�ÐCÀCÀ5ÐIˆÜ˜SÓ! sÐ*ûð+ú÷
	'ð 	'ûä”XÐò +Ø3°G°9¸B¸s¸eÐDˆÜ˜SÓ! sÐ*ûð+üò FsS   µD ÁE ÁEÁE Á)E8Á;!E8ÄD>Ä&D9Ä9D>ÅE
ÅE ÅE5ÅE0Å0E5rü   c             #  óh  K  — |€qt        j                  d¬«      }	 t        | «      5 }t        ||«       d d d «       t        j
                  j                  ||«      –— t        j                  |d¬«       y t	        j                  |«      }t	        j                  |d¬«       t        j
                  j                  ||«      }t        j                  |d¬«       t        | «      5 }t        ||«       d d d «       |–— y # 1 sw Y   ŒËxY w# t        j                  |d¬«       w xY w# 1 sw Y   Œ6xY w­w)Nzbuild-via-sdist-)ÚprefixT)Úignore_errors)Úexist_ok)r   Úmkdtempr°  r%   rd   r¯   rÑ   r   Úrmtreerê   Úmakedirs)r!  r  rý   Útmp_dirr¸  ÚrootÚtargets          rO   r   r   r  sê   è ø€ àÐÜ×"Ñ"Ð*<Ô=ˆð	7Ü˜'Ó"ð . cÜ  WÔ-÷.ä—'‘'—,‘,˜w¨	Ó2Ò2ä�M‰M˜'°Ö6ä�y‰y˜Ó%ˆÜ
�‰�D 4Õ(Ü—‘—‘˜d IÓ.ˆÜ�‰�f¨DÕ1Ü�gÓð 	' #Ü˜C Ô&÷	'à‹÷.ð .ûô �M‰M˜'°Ö6ú÷	'ð 	'üsK   ‚D2œD
 §C>´*D
 ÁBD2Ã$D&Ã1D2Ã>DÄD
 Ä
D#Ä#D2Ä&D/Ä+D2c                 ó<   — t        t        j                  dd  «       y )Nra   )rˆ  rj   ÚargvrM   rN   rO   Ú
entrypointrÇ  †  s   € ÜŒ�‰�!�"ˆÕrN   Ú__main__zpython -m buildrˆ  rj  )rš   r›   )rW   rW   N)rs   r5   rt   r5   rn   úTextIO | Nonerš   r›   r  )ry   zWarning | strrz   ztype[Warning]r{   r5   r|   r7   rn   rÉ  r}   r9   rš   r›   )rš   z_ctx.Logger)r8   r7   rš   r›   )ra   )rt   r5   r¬   r7   rš   r   )rÀ   r<   r6   r1   rÁ   r/   r>   úConfigSettings | NonerD   r<   rC   úos.PathLike[str] | NonerA   r@   rF   r9   r±   zSubprocessRunner | Nonerš   zGenerator[ProjectBuilder])rÂ   r*   rÔ   zset[str]rš   r›   r  )rÀ   r<   r6   r1   r:   r1   rÁ   r/   r>   rÊ  rD   r<   rC   rË  rA   r@   rF   r9   rš   r5   )rF   r9   rE   úStrPath | Nonerš   zGenerator[None])rF   r9   rE   rÌ  rš   r5   )rò   r>  rš   r5   )NTFNrR  N)r6   r1   r:   r1   r;   úSequence[Distribution]r>   rÊ  rÀ   r<   rD   r<   rC   rË  rA   r@   rF   r9   rš   ú	list[str])NTFNrR  NN)r6   r1   r:   r1   r;   rÍ  r>   rÊ  rÀ   r<   rD   r<   rC   rË  rA   r@   rE   rÌ  rF   r9   rš   rÎ  )r  r1   rš   Úbytes)r(  rÏ  rš   r›   )rš   r?  )ro  rÎ  rš   zdict[str, str | list[str]])r‚  r>  rz  r9   rš   r›   )r¯   r1   r:   r1   r�  r>  rš   r›   )r¯   r5   rÌ   r5   rš   rŠ  )rƒ  r4   rš   zMapping[str, JSONValue])
r9  r?  rƒ  r4   rw  r<   rx  r<   rš   zpartial[list[str]])r!  r1   rš   r5   )r!  r1   r  r5   rý   rÌ  rš   zGenerator[str])eÚ
__future__r   Ú__lazy_modules__r   r›  Úcontextvarsr   r   rd   r   r   r   rj   r   r   r   r   r   r   r   r   r   r   r°  Útypingr   r   r   r   Úpackaging.utilsr    r!   Úpackaging.versionr"   rØ   Ú	build.envrÂ   ra  r#   r$   Úbuild._compat.tarfiler%   Úbuild._exceptionsr&   r'   r(   Úbuild._utilr)   r*   ÚTYPE_CHECKINGÚcollections.abcr+   r,   r-   Úbuild._typesr.   r/   r0   r1   r2   r4   ri   rm  Úfromkeysrh   Ú_DEFAULT_STYLESÚ
ContextVarr[   rl   rw   r~   rŸ   r©   r­   ÚcontextmanagerrÈ   r¾   rÙ   rè   rÜ   ró   rù   r  r  r  r  rj  rt  rˆ  rŠ  r�  r�  r•  r~  r}  rÿ   r   rÇ  rH   rÆ  Ú__all__rM   rN   rO   ú<module>râ     s¼  ðõ #òÐ ó2 Û Û Û Û Û 	Û Û Û Û 
Û Û Û Û Û å Ý Ý $ß .Ñ .ã ç FÝ ,ã Ý ç &Ý 1ß WÑ WÝ 1Ý (ð €áß<Ñ<ç_Õ_÷ñ ð( ØØØØØØñ€ð �]‰]˜7 BÓ'€
ð %°Ñ8€Ø
 ˆ+×
 Ñ
  °OÔ
D€óô$Hð ØðaØðaàðað ðað ð	að
 ðað ðað 
óaóó<"ô"ð ×Ñð Ø&*ð-Øð-àð-ð ð-ð +ð	-ð
  ð-ð !8ð-ð ð-ð ð-ð $ð-ð ò-ó ð-ó`
ð$ ðDØðDàðDð ðDð ð	Dð
 +ðDð  ðDð !8ðDð ðDð ðDð 	óDð2 ×Ñòó ðó0Jó	ð  .2ØØ"'Ø:>Ø %Øð$Øð$àð$ð *ð$ð +ð	$ð
 ð$ð  ð$ð !8ð$ð ð$ð ð$ð ó$ðV .2ØØ"'Ø:>Ø %Ø(,Øð< Øð< àð< ð *ð< ð +ð	< ð
 ð< ð  ð< ð !8ð< ð ð< ð &ð< ð ð< ð ó< ðF .2ØØ"'Ø:>Ø %Øð)Øð)àð)ð *ð)ð +ð	)ð
 ð)ð  ð)ð !8ð)ð ð)ð ð)ð ó)óX&óózózô,2Pôj�iô ô%�9ô %ó
ó$ó ðoØ#ðoØ+3ðoØEIðoØX\ðoàóoó0ð@ ×ÑØVZô ó ðó&ð ˆzÒÙˆ�‰�!�"ˆÐ(Ô)ð Øð�rN   