§
    qŠtjÎQ  ã                  óÄ  — d dl mZ g 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mZ d dlmZmZmZ d dlZd dlZd dlmZ d dlmZmZ d dlmZmZm Z  d dlm!Z! d	Z"e"rd d
l#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+ ddddddddœZ,e- .                    e,d¦  «        Z/ ej0        de,¬¦  «        Z1dbd„Z2dcddd„Z3	 	 dedfd)„Z4dgd+„Z5dhd-„Z6didjd1„Z7dkd4„Z8ej9        	 dldmdE„¦   «         Z:dndG„Z;ej9        dodI„¦   «         Z<dpdL„Z=	 	 	 	 	 dqdrdR„Z>	 	 	 	 	 dqdrdS„Z?	 	 	 	 	 dqdrdT„Z@dsdV„ZAdtdY„ZBdldud\„ZCdbd]„ZDeEd^k    r eCejF        d.d…         d_¦  «         d`dagZGdS )vé    )Úannotations)Úargparsezbuild._exceptionsz	build.envÚ	functoolsÚjsonÚosÚplatformÚpyproject_hooksÚshutilÚ
subprocessÚtempfileÚtextwrapÚ	tracebackÚtypingÚwarningsN)Úpartial)ÚAnyÚNoReturnÚTextIO)ÚProjectBuilderÚ_ctx)ÚBuildBackendExceptionÚBuildExceptionÚFailedProcessError)ÚDefaultIsolatedEnvF)ÚIteratorÚMappingÚSequence)ÚConfigSettingsÚDistributionÚStrPathÚSubprocessRunnerz[91mz[92mz[93mz[1mz[2mz[4mz[0m)ÚredÚgreenÚyellowÚboldÚdimÚ	underlineÚresetÚ Ú_styles)ÚdefaultÚreturnÚNonec                 óD  — dt           j        v rDdt           j        v rt          j        dd¬¦  «         t                               t          ¦  «         n.dt           j        v st          j         	                    ¦   «         rd S t                               t          ¦  «         d S )NÚNO_COLORÚFORCE_COLORzLBoth NO_COLOR and FORCE_COLOR environment variables are set, disabling coloré   )Ú
stacklevel)
r   Úenvironr   Úwarnr*   ÚsetÚ
_NO_COLORSÚsysÚstdoutÚisatty© ó    úL/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/build/__main__.pyÚ_init_colorsr=   J   s…   € Ø•R”ZÐÐØ�BœJÐ&Ð&ÝŒMÐhÐuvÐwÑwÔwÐwÝ�Š•JÑÔÐÐØ	�"œ*Ð	$Ð	$­¬
×(9Ò(9Ñ(;Ô(;Ð	$ØˆÝ‡K‚K•
ÑÔÐÐÐr;   ÚfmtÚstrÚmsgÚfileúTextIO | Nonec                óp   — t           | j        |fi t                               ¦   «         ¤Ž|d¬¦  «         d S )NT)rA   Úflush)ÚprintÚformatr*   Úget)r>   r@   rA   s      r<   Ú_cprintrH   T   s9   € Ý	ˆ*ˆ#Œ*�SÐ
*Ð
*�GŸKšK™MœMÐ
*Ð
*°¸TÐBÑBÔBÐBÐBÐBr;   ÚmessageúWarning | strÚcategoryútype[Warning]ÚfilenameÚlinenoÚintÚlineú
str | Nonec                óB   — t          dt          | ¦  «        |¦  «         d S )Nz{yellow}WARNING{reset} {})rH   r?   )rI   rK   rM   rN   rA   rP   s         r<   Ú_showwarningrS   X   s#   € õ Ð'­¨W©¬°tÑ<Ô<Ð<Ð<Ð<r;   ú_ctx.Loggerc                 ó˜   ‡— t          j        ¦   «         j        dz
  } | dk    rd} t          t          j        d| ¬¦  «        Šd dœdˆfd„}|S )Nr1   r   éN   ú  )Úsubsequent_indentÚwidth©ÚkindrI   r?   r[   útuple[str, ...] | Noner,   r-   c               óò  •— t           j        dk    �rd|x  r~ dk    rxxd         dk    rl  |                      ¦   «         ^}}t          d ‰|d¬¦  «        t          j        ¬¦  «         |D ](}t           ‰|d	¬¦  «        t          j        ¬¦  «         Œ)d S  x  rS d
