+
    UBiV                        ^ RI Ht ^ RIt^ RIt^ RIt^RIHt ^RIH	t	 ^RI
Ht ]P                  '       d   ^RIHt  ! R R4      tR	 R
 lt ! R R4      tR# )    )annotationsN)mparser)CmdLineFileParser)MesonException)ElementaryOptionValuesc                  :    ] tR t^tR R ltR R ltR R ltRtR# )	MachineFileParserc               $    V ^8  d   QhRRRRRR/# )   	filenamesT.List[str]	sourcedirstrreturnNone )formats   ";/usr/lib/python3.14/site-packages/mesonbuild/machinefile.py__annotate__MachineFileParser.__annotate__   s!     6 6+ 6# 6$ 6    c                	`   \        4       V n        R RRR/V n        / V n        V F  p \	        VRR7      ;_uu_ 4       pVP                  4       pRRR4       XP                  R	T4      pTP                  R
\        P                  P                  T4      4      p T P                  P                  YS4       K  	  V P                  P                  R4      '       d+   V P                  P!                  V P#                  R4      4       V P                  P                  4        F*  pVR8X  d   K  V P#                  V4      V P                  V&   K,  	  R#   + '       g   i     EL; i  \         d   p\        RT: RT 24      hRp?ii ; i  \        P                   d   p\        RT 24      hRp?ii ; i)TrueTFalseFzutf-8)encodingNzMalformed machine file z failed to parse as unicode: z@GLOBAL_SOURCE_ROOT@z	@DIRNAME@zMalformed machine file: 	constants)r   parserr   sectionsopenreadUnicodeDecodeErrorr   replaceospathdirnameread_stringconfigparserErrorhas_sectionupdate_parse_section)selfr   r   fnamefcontentess   &&&     r   __init__MachineFileParser.__init__   so   ')?EtWV[>\JLEj%'22affhG 3
 oo&<iHGook277??53IJGE''7  ;;"";//NN!!$"5"5k"BC%%'AK#2215DMM! (! 322% j$'>uiGdefdg%hiij  %% E$'?s%CDDEsL   E EE FEE E  F+E==FF-F((F-c                    V ^8  d   QhRRRR/# )r   r1   r   r   z#T.Dict[str, ElementaryOptionValues]r   )r   s   "r   r   r   /   s       (K r   c           
     	   V P                   P                  4       V n        / pV P                  P	                  V4       F  w  r4R V9   g   RV9   g   RV9   g   RV9   d   \        RV: R24      hVP                  RR4      p \        P                  ! VR4      P                  4       pVP                  '       g   \        R	4      hV P                  VP                  ^ ,          4      pYbT&   Y`P                  T&   K  	  V#   \
         d"   p\        R
T: R\        T4       R24      hRp?i\         d+   p\        RTP                  ^ ,          : RT: R24      hRp?ii ; i) 	'"zMalformed variable name z in machine file.\z\\machinefilezvalue cannot be emptyz)Malformed value in machine file variable z: .NzUndefined constant z in machine file variable )r   copyscoper   itemsr   r"   r   Parserparselines_evaluate_statementr   KeyErrorargs)r,   r1   sectionentryvalueastresr0   s   &&      r   r+    MachineFileParser._parse_section/   sI   ^^((*
79 KK--a0LEe|tu}uu$'?yHY%Z[[MM$/EnnnUM:@@Byyy()@AA..syy|<
 !EN #JJu 1   " g$'PQVPYY[\_`a\b[ccd%eff n$':166!9-Gabgajjk%lmmns0   6C=8-C==ED$$E1E2%EEc                    V ^8  d   QhRRRR/# )r   nodezmparser.BaseNoder   r   r   )r   s   "r   r   r   D   s     6 6(8 6=S 6r   c                	   \        V\        P                  4      '       d   VP                  # \        V\        P                  4      '       d   VP                  # \        V\        P
                  4      '       d   VP                  # \        V\        P                  4      '       d   V P                  VP                  4      # \        V\        P                  4      '       d   VP                  P                   Uu. uF  q P                  V4      NK  	  pp\        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      '       g   Q R4       h\        P                  ! RV4      # \        V\        P                  4      '       d   V P                   VP                  ,          # \        V\        P"                  4      '       Ed   V P                  VP$                  4      pV P                  VP&                  4      pVP(                  R8X  dj   \        V\*        4      '       d   \        V\*        4      '       d	   WE,           # \        V\,        4      '       d   \        V\,        4      '       d	   WE,           # M\VP(                  R8X  dL   \        V\*        4      '       d6   \        V\*        4      '       d    \.        P0                  P3                  WE4      # \5        R4      hu upi )c              3  B   "   T F  p\        V\        4      x  K  	  R # 5iN)
isinstancer   ).0r1   s   & r   	<genexpr>8MachineFileParser._evaluate_statement.<locals>.<genexpr>O   s     51az!S))1s   FTzfor mypyr   adddivzUnsupported node type)rQ   r   
StringNoderH   BooleanNode
NumberNodeParenthesizedNoderC   inner	ArrayNoderE   	argumentsallTcastIdNoder>   ArithmeticNodeleftright	operationr   listr#   r$   joinr   )r,   rM   argalrs   &&    r   rC   %MachineFileParser._evaluate_statementD   s   dW//11::g1122::g0011::g7788++DJJ77g//00:>)):M:MN:M3))#.:MAN351533351555AzA566-++gnn--::djj))g4455((3A((4A~~&a%%*Q*<*<5La&&:a+>+>5L5(a%%*Q*<*<77<<--455! Os   8K )r   r   r>   r   N)__name__
__module____qualname____firstlineno__r2   r+   rC   __static_attributes__r   r   r   r	   r	      s    68*6 6r   r	   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r   z0T.Dict[str, T.Dict[str, ElementaryOptionValues]]r   )r   s   "r   r   r   `   s"      ; 3 Cs r   c                0    \        W4      pVP                  # rP   )r	   r   )r   r   r   s   && r   parse_machine_filesrt   `   s    y4F??r   c                  "    ] tR t^etR R ltRtR# )MachineFileStorec               $    V ^8  d   QhRRRRRR/# )r   native_fileszT.Optional[T.List[str]]cross_files
source_dirr   r   )r   s   "r   r   MachineFileStore.__annotate__f   s)     e e%< eKb eps er   c                	b    \        Ve   TM. V4      V n        \        Ve   TM. V4      V n        R # rP   )rt   nativecross)r,   rx   ry   rz   s   &&&&r   r2   MachineFileStore.__init__f   s0    ),:R,XZ\fg(8OUWYcd
r   )r~   r}   N)rm   rn   ro   rp   r2   rq   r   r   r   rv   rv   e   s    e er   rv   )
__future__r   typingr_   r'   r#    r   cmdliner   mesonlibr   TYPE_CHECKINGoptionsr   r	   rt   rv   r   r   r   <module>r      sF   
 #   	  & $???/L6 L6\
e er   