+
    UBi                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^RIHt ^RIHt ^RIHt ]P                   '       dK   ^ RIHt ]P&                  ]]]P,                  ],          ]P,                  ],          3,          t ! R R	]4      t ! R
 R]P2                  4      tR R ltR R ltR R ltR R ltR R lt ! R R]P@                  4      t! ! R R]P@                  4      t"R R lt#R R lt$R# )    )annotationsN)chain)options)MesonException)	OptionKey)Protocolc                  :    ] tR t^t$ RtR]R&   R]R&   R]R&   RtR# )	SharedCMDOptionszRepresentation of command line options from Meson setup, configure,
and dist.

:param cmd_line_options: command line options parsed into an OptionKey:
    str mapping
z"T.Dict[OptionKey, T.Optional[str]]cmd_line_optionsT.List[str]
cross_filenative_file N)__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r       7/usr/lib/python3.14/site-packages/mesonbuild/cmdline.pyr
   r
      s    	 =<  r   r
   c                  P   a  ] tR t^%tR V 3R lltRR V 3R llltR R ltRtV ;t# )	CmdLineFileParserc                   V ^8  d   QhRR/# )   returnNoner   )formats   "r   __annotate__CmdLineFileParser.__annotate__&   s     ? ?$ ?r   c                	,   < \         SV `  R .RR7       R# )=N)
delimitersinterpolationsuper__init__)self	__class__s   &r   r(   CmdLineFileParser.__init__&   s     	SE>r   c               $    V ^8  d   QhRRRRRR/# )r   	filenamesz7T.Union['StrOrBytesPath', T.Iterable['StrOrBytesPath']]encodingzT.Optional[str]r   r   r   )r   s   "r   r    r!   +   s(     1 1U 1ap 1  @K 1r   c                	"   < \         SV `  W4      # N)r'   read)r)   r-   r.   r*   s   &&&r   r1   CmdLineFileParser.read+   s    w|I00r   c                    V ^8  d   QhRRRR/# )r   	optionstrstrr   r   )r   s   "r   r    r!   .   s      S S r   c                	    V# r0   r   )r)   r4   s   &&r   optionxformCmdLineFileParser.optionxform.   s    r   r   )utf-8)	r   r   r   r   r(   r1   r7   r   __classcell__r*   s   @r   r   r   %   s!    ? ?
1 1 r   r   c                    V ^8  d   QhRRRR/# )r   	build_dirr5   r   r   )r   s   "r   r    r    3   s     D D D Dr   c                D    \         P                  P                  V R R4      # )zmeson-privatezcmd_line.txt)ospathjoin)r=   s   &r   get_cmd_line_filerB   3   s    77<<	?NCCr   c               $    V ^8  d   QhRRRRRR/# r   r=   r5   r   r
   r   r   r   )r   s   "r   r    r    6   s'     T T# T0@ TT Tr   c                v   \        V 4      p\        P                  P                  V4      '       g   R # \	        4       pVP                  V4       VR,          P                  4        UUu/ uF  w  rE\        P                  ! V4      VbK  	  pppVP                  VP                  4       Wan
        VR,          pVP                  '       g,   \        P                  ! VP                  RR4      4      Vn        VP                  '       g.   \        P                  ! VP                  RR4      4      Vn        R # R # u uppi )Nr   