k    rM\  dk    rFdk    rB |                      ¦   «         D ])}t          d ‰|d¬¦  «        t          j        ¬¦  «         Œ*d S    r^ d
k    rX\  dk    rQxdk    rn	xdk    rn nB |                      ¦   «         D ])}t          d ‰|d¬¦  «        t          j        ¬¦  «         Œ*d S  	 t           ‰| d	¬¦  «        t          j        ¬¦  «         d S d S )Néÿÿÿÿé   r   Ústepz{bold}{}{reset}z* )Úinitial_indent©rA   rW   r1   r   Úcmdz{dim}{}{reset}z> r8   Ústderrz< )r   Ú	verbosityÚ
splitlinesrH   r7   rd   rE   )rI   r[   ÚfirstÚrestrP   Úfills        €r<   Úlogz_make_logger.<locals>.logj   s  ø€ ÝŒ>˜RÒÑØØ!�\�\�\�\’\�\�\�\”\�f’f�f�f�fØ%,×%7Ò%7Ñ%9Ô%9�N�U˜TÝÐ-¨t¨t°EÈ$Ð/OÑ/OÔ/OÕVYÔV`ÐaÑaÔaÐaØ $ð Pð P˜Ý˜d˜d 4¸Ð=Ñ=Ô=ÅCÄJÐOÑOÔOÐOÐOðPð Pð "ð
 +Ð*Ð*Ð*Ð*Ò*Ð*Ñ*�l’l�l E¢E E EØ '× 2Ò 2Ñ 4Ô 4ð dð d˜ÝÐ 0°$°$°tÈDÐ2QÑ2QÔ2QÕX[ÔXbÐcÑcÔcÐcÐcðdð dð +ð 9Ð8Ð8Ð8Ò8Ð8Ñ8�l’l�l H H¢H H H¨x¨xªx¨x¨x¨x¨x¨xØ '× 2Ò 2Ñ 4Ô 4ð dð d˜ÝÐ 0°$°$°tÈDÐ2QÑ2QÔ2QÕX[ÔXbÐcÑcÔcÐcÐcðdð dð 9ð Ý˜$˜$˜w°tÐ<Ñ<Ô<Å3Ä:ÐNÑNÔNÐNÐNÐNð  Ðr;   )rI   r?   r[   r\   r,   r-   )r
   Úget_terminal_sizeÚcolumnsr   r   ri   )Úmax_terminal_widthrj   ri   s     @r<   Ú_make_loggerrn   c   s|   ø€ ÝÔ1Ñ3Ô3Ô;¸aÑ?ÐØ˜QÒÐØÐå•8”=°DÐ@RÐSÑSÔS€Dà<@ð Oð Oð Oð Oð Oð Oð Oð Oð" €Jr;   re   c                óZ  — t           t          _        t          j        ¦   «         dk    r*	 dd l}|                     ¦   «          n# t          $ r Y nw xY wt          ¦   «          t          j
                             t          ¦   «         ¦  «         t          j                             | ¦  «         d S )NÚWindowsr   )rS   r   Úshowwarningr   ÚsystemÚcoloramaÚinitÚModuleNotFoundErrorr=   r   ÚLOGGERr5   rn   Ú	VERBOSITY)re   rs   s     r<   Ú
_setup_clirx   ~   s™   € Ý'…HÔå„ÑÔ˜IÒ%Ð%ð	ØˆOˆOˆOà�MŠM‰OŒOˆOˆOøÝ"ð 	ð 	ð 	ØˆDð	øøøõ �N„N€Nå„K‡O‚O•L‘N”NÑ#Ô#Ð#Ý„N×Ò�yÑ!Ô!Ð!Ð!Ð!s   ªA Á
AÁAr_   Úcoder   c                óX   — 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} {}rb   )rH   r7   rd   Ú
SystemExit)r@   ry   s     r<   Ú_errorr|   �   s*   € õ Ð" C­c¬jÐ9Ñ9Ô9Ð9Ý
�TÑ
Ô
Ðr;   Ú	dep_chainútuple[str, ...]c                ó@   — d                      d„ | D ¦   «         ¦  «        S )Nz -> c              3  óp   K  — | ]1}|                      d ¦  «        d                              ¦   «         V — Œ2dS )ú;r   N)Ú	partitionÚstrip)Ú.0Údeps     r<   ú	<genexpr>z$_format_dep_chain.<locals>.<genexpr>›   s?   è è € ÐJÐJ¸�s—}’} SÑ)Ô)¨!Ô,×2Ò2Ñ4Ô4ÐJÐJÐJÐJÐJÐJr;   )Újoin)r}   s    r<   Ú_format_dep_chainrˆ   š   s#   € Ø�;Š;ÐJÐJÀ	ÐJÑJÔJÑJÔJÐJr;   Ú	isolationÚboolÚsrcdirr    Údistributionr   Úconfig_settingsúConfigSettings | NoneÚskip_dependency_checkÚdependency_constraints_txtúos.PathLike[str] | NoneÚ	installerú_env.InstallerÚrunnerúSubprocessRunner | NoneúIterator[ProjectBuilder]c              #  ó.  K  — | �r t          |¬¦  «        5 }t          t          j        ||¦  «        }	|rt          |	|¬¦  «        }	 |	¦   «         }
|j        }|r_t          |d¬¦  «        5 }t          |t          t          t          j	        |¦  «        ¦  «        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y    ||
j
        d¬¦  «          ||
                     ||¦  «        ¦  «         |
V — d d d ¦  «         d S # 1 swxY w Y   d S t          t          |¦  «        }	|rt          |	|¬¦  «        }	 |	¦   «         }
|sW|
                     ||¦  «        }|r?d                     d	„ |D ¦   «         ¦  «        }t          ¦   «          t          d
|› �¦  «         |
V — d S )N)r’   ©r”   zutf-8)Úencoding)ÚconstraintsT)Ú_freshr)   c              3  ó:   K  — | ]}d t          |¦  «        z   V — ŒdS )z
	N)rˆ   )r„   Údepss     r<   r†   z'_bootstrap_build_env.<locals>.<genexpr>Å   s0   è è € Ð&\Ð&\ÈD vÕ0AÀ$Ñ0GÔ0GÑ'GÐ&\Ð&\Ð&\Ð&\Ð&\Ð&\r;   zMissing dependencies:)r   r   r   Úfrom_isolated_envÚinstallÚopenr5   Úmapr?   rƒ   Úbuild_system_requiresÚget_requires_for_buildÚcheck_dependenciesr‡   rH   r|   )r‰   r‹   rŒ   r�   r�   r�   r’   r”   ÚenvÚmake_builderÚbuilderrŸ   Údependency_constraints_fileÚmissingÚdependenciess                  r<   Ú_bootstrap_build_envr«   ž   sW  è è € ð ñ  Ý¨)Ð4Ñ4Ô4ð 	¸Ý"¥>Ô#CÀSÈ&ÑQÔQˆLØð DÝ& |¸FÐCÑCÔC�Ø"�l‘n”nˆGà”kˆGØ)ð mÝÐ4¸wÐGÑGÔGð mÐKfÝ% g½3½sÅ3Ä9ÐNiÑ?jÔ?jÑ;kÔ;kÐlÑlÔl�Gðmð mð mñ mô mð mð mð mð mð mð møøøð mð mð mð mð ˆG�GÔ1¸$Ð?Ñ?Ô?Ð?àˆG�G×2Ò2°<ÀÑQÔQÑRÔRÐRàˆMˆMˆMð!	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	õ& �~¨vÑ6Ô6ˆØð 	@Ý" <¸Ð?Ñ?Ô?ˆLØ�,‘.”.ˆà$ð 	?Ø×0Ò0°¸ÑOÔOˆGØð ?Ø!ŸwšwÐ&\Ð&\ÐT[Ð&\Ñ&\Ô&\Ñ\Ô\�Ý‘	”	�	ÝÐ=¨|Ð=Ð=Ñ>Ô>Ð>àˆˆˆˆˆs6   –AC9Á)7B,Â C9Â,B0	Â0C9Â3B0	Â48C9Ã9C=Ä C=Úoutdirc                óÈ   — t          | ||||||t          j        dk     rt          j        nd ¦  «        5 }|                     |||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr   )r«   r   re   r	   Úquiet_subprocess_runnerÚbuild)	r‰   r‹   r¬   rŒ   r�   r�   r�   r’   r§   s	            r<   Ú_buildr°   Ì   sÊ   € õ 
ØØØØØØ"ØÝ37´>ÀAÒ3EÐ3E�Ô/Ð/È4ñ	
ô 	
ð 
Dð 
Ø�}Š}˜\¨6°?ÑCÔCð
Dð 
Dð 
Dð 
Dñ 
Dô 
Dð 
Dð 
Dð 
Dð 
Dð 
Dð 
Døøøð 
Dð 
Dð 
Dð 
Dð 
Dð 
Ds   ³AÁAÁAúIterator[None]c               #  ó^  K  — 	 d V — d S # t           t          f$ r'} t          t          | ¦  «        ¦  «         Y d } ~ d S d } ~ wt          $ rý} t          | j        t          j        ¦  «        r*t          ¦   «          t          t          | ¦  «        ¦  «         | j
        rOt          j        | j
        d         | j
        d         | j
        d         d¬¦  «        }d                     |¦  «        }nt          j        d¦  «        }t          d|                     d¦  «        ¦  «         t          t          | ¦  «        ¦  «         Y d } ~ d S d } ~ wt           $ r]} t          j        ¦   «                              d¦  «        }t          d|¦  «         t          t          | ¦  «        ¦  «         Y d } ~ d S d } ~ ww xY w)	Nr   r_   r1   r^   )Úlimitr)   z
{dim}{}{reset}
ú
)r   r   r|   r?   r   Ú
isinstanceÚ	exceptionr   ÚCalledProcessErrorrH   Úexc_infor   Úformat_exceptionr‡   Ú
format_excrƒ   Ú	Exception)ÚeÚtb_linesÚtbs      r<   Ú_handle_build_errorr¿   ã   s�  è è € ðØˆˆˆˆˆøÝÕ.Ð/ð ð ð Ý�s�1‰vŒv‰ŒˆˆˆˆˆˆˆøøøøÝ ð ð ð Ý�a”k¥:Ô#@ÑAÔAð 	Ý‰IŒIˆIÝ•3�q‘6”6‰NŒNˆNàŒ:ð 		*Ý Ô1Ø”
˜1”Ø”
˜1”Ø”
˜1”Øð	ñ ô ˆHð —’˜Ñ"Ô"ˆBˆBåÔ% bÑ)Ô)ˆBÝÐ$ b§h¢h¨t¡n¤nÑ5Ô5Ð5Ý�s�1‰vŒv‰ŒˆˆˆˆˆˆˆøøøøÝð ð ð ÝÔ!Ñ#Ô#×)Ò)¨$Ñ/Ô/ˆÝÐ$ bÑ)Ô)Ð)Ý�s�1‰vŒv‰Œˆˆˆˆˆˆˆøøøøðøøøs,   „
 ŠF,›=½F,Á
C2EÅF,ÅAF'Æ'F,ÚelementsúSequence[str]c                óî   — t          | ¦  «        dk    rd}t          |¦  «        ‚t          | ¦  «        dk    r| d         S d                     d                     | d d…         ¦  «        | d         ¦  «        S )Nr   zno elementsr_   z	{} and {}z, r^   )ÚlenÚ
IndexErrorrF   r‡   )rÀ   r@   s     r<   Ú_natural_language_listrÅ      su   € Ý
ˆ8�}„}˜ÒÐØˆÝ˜‰oŒoÐÝ
ˆ8�}„}˜ÒÐØ˜Œ{ÐØ×ÒØ�	Š	�(˜3˜B˜3”-Ñ Ô Ø�Œñô ð r;   TÚpipÚdistributionsúSequence[Distribution]ú	list[str]c                ó¤   — g }|D ]J}	t          || ||	||||¦  «        }
|                     t          j                             |
¦  «        ¦  «         ŒK|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
    )r°   Úappendr   ÚpathÚbasename)r‹   r¬   rÇ   r�   r‰   r�   r�   r’   ÚbuiltrŒ   Úouts              r<   Úbuild_packagerÐ     sk   € ð( €EØ%ð ,ð ,ˆÝØØØØØØ!Ø&Øñ	
ô 	
ˆð 	�Š•R”W×%Ò% cÑ*Ô*Ñ+Ô+Ð+Ð+Ø€Lr;   c                ó,  — ddl m} d|v rd}	t          |	¦  «        ‚t          || |d||||¦  «        }
t          j                             |
¦  «        }t          j        d¬¦  «        }g }|�r&|j	         
                    |
¦  «        5 }|                     |¦  «         	 t          j        dt          |¦  «        › d�d	¬
¦  «         t          j                             ||dt!          d¦  «         …         ¦  «        } |D ]J}t          || ||||||¦  «        }|                     t          j                             |¦  «        ¦  «         ŒK	 t%          j        |d¬¦  «         n# t%          j        |d¬¦  «         w xY w	 ddd¦  «         n# 1 swxY w Y   |g|¢S )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
    r_   )ÚtarfileÚsdistz=Only binary distributions are allowed but sdist was specifiedzbuild-via-sdist-)Úprefixz	Building z from sdist)r`   rZ   Nz.tar.gzT)Úignore_errors)Ú_compatrÒ   Ú
