+
    UBic                    F   ^ RI Ht ^ RIt^RIHtHt ^RIHt ^RI	H
t
 ^RIHt ^RIHtHt ^RIHt ^R	IHtHtHtHt ]P.                  '       d   ^R
IHt ^RIHt ^RIHt ^RIHt ^RIH t   ! R R]]
4      t! ! R R]]]!4      t" ! R R]]]!4      t# ! R R]]#4      t$R# )    )annotationsN)	OptionKeyUserStdOption)ALL_STDS)Compiler)AppleCStdsMixin)ClangCompiler
ClangCStds)CLikeCompiler)GnuCompilerGnuCStdsgnu_common_warning_argsgnu_objc_warning_args)Environment)DynamicLinker)MachineChoice)BuildTarget)MutableKeyedOptionDictTypec                  v   a  ] tR t^tRtRR R lltR V 3R llt]R R l4       tR R	 lt	R
 V 3R llt
RtV ;t# )ObjCCompilerobjcc               4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )   ccacheT.List[str]exelistversionstrfor_machiner   envr   linkerT.Optional['DynamicLinker']full_versionT.Optional[str] )formats   ">/usr/lib/python3.14/site-packages/mesonbuild/compilers/objc.py__annotate__ObjCCompiler.__annotate__   sC     % %{ %[ %3 %]j %!%4%  /%    c                	h    \         P                  ! WW#WEVVR 7       \        P                  ! V 4       R# ))r#   r!   N)r   __init__r   )selfr   r   r   r   r    r!   r#   s   &&&&&&&&r'   r,   ObjCCompiler.__init__   s.     	$+'3!'	) 	t$r*   c                   V ^8  d   QhRR/# )r   returnr   r%   )r&   s   "r'   r(   r)   &   s      7 r*   c                	   < \         SV `  4       pV P                  R 4      pVP                  V\	        R\
        4      /4       V# )stdc)superget_optionsform_compileropt_keyupdater   r   )r-   optskey	__class__s   &  r'   r5   ObjCCompiler.get_options&   sD    w"$''.sH-
 	 r*   c                   V ^8  d   QhRR/# )r   r0   r   r%   )r&   s   "r'   r(   r)   /   s      # r*   c                 	    R # )zObjective-Cr%   r%   r*   r'   get_display_language!ObjCCompiler.get_display_language.   s    r*   c                    V ^8  d   QhRRRR/# )r   work_dirr   r0   Noner%   )r&   s   "r'   r(   r)   2   s     L LS LT Lr*   c                	,    R pV P                  VRV4      # )z/#import<stddef.h>
int main(void) { return 0; }
zsanitycheckobjc.m)_sanity_check_impl)r-   rA   codes   && r'   sanity_checkObjCCompiler.sanity_check2   s    B&&x1DdKKr*   c                    V ^8  d   QhRRRR/# r   basenamer   r0   r   r%   )r&   s   "r'   r(   r)   6        6 6S 6Y 6r*   c                	d   < VR 8X  d   \        RV 2V P                  R7      # \        SV `  V4      # )r2   c_machiner   r   r4   r6   r-   rJ   r:   s   &&r'   r6   !ObjCCompiler.form_compileropt_key6   s4    ur(_d6F6FGGw+H55r*   r%   )NN)__name__
__module____qualname____firstlineno__languager,   r5   staticmethodr>   rF   r6   __static_attributes____classcell__r:   s   @r'   r   r      s;    H%   L6 6r*   r   c                  6    ] tR t^<tRR R lltRR R lltRtR# )	GnuObjCCompilerNc               8    V ^8  d   Qh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   defineszT.Optional[T.Dict[str, str]]r!   r"   r#   r$   r%   )r&   s   "r'   r(   GnuObjCCompiler.__annotate__=   sW     [ [{ [[ [3 []j [![6[ 5[  /	[r*   c	                	,   \         P                  WW#VWWVR 7       \        P                  ! W4       RR.p	R. RV	RV	R.,           RV	RR.,           R	V	RR.,           V P                  \        4      ,           V P                  \
        4      ,           /V n        R
# )r!   r#   -Wall-Winvalid-pch012-Wextra3
-Wpedantic
everythingN)r   r,   r   supported_warn_argsr   r   	warn_args
r-   r   r   r   r   r    r`   r!   r#   default_warn_argss
   &&&&&&&&& r'   r,   GnuObjCCompiler.__init__=   s    
 	dGk!| 	 	MT+$o6r00I;>0I|3LL&):i=V)V)-)A)ABY)Z*[)-)A)ABW)X*Y	[r*   c               $    V ^8  d   QhRRRRRR/# r   targetr   
subprojectr$   r0   r   r%   )r&   s   "r'   r(   ra   N   s"     
 
+ 
? 
^i 
r*   c                	`   . p\        R W P                  R7      pV'       d'   V P                  P                  P	                  W4      pM/V P                  P                  P
                  P                  V4      p\        V\        4      '       g   Q hVR8w  d   VP                  RV,           4       V# )c_std)ru   rO   none-std=)
r   r   environmentcoredataget_option_for_targetoptstoreget_value_for
isinstancer   appendr-   rt   ru   argsr9   r2   s   &&&   r'   get_option_std_args#GnuObjCCompiler.get_option_std_argsN   s    J@P@PQ""++AA&NC""++44BB3GC#s####&=KK#&r*   rn   NNNN)rS   rT   rU   rV   r,   r   rY   r%   r*   r'   r]   r]   <   s    ["
 
r*   r]   c                  `   a  ] tR t^ZtR
R R lltR V 3R lltR V 3R lltRR R lltR	tV ;t	# )ClangObjCCompilerc               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# r_   r%   )r&   s   "r'   r(   ClangObjCCompiler.__annotate__[   sM     : :{ :[ :3 :]j :!:6: 5:  /	:r*   c	                	    \         P                  WW#VWWVR 7       \        P                  ! W4       RR.p	R. RV	RV	R.,           RV	RR.,           R	R
./V n        R# )rc   rd   re   rf   rg   rh   ri   rj   rk   rl   z-WeverythingN)r   r,   r	   rn   ro   s
   &&&&&&&&& r'   r,   ClangObjCCompiler.__init__[   su    
 	dGk!| 	 	Mt-$o6r00I;>0I|3LL&(8	:r*   c                    V ^8  d   QhRRRR/# rI   r%   )r&   s   "r'   r(   r   j   rK   r*   c                	^   < VR 8X  d   \        RV P                  R7      # \        SV `  V4      # )r2   rw   rN   rP   rQ   s   &&r'   r6   &ClangObjCCompiler.form_compileropt_keyj   s.    uWd.>.>??w+H55r*   c                    V ^8  d   QhRRRR/# )r   r9   r   r0   r   r%   )r&   s   "r'   r(   r   o   s     - -I -# -r*   c                	H   < VP                   R 8X  d   R# \        SV `	  V4      # )r2   rw   )namer4   make_option_name)r-   r9   r:   s   &&r'   r   "ClangObjCCompiler.make_option_nameo   s"    88uw',,r*   c               $    V ^8  d   QhRRRRRR/# rs   r%   )r&   s   "r'   r(   r   t   s"      + ? ^i r*   c                	    . p\        R V P                  R7      pV P                  WAV4      p\        V\        4      '       g   Q hVR8w  d   VP                  RV,           4       V# )rw   rN   rx   ry   )r   r   get_compileropt_valuer   r   r   r   s   &&&   r'   r   %ClangObjCCompiler.get_option_std_argst   sZ    )9)9:((jA#s####&=KK#&r*   r   r   r   )
rS   rT   rU   rV   r,   r6   r   r   rY   rZ   r[   s   @r'   r   r   Z   s&    :6 6
- -
 r*   r   c                      ] tR t^}tRtRtR# )AppleClangObjCCompilerz?Handle the differences between Apple's clang and vanilla clang.r%   N)rS   rT   rU   rV   __doc__rY   r%   r*   r'   r   r   }   s    Ir*   r   )%
__future__r   typingToptionsr   r   r3   r   	compilersr   mixins.appler   mixins.clangr	   r
   mixins.cliker   
mixins.gnur   r   r   r   TYPE_CHECKINGrz   r   linkers.linkersr   mesonlibr   buildr   r   r   r]   r   r   r%   r*   r'   <module>r      s~    #  .   ) 3 ' ] ]???)/(#4 6=(  6Fh\ <!
M< !FJ_.? Jr*   