propertiesr   z[]r   )rB   r?   r@   isfiler   r1   itemsr   from_stringupdater   r   astliteral_evalgetr   )r=   r   filenameconfigkvdrF   s   &&      r   read_cmd_line_filerS   6   s     +H77>>(## F
KK 28	1B1H1H1JK1J		q	!1	$1JAKHHW%%& %J --jnn\4.PQ "..z~~mT/RS  	Ls   ("D5c               $    V ^8  d   QhRRRRRR/# rD   r   )r   s   "r   r    r    L   s"      3 1A d r   c                B   \        V 4      p\        4       p/ pVP                  '       d   VP                  VR &   VP                  '       d   VP                  VR&   VP                  P                  4        UUu/ uF  w  rV\        V4      \        V4      bK  	  uppVR&   VP                  4        UUu/ uF  w  rVV\        V4      bK  	  uppVR&   \        VRRR7      ;_uu_ 4       pVP                  V4       RRR4       R# u uppi u uppi   + '       g   i     R# ; i)r   r   r   rF   wr9   r.   N)
rB   r   r   r   r   rH   r5   repropenwrite)r=   r   rN   rO   rF   rP   rQ   fs   &&      r   write_cmd_line_filer\   L   s     +H F+-J#*#5#5
< $+$7$7
=!4;4L4L4R4R4TU4TDAQQ4TUF93=3C3C3EF3E41AtAwJ3EFF<	hg	.	.!Q 
/	. VF	.	.	.s   7 D1D%DD	c               $    V ^8  d   QhRRRRRR/# rD   r   )r   s   "r   r    r    [   s"      C 2B t r   c                   \        V 4      p\        4       pVP                  V4       VP                  P	                  4        FD  w  rE\        V4      pVe   \        V4      VR,          V&   K+  WcR,          9   g   K:  VR,          V KF  	  \        VRRR7      ;_uu_ 4       pVP                  V4       R R R 4       R #   + '       g   i     R # ; i)Nr   rV   r9   rW   )rB   r   r1   r   rH   r5   rY   rZ   )r=   r   rN   rO   rP   rQ   keystrr[   s   &&      r   update_cmd_line_filer`   [   s     +H F
KK((..0Q=(+AF9f%i((y!&) 1 
hg	.	.!Q 
/	.	.	.s   B;;C	c                    V ^8  d   QhRRRR/# )r   r   r
   r   r5   r   )r   s   "r   r    r    i   s     7 7%5 7# 7r   c           	        V P                   P                  4        UUu. uF   w  rR P                  \        V4      V4      NK"  	  pppV P                  '       d&   Y0P                   Uu. uF  pRV 2NK
  	  up,          pV P
                  '       d&   Y0P
                   Uu. uF  pRV 2NK
  	  up,          pRP                  V Uu. uF  p\        P                  ! V4      NK  	  up4      # u uppi u upi u upi u upi )z-D{}={}z--cross-file=z--native-file= )	r   rH   r   r5   r   r   rA   shlexquote)r   rP   rQ   cmdliner[   xs   &     r   format_cmd_line_optionsrh   i   s    7>7O7O7U7U7WX7WtqyA*7WGX1C1CD1CAmA3'1CDD2E2EF2EQnQC(2EFF88W5WU[[^W566 YDF5s   &C*'C0C5C:c                  F   a  ] tR t^rtRtRR V 3R llltRR R lltRtV ;t# )KeyNoneActionzT
Custom argparse Action that stores values in a dictionary as keys with value None.
c          
     ,    V ^8  d   QhRRRRRRRRRR	/# 
r   option_stringsr5   destnargszT.Optional[T.Union[int, str]]kwargszT.Anyr   r   r   )r   s   "r   r    KeyNoneAction.__annotate__w   9     B Bs B# B>[ Bns Bx| Br   c                	H   < Ve
   V^8X  g   Q h\         SV `  ! W3R^/VB  R # Nro   r&   r)   rm   rn   ro   rp   r*   s   &&&&,r   r(   KeyNoneAction.__init__w   +    }
**AQA&Ar   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r   parserargparse.ArgumentParser	namespacezargparse.Namespaceargr   option_stringr5   r   r   r   )r   s   "r   r    rq   {   s4     ! !6 !CU !!!25!AE!r   c                	    \        W P                  4      pVf   / p\        W P                  V4       \        P                  ! V^ ,          4      pR WV&   R # r0   )getattrrn   setattrr   rI   )r)   rz   r|   r}   r~   current_dictkeys   &&&&&  r   __call__KeyNoneAction.__call__{   sE    y))4LIyy,7##CF+ r   r   r0   	r   r   r   r   r   r(   r   r   r:   r;   s   @r   rj   rj   r   s    B B! !r   rj   c                  F   a  ] tR t^tRtRR V 3R llltRR R lltRtV ;t# )KeyValueActionzW
Custom argparse Action that parses KEY=VAL arguments and stores them in a dictionary.
c          
     ,    V ^8  d   QhRRRRRRRRRR	/# rl   r   )r   s   "r   r    KeyValueAction.__annotate__   rr   r   c                	H   < Ve
   V^8X  g   Q h\         SV `  ! W3R^/VB  R # rt   r&   ru   s   &&&&,r   r(   KeyValueAction.__init__   rw   r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# ry   r   )r   s   "r   r    r      s;     g g6 gCU g!g25gAEgr   c                	$   \        W P                  4      pVf   / p\        W P                  V4        V^ ,          P                  R^4      w  rg\        P
                  ! V4      pWuV&   R #   \         d    TP                  RT: R24        R # i ; i)Nr#   zThe argument for option z  must be in OPTION=VALUE format.)r   rn   r   splitr   rI   
ValueErrorerror)	r)   rz   r|   r}   r~   r   r_   valuer   s	   &&&&&    r   r   KeyValueAction.__call__   s    y))4LIyy,7	gFLLa0MF''/C % 	gLL3M3DDdef	gs   5A* *!BBr   r0   r   r;   s   @r   r   r      s     B Bg gr   r   c                    V ^8  d   QhRRRR/# )r   rz   r{   r   r   r   )r   s   "r   r    r       s     o o'> o4 or   c           	        \         P                  P                  4        F  w  r\         P                  ! W!V R 4       K  	  \         P                  P                  4        FC  w  r\         P                  ! W!V R4       \         P                  ! W!P                  4       V R4       KE  	  V P                  R\        R/ RRR7       R# )	 z (just for host machine)z (just for build machine)z-Dr   zoption=valuezNSet the value of an option, can be used several times to set multiple options.)actionrn   defaultmetavarhelpN)r   BUILTIN_OPTIONSrH   option_to_argparseBUILTIN_OPTIONS_PER_MACHINEas_buildadd_argumentr   )rz   nbs   &  r   register_builtin_argumentsr      s    ''--/""14 03399;""11KL""1jjlF<WX < ^:LVXbpm  or   c                    V ^8  d   QhRRRR/# )r   argsr
   r   r   r   )r   s   "r   r    r       s        !1  d  r   c           
        \        \        P                  P                  4       R  \        P                  P                  4        4       \        P                  P                  4       4       Ft  p\        V4      p\        WR4      pVf   K   WP                  9   d,   \        P                  ! V4      p\        RV RV RV R24      hW0P                  V&   \        W4       Kv  	  R# )c              3  @   "   T F  qP                  4       x  K  	  R # 5ir0   )r   ).0rP   s   & r   	<genexpr>)parse_cmd_line_options.<locals>.<genexpr>   s     N#MaZZ\\#Ms   NzGot argument z as both -Dz and z. Pick one.)r   r   r   keysr   r5   r   r   argparse_name_to_argr   delattr)r   r   namer   cmdline_names   &    r   parse_cmd_line_optionsr      s    ##((*N7#F#F#K#K#MN//446
 3xD)+++&;;DA$#D6TF%~[Y[ [).!!#&Dr   )%
__future__r   argparserK   configparserr?   rd   typingT	itertoolsr   r   r   mesonlibr   r   TYPE_CHECKINGtyping_extensionsr   Unionr5   bytesPathLikeStrOrBytesPathr
   ConfigParserr   rB   rS   r\   r`   rh   Actionrj   r   r   r   r   r   r   <module>r      s    #  
  	     $ ???* WWS%S)92;;u;MMNN
!8 
!11 DT,7!HOO !(gX__ g0o r   