ValueErrorr°   r   rÌ   rÍ   r   ÚmkdtempÚTarFiler    Ú
extractallr   rj   rÅ   r‡   rÃ   rË   r
   Úrmtree)r‹   r¬   rÇ   r�   r‰   r�   r�   r’   rÒ   r@   rÓ   Ú
sdist_nameÚ	sdist_outrÎ   ÚtrŒ   rÏ   s                    r<   Úbuild_package_via_sdistrß   0  s	  € ð( !Ð Ð Ð Ð Ð à�-ÐÐØMˆÝ˜‰oŒoÐåØ�6˜6 7¨OÐ=RÐTnÐpyñô €Eõ ”×!Ò! %Ñ(Ô(€JÝÔ Ð(:Ð;Ñ;Ô;€IØ€EØñ =àŒ_×!Ò! %Ñ(Ô(ð 	=¨AØ�LŠL˜Ñ#Ô#Ð#ð=Ý”ÐWÕ%;¸MÑ%JÔ%JÐWÐWÐWÐ^gÐhÑhÔhÐhÝœŸš i°Ð<M½sÀ9¹~¼~¸oÐ<MÔ1NÑOÔO�Ø$1ð 8ð 8�LÝ Ø!ØØØ$Ø'Ø-Ø2Ø!ñ	ô 	�Cð —L’L¥¤×!1Ò!1°#Ñ!6Ô!6Ñ7Ô7Ð7Ð7ð8õ ”˜i°tÐ<Ñ<Ô<Ð<Ð<ø•”˜i°tÐ<Ñ<Ô<Ð<Ð<øøøÐ<ð%	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð& Ð˜ÐÐs+   ÂFÂB*EÅFÅE6Å6FÆF
ÆF
c           
     ó$  — dd l }ddd
„}	t          || d|||||	¬¦  «        5 }
t          j        ¦   «         5 }t	          t
          j                             |
                     |¦  «        d¦  «        d¦  «        5 }|j	         
                    |                     ¦   «         ¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          j        |dd¬¦  «        ¦  «         g S )Nr   rc   úSequence[StrPath]ÚcwdrQ   Úextra_environúMapping[str, str] | Noner,   r-   c                óœ   — t           j                             ¦   «         }|r|                     |¦  «         t	          j        | ||¦  «         d S ©N)r   r3   ÚcopyÚupdater   Úrun_subprocess)rc   râ   rã   r¥   s       r<   ré   z'_build_metadata.<locals>.run_subprocessu  sH   € ÝŒj�oŠoÑÔˆØð 	&Ø�JŠJ�}Ñ%Ô%Ð%ÝÔ˜C  cÑ*Ô*Ð*Ð*Ð*r;   Úwheelr˜   ÚMETADATAÚrbFr1   )Úensure_asciiÚindent©NN)rc   rá   râ   rQ   rã   rä   r,   r-   )Úpackaging.metadatar«   r   ÚTemporaryDirectoryr    r   rÌ   r‡   Úmetadata_pathÚmetadataÚparse_emailÚreadrE   r   Údumps)r‹   r¬   rÇ   r�   r‰   r�   r�   r’   Ú	packagingré   r§   ÚtempdirÚmetadata_fileÚvalid_metadataÚ_s                  r<   Ú_build_metadatarü   i  s   € ð ÐÐÐð+ð +ð +ð +ð +õ 	ØØØØØ!Ø&ØØ!ð		
ñ 		
ô 		
ðQð ÝÔ#Ñ%Ô%ðQð *1ÝÝŒG�LŠL˜×.Ò.¨wÑ7Ô7¸ÑDÔDØñ	
ô 	
ðQð à%Ô.×:Ò:¸=×;MÒ;MÑ;OÔ;OÑPÔPÑˆ˜ð#Qð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qõ$ 
ÝŒ
�>°¸aÐ@Ñ@Ô@ñô ð ð €IsY   ¡C!µAC
Á70B3Â'C
Â3B7Â7C
Â:B7Â;C
Â>C!Ã
C	ÃC!ÃC	ÃC!Ã!C%Ã(C%úargparse.ArgumentParserc                 ó¾  —  G d„ dt           j        ¦  «        } t          t           j        dd                     ¦   «         t           j        ¬¦  «        }t          j        dk    rt          |d¬¦  «        } |¦   «         }|                     d	t          d
t          j        ¦   «         d¬¦  «         |                     d¦  «        }|                     dddt           j        d¬¦  «         |                     ddddt          j        › dd                     t          j        ¦  «        › d�¬¦  «         |                     ¦   «         }|                     ddd| dd¬ ¦  «         |                     d!d"dd#dd$¬ ¦  «         |                     d%¦  «        }|                     d&d'd(t          j        › d)�d*¬+¦  «         |                     d,d-d.d/d0d1¬2¦  «         |                     d3d4d.d/d5d6¬2¦  «         |                     d7d8d9¬:¦  «         |                     ¦   «         }|                     d;d<d=d>d?d@¬A¦  «         |                     dBdCdD¬+¦  «         |                     dE¦  «        }|                     ¦   «         }|                     dFt(          j        dG¬H¦  «         |                     dIdJd8dK¬:¦  «         |                     dLdMd*¬+¦  «         |                     dNdOd8dP¬:¦  «         |S )Qz$
    Construct the main parser.
    c                  ó2   ‡ — e Zd Z	 	 ddˆ fd„Z	 ddd„Zˆ xZS )ú(main_parser.<locals>.NegativeCountActionNÚoption_stringsrÁ   Údestr?   r+   r   ÚhelprQ   r,   r-   c                óT   •— t          ¦   «                              ||d||¬¦  «         d S )Nr   )r  r  Únargsr+   r  )ÚsuperÚ__init__)Úselfr  r  r+   r  Ú	__class__s        €r<   r  z1main_parser.<locals>.NegativeCountAction.__init__š  s?   ø€ õ ‰GŒG×ÒØ-ØØØØð ñ ô ð ð ð r;   Úparserrý   Ú	namespaceÚobjectÚvaluesústr | Sequence[Any] | NoneÚoption_stringc           	     ó`   — t          || j        t          || j        d¦  «        dz
  ¦  «         d S )Nr   r_   )Úsetattrr  Úgetattr)r  r
  r  r  r  s        r<   Ú__call__z1main_parser.<locals>.NegativeCountAction.__call__©  s1   € õ �I˜tœy­'°)¸T¼YÈÑ*JÔ*JÈQÑ*NÑOÔOÐOÐOÐOr;   rï   )
r  rÁ   r  r?   r+   r   r  rQ   r,   r-   ræ   )
r
  rý   r  r  r  r  r  rQ   r,   r-   )Ú__name__Ú
__module__Ú__qualname__r  r  Ú__classcell__)r	  s   @r<   ÚNegativeCountActionr   ™  sq   ø€ € € € € ð
  Ø#ð	ð 	ð 	ð 	ð 	ð 	ð 	ð( )-ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pr;   r  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_errorr‹   ú?z<source directory (defaults to the current working directory))Útyper  r+   r  zglobal optionsz-hz--helpr  zshow this help message and exit)Úactionr+   r  z	--versionz-VÚversionzbuild z (ú,ú))r!  r"  z--quietz-qre   r   zreduce verbosity)r  r!  r+   r  z	--verbosez-vÚcountzincrease verbosityzbuild optionsz--outdirz-oz&output directory (defaults to {srcdir}z3dist).  Cannot be used together with ``--metadata``ÚPATH)r  Úmetavarz--sdistz-srÇ   Úappend_constrÓ   z;build a source distribution (disables the default behavior))r  r!  Úconstr  z--wheelz-wrê   z-build a wheel (disables the default behavior)z
--metadataÚ
store_truezjprint out a wheel's metadata in JSON format. Cannot be used in conjunction with ``--sdist`` or ``--wheel``)r!  r  z--config-settingz-Cr�   rË   zõ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`` insteadzKEY[=VALUE])r  r!  r  r'  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--installerz1Python package installer to use (defaults to pip))Úchoicesr  z--no-isolationz-nz‰disable building the project in an isolated virtual environment. Build dependencies must be installed separately when this option is usedz--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ÚRawDescriptionHelpFormatterr7   Úversion_infoÚadd_argumentr?   r   ÚgetcwdÚadd_argument_groupÚSUPPRESSr¯   Ú__version__r‡   Ú__path__Úadd_mutually_exclusive_groupÚsepÚ_envÚ
INSTALLERS)	r  Úmake_parserr
  Úglobal_groupÚverbosity_exclusive_groupÚbuild_groupÚconfig_exclusive_groupÚinstall_groupÚenv_exclusive_groups	            r<   Úmain_parserrC  ”  sõ  € ð
Pð Pð Pð Pð P�hœoñ Pô Pð Põ2 ÝÔØð÷ 	Š‰Œõ !Ô<ðñ ô €Kõ Ô˜7Ò"Ð"Ý˜k¸DÐAÑAÔAˆàˆ[‰]Œ]€FØ
×ÒØÝØÝ”	‘”ØKð ñ ô ð ð ×,Ò,Ð-=Ñ>Ô>€LØ×ÒØØØÝÔ!Ø.ð ñ ô ð ð ×ÒØØØØI�Ô*ÐIÐI¨c¯hªhµu´~Ñ.FÔ.FÐIÐIÐIð	 ñ ô ð ð !-× IÒ IÑ KÔ KÐØ×*Ò*ØØØØ"ØØð +ñ ô ð ð ×*Ò*ØØØØØØ!ð +ñ ô ð ð ×+Ò+¨OÑ<Ô<€KØ×ÒØØØs½¼ÐsÐsÐsØð	 ñ ô ð ð ×ÒØØØØØØJð ñ ô ð ð ×ÒØØØØØØ<ð ñ ô ð ð ×ÒØØØyð ñ ô ð ð
 )×EÒEÑGÔGÐØ×'Ò'ØØØØðYð ð (ñ 	ô 	ð 	ð ×'Ò'Øð<ð ð (ñ ô ð ð ×-Ò-Ð.DÑEÔE€MØ'×DÒDÑFÔFÐØ×$Ò$ØÝ”Ø@ð %ñ ô ð ð
 ×$Ò$ØØØðSð	 %ñ ô ð ð ×ÒØ&Ø`Øð ñ ô ð ð
 ×ÒØ!ØØØAð	 ñ ô ð ð €Mr;   Úraw_config_settingsúdict[str, Any]c                ó  — t          t          t          f         ¦   «         }| D ]g}|                     d¦  «        \  }}}||vr|||<   Œ%t	          ||         t
          ¦  «        s||         g||<   ||                              |¦  «         Œh|S )Nú=)Údictr?   r   r‚   rµ   ÚlistrË   )rD  r�   ÚargÚsettingrû   Úvalues         r<   Ú_parse_config_settingsrM  9  s    € Ý�3¥˜8”nÑ&Ô&€Oà"ð 3ð 3ˆØŸMšM¨#Ñ.Ô.Ñˆ��EØ˜/Ð)Ð)Ø',ˆO˜GÑ$Ð$å˜o¨gÔ6½Ñ=Ô=ð FØ,;¸GÔ,DÐ+E� Ñ(à˜GÔ$×+Ò+¨EÑ2Ô2Ð2Ð2àÐr;   Úcli_argsÚprogc           
     ób  — t          ¦   «         }|r||_        |                     | ¦  «        }t          |j        ¬¦  «         t          t          t          f         ¦   «         }|j        rm	 t          j
        |j        ¦  «        }t          |t
          ¦  «        st          d¦  «         nI# t          j        $ r}t          d|› �¦  «         Y d}~n#d}~ww xY w|j        rt          |j        ¦  «        }|j        €%t"          j                             |j        d¦  «        n|j        }|j        r|j        r|                     d¦  «         nY|j        rt1          t2          dg¬¦  «        }n:|j        rt1          t4          |j        ¬¦  «        }nt1          t6          dg¬¦  «        }t9          ¦   «         5   ||j        |||j         |j        |j        |j         ¬	¦  «        }tB          j        d
k    r+|r)tE          d„ |D ¦   «         ¦  «        }	tG          d|	¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z–
    Parse the CLI arguments and invoke the build process.

    :param cli_args: CLI arguments
    :param prog: Program name to show in help text
    )re   zN--config-json must contain a JSON object (dict), not a list or primitive valuezInvalid JSON in --config-json: NÚdistz/--metadata: not allowed with --sdist or --wheelrê   )rÇ   )r�   r‰   r�   r�   r’   r^   c                óX   — g | ]'} d j         |fi t                               ¦   «         ¤Ž‘Œ(S )z!{underline}{}{reset}{bold}{green})rF   r*   rG   )r„   Úartifacts     r<   ú
<listcomp>zmain.<locals>.<listcomp>~  s8   € ÐmÐmÐmÐ[cÐ;Ð4Ô;¸HÐVÐVÍÏÊÉÌÐVÐVÐmÐmÐmr;   z){bold}{green}Successfully built {}{reset})$rC  rO  Ú
parse_argsrx   re   rH  r?   r   Úconfig_jsonr   Úloadsrµ   r|   ÚJSONDecodeErrorr�   rM  r¬   r   rÌ   r‡   r‹   ró   rÇ   Úerrorr   rü   rÐ   rß   r¿   Úno_isolationr�   r�   r’   r   rÅ   rH   )
rN  rO  r
  Úargsr�   r¼   r¬   r¯   rÎ   Úartifact_lists
             r<   Úmainr]  I  s¶  € õ ‰]Œ]€FØð ØˆŒØ×Ò˜XÑ&Ô&€Då˜œÐ(Ñ(Ô(Ð(å�3¥˜8”nÑ&Ô&€Oð Ôð 
Gð	:Ý"œj¨Ô)9Ñ:Ô:ˆOÝ˜o­tÑ4Ô4ð iÝÐgÑhÔhÐhøøÝÔ#ð 	:ð 	:ð 	:ÝÐ8°QÐ8Ð8Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9øøøøð	:øøøð 
Ô	ð GÝ0°Ô1EÑFÔFˆð 37´+Ð2E�RŒW�\Š\˜$œ+ vÑ.Ô.Ð.È4Ì;€Fà„}ð J˜Ô+ð JØ�ŠÐFÑGÔGÐGÐGØ	Œð JÝ�¸°yÐAÑAÔAˆˆØ	Ô	ð JÝ�°TÔ5GÐHÑHÔHˆˆåÕ/À¸yÐIÑIÔIˆå	Ñ	Ô	ð Pð PØ�ØŒKØØ+ØÔ+Ð+Ø"&Ô"<Ø'+Ô'FØ”nð
ñ 
ô 
ˆõ Œ>˜RÒÐ EÐÝ2ØmÐmÐglÐmÑmÔmñô ˆMõ Ð?ÀÑOÔOÐOðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð Ps+   Á*=B( Â(CÂ7CÃCÆ/A(H$È$H(È+H(c                 óH   — t          t          j        dd …         ¦  «         d S )Nr_   )r]  r7   Úargvr:   r;   r<   Ú
entrypointr`  ƒ  s    € Ý�Œ�!�"�"ŒÑÔÐÐÐr;   Ú__main__zpython -m buildr]  rC  )r,   r-   )r)   r)   N)r>   r?   r@   r?   rA   rB   r,   r-   rï   )rI   rJ   rK   rL   rM   r?   rN   rO   rA   rB   rP   rQ   r,   r-   )r,   rT   )re   rO   r,   r-   )r_   )r@   r?   ry   rO   r,   r   )r}   r~   r,   r?   ræ   )r‰   rŠ   r‹   r    rŒ   r   r�   rŽ   r�   rŠ   r�   r‘   r’   r“   r”   r•   r,   r–   )r‰   rŠ   r‹   r    r¬   r    rŒ   r   r�   rŽ   r�   rŠ   r�   r‘   r’   r“   r,   r?   )r,   r±   )rÀ   rÁ   r,   r?   )NTFNrÆ   )r‹   r    r¬   r    rÇ   rÈ   r�   rŽ   r‰   rŠ   r�   rŠ   r�   r‘   r’   r“   r,   rÉ   )r,   rý   )rD  rÉ   r,   rE  )rN  rÁ   rO  rQ   r,   r-   )HÚ
__future__r   Ú__lazy_modules__r   Ú
contextlibÚcontextvarsr   r   r   r
   r   r7   r   r   r   r   r   r   r   r   r   r   r	   r¯   Ú	build.envr¥   r:  r   r   Úbuild._exceptionsr   r   r   r   ÚTYPE_CHECKINGÚcollections.abcr   r   r   Úbuild._typesr   r   r    r!   Ú_COLORSrH  Úfromkeysr6   Ú
ContextVarr*   r=   rH   rS   rn   rx   r|   rˆ   Úcontextmanagerr«   r°   r¿   rÅ   rÐ   rß   rü   rC  rM  r]  r`  r  r_  Ú__all__r:   r;   r<   ú<module>rp     s9  ðð #Ð "Ð "Ð "Ð "Ð "ðð ð Ð ð$ €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð à €€€Ø Ð Ð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ (Ð (Ð (Ð (Ð (Ð (ð €àð UØ;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Ð;àTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTð ØØØØØØðð €ð �]Š]˜7 BÑ'Ô'€
ð !ˆ+Ô
  °GÐ
<Ñ
<Ô
<€ðð ð ð ðCð Cð Cð Cð Cð Øð=ð =ð =ð =ð =ðð ð ð ð6"ð "ð "ð "ð"ð ð ð ð ðKð Kð Kð Kð Ôð '+ð*ð *ð *ð *ñ Ôð*ðZDð Dð Dð Dð. Ôðð ð ñ Ôðð8	ð 	ð 	ð 	ð  .2ØØ"'Ø:>Ø %ð!ð !ð !ð !ð !ðP .2ØØ"'Ø:>Ø %ð6 ð 6 ð 6 ð 6 ð 6 ðz .2ØØ"'Ø:>Ø %ð(ð (ð (ð (ð (ðVbð bð bð bðJð ð ð ð 7Pð 7Pð 7Pð 7Pð 7Pðtð ð ð ð ˆzÒÐØ€DˆŒ�!�"�"ŒÐ(Ñ)Ô)Ð)ð Øð€€€r;   