+
    UBi                        ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIt^RIH	t	H
t
 ^RIHtHt ^RIHtHt ^RIHtHt ]P&                  '       d   ^RIHt R	 R
 lt ! R R4      tR R ltR R ltR# )    )annotations)defaultdictN)run_tool_on_targetsrun_with_buffered_output)buildmlog)MachineChoice
PerMachine)WrapModewrap)RustCompilerc               (    V ^8  d   QhRRRRRRRR/# )	   cmdlistT.List[str]environzT.Dict[str, str]cratestrreturnint )formats   "?/usr/lib/python3.14/site-packages/mesonbuild/scripts/rustdoc.py__annotate__r      s+      ; AQ Z] be     c                   "   \        W4      G R j  xL
 pV^ 8X  d?   \        \        P                  ! R4      \        P
                  P                  RV4      4       V#  LK5i)N	Generateddoc)r   printr   greenospathjoin)r   r   r   
returncodes   &&& r   run_and_confirm_successr%      sG     /AAJQdjj%rww||E5'AB Bs   AAAAc                  :    ] tR t^tR R ltR R ltR R ltRtR# )	Rustdocc               (    V ^8  d   QhRRRRRRRR/# )	r   r   build.Buildtempdirr   subprojects
T.Set[str]r   Noner   )r   s   "r   r   Rustdoc.__annotate__   s/     	H 	Hk 	HC 	Hj 	HUY 	Hr   c                	T   \        . . 4      V n        \        R  4      V n        W n        W0n        \         Fo  pVP                  P                  P                  V,          pRV9   g   K3  \        P                  ! RVR,          4      pVP                  R4      V P                  V&   Kq  	  R# )c                     R # )Fr   r   r   r   <lambda>"Rustdoc.__init__.<locals>.<lambda>   s    Er   rustr   rustdocN)r
   toolsr   warnedr*   r+   r	   environmentcoredata	compilersTcastget_rust_tool)selfr   r*   r+   machiner9   compilers   &&&&   r   __init__Rustdoc.__init__   s    .8R.@
0;M0J&$G))22<<WEI"66.)F2CD&.&<&<Y&G

7#	 %r   c                    V ^8  d   QhRRRR/# )r   r>   r   r   r-   r   )r   s   "r   r   r.   $   s     $ $C $D $r   c                	    V P                   V,          '       d   R # \        P                  ! RV R24       RV P                   V&   R # )Nzrustdoc not found for z machineT)r6   r   warning)r=   r>   s   &&r   warn_missing_rustdocRustdoc.warn_missing_rustdoc$   s8    ;;w-gYh?@#Gr   c                    V ^8  d   QhRRRR/# )r   targetzT.Dict[str, T.Any]r   z(T.Iterable[T.Coroutine[None, None, int]]r   )r   s   "r   r   r.   *   s      2V 2V1 2V6^ 2Vr   c              #  	  "   VR ,          e   VR ,          V P                   9  d   R# VR,           EF  pRV9   g   K  VR,          R8X  g   K  \        V P                  VR,          4      pV'       g   V P                  VR,          4       K\  \	        V4      pRpRpRp\        \        P                  4      pVR,           F  p	V'       dB   VR	8X  d   VP                  WY34       T	pM!VR
8X  d    V	P                  R^R7      w  rWV
&   RpKL  V	R8X  d   Rp MBV	R9   d   T	pKb  V	R8w  g   Kk  V	P                  R4      '       d   K  VP                  V	4       K  	  V'       d   EK3  V'       d]   VP                  VR,          4       VP                  R4       VP                  R4       VP                  R4       \        WHV4      x  EK  \        \        P                   ! R4      VR,          R4       EK  	  R#   \         d     Li ; i5i)
subprojectNtarget_sourcesr?   languager3   r>   F
parameters--crate-name	--env-set=)maxsplitz--testT-lz-gsourcesz--document-private-itemsz-or   Skippingnamez(no crate name)>   rR   --emitrO   	--out-dirrN   )r+   getattrr5   rE   listdictr!   r   extendsplit
ValueError
startswithappendr%   r   r   yellow)r=   rH   	src_blockr4   r   prev
crate_nameis_testr   argkeyvals   &&          r   __call__Rustdoc.__call__*   s    ,+|0DDL\L\0\ 011IY&9Z+@F+J!$**i	.BC--i	.BCw-!
rzz*$\22C>1#NND;7),J![0%+.99S19+E/2  $ h"& ZZ"S^^D-A-As+) 3,  NN9Y#78NN#=>NN4(NN5)1'JOO$++j16&>CTU] 2* $. % $%sN   7HHB H/G7H+HH!
H,BH7HHHH)r+   r*   r5   r6   N)__name__
__module____qualname____firstlineno__r@   rE   rh   __static_attributes__r   r   r   r'   r'      s    	H$2V 2Vr   r'   c                    V ^8  d   QhRRRR/# )r   
build_datar)   r   r,   r   )r   s   "r   r   r   ^   s     b b b
 br   c                   a \         P                  ! V P                  P                  4       V P                  \
        P                  R 7      o\        V3R lV P                  P                  P                   4       4      # ))	wrap_modec              3     <"   T FC  pV'       g   K  VSP                   9  g"   SP                   V,          P                  e   K?  Vx  KE  	  R # 5i)N)wrapstype).0spwrap_resolvers   & r   	<genexpr>*get_nonwrap_subprojects.<locals>.<genexpr>c   sD      bP2 M$7$77=;N;Nr;R;W;W rPs   
A-A
A)
r   Resolverr7   get_source_dirsubproject_dirr   
nodownloadsetr8   initialized_subprojects)rp   rx   s   &@r   get_nonwrap_subprojectsr   ^   sg    MM--/!!%%'M  b#//88PPb b br   c                    V ^8  d   QhRRRR/# )r   argsr   r   r   r   )r   s   "r   r   r   g   s     L Lk Lc Lr   c           	     F   \         P                  ! V ^ ,          4       \        P                  ! \         P                  ! 4       4      p\        V4      p\        P                  ! 4       ;_uu_ 4       p\        \        WV4      4      uuRRR4       #   + '       g   i     R# ; i)r   N)
r!   chdirr   loadgetcwdr   tempfileTemporaryDirectoryr   r'   )r   rp   subproject_listds   &   r   runr   g   s_    HHT!WBIIK(J-j9O		$	$	&	&!"7:/#JK 
'	&	&	&s   /BB 	)
__future__r   collectionsr   r!   r   typingr:   run_toolr   r    r   r   mesonlibr	   r
   r   r   TYPE_CHECKINGcompilers.rustr   r%   r'   r   r   r   r   r   <module>r      sN    # # 	   C  0 !???-DV DVLbLr   