+
    UBiN                        ^ RI Ht  ^ RIt^ RIt^ RIt^RIHtHtH	t	 ^RIH
t
HtHt ^RI
HtHt ^RIHtHt ^RIHtHtHtHtHtHtHtHtHt ^RIHt ^R	IHt ^R
IH t H!t! ^RI"H#t# ^RI$H%t% ]PL                  '       d>   ^ RI'H(t( ^RIH)t) ^RI*H+t+ ^RI,H-t- ^RIH.t.H/t/ ]P`                  ! R4      t1 ! R R](4      t2R R lt3Rt4]5] ]]3t6 ! R R]#4      t7 ! R R4      t8 ! R R]R,          4      t9 ! R R]4      t: ! R  R!]4      t;R" R# lt<R# )$    )annotationsN)ExtensionModuleModuleReturnValue
ModuleInfo)buildmesonlibmlog)CustomTargetCustomTargetIndex)
DependencyInternalDependency)	InvalidArguments	noPosargsnoKwargstyped_kwargsFeatureDeprecatedContainerTypeInfo	KwargInfotyped_pos_argsInterpreterObject)_CustomTargetHolder)NoneType)FileMesonException)ExternalProgram)	OptionKey)	TypedDict)ModuleState)Environment)Interpreter)TYPE_kwargsTYPE_var_Tc                      ] tR t^#t$ 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tR# )GenerateDocKwargs3T.Union[str, File, CustomTarget, CustomTargetIndex]sitemapindexstrproject_versionT.Optional[str]html_extra_themeT.List[str]include_pathsfT.List[T.Union[Dependency, build.StaticLibrary, build.SharedLibrary, CustomTarget, CustomTargetIndex]]dependenciesz0T.List[T.Union[CustomTarget, CustomTargetIndex]]dependsgi_c_source_rootsextra_assetsextra_extension_pathsT.List['HotdocTarget']subprojectsboolinstall N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r9       >/usr/lib/python3.14/site-packages/mesonbuild/modules/hotdoc.pyr%   r%   #   sI    DDBB))""||AA&&!!**++r@   r%   c                    V ^8  d   QhRRRR/# )   valuezT.Union[_T, T.List[_T]]returnz
T.List[_T]r9   )formats   "rA   __annotate__rG   1   s      . : r@   c                8    \        V \        4      '       g   V .# V # N)
isinstancelist)rD   s   &rA   ensure_listrL   1   s    eT""wLr@   z0.8.100c                  "    ] tR t^<tR R ltRtR# )HotdocExternalProgramc                    V ^8  d   QhRRRR/# )rC   cmdr-   rE   intr9   )rF   s   "rA   rG   "HotdocExternalProgram.__annotate__=   s     ^ ^k ^c ^r@   c                	    \         P                  ! V P                  4       V,           \         P                  R 7      P                  # ))stdout)
subprocessrunget_commandDEVNULL
returncode)selfrP   s   &&rA   
run_hotdoc HotdocExternalProgram.run_hotdoc=   s-    ~~d..036z?Q?QR]]]r@   r9   N)r:   r;   r<   r=   r[   r?   r9   r@   rA   rN   rN   <   s    ^ ^r@   rN   c                      ] tR t^AtR R ltR%R R lltR R ltR R	 ltR
 R ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$tR# )&HotdocTargetBuilderc               (    V ^8  d   QhRRRRRRRR/# )	rC   namer)   stater   hotdocrN   interpreterr    r9   )rF   s   "rA   rG    HotdocTargetBuilder.__annotate__C   s*      S  >S bm r@   c                	z   W0n         VP                  R R4      V n        WPn        Wn        W n        W@n        \        P                  ! 4       V n	        VP                  P                  4       V n        VP                  P                  4       V n        VP                  V n        VP                  P!                  4       V n        RRVRR\$        P&                  P)                  V P                  V P                  V P                  R,           4      .V n        \-        4       V n        \-        4       V n        . V n        . V n        R# )build_by_defaultFconfz--project-namez--disable-incremental-buildz--output-docN)rb   poprf   kwargsr`   ra   rc   r   
OrderedSetr.   environmentget_build_dirbuilddirget_source_dir	sourcedirsubdirget_build_commandbuild_commandospathjoinrP   set_extra_extension_pathsr3   extra_depends_subprojects)rZ   r`   ra   rb   rc   rj   s   &&&&&&rA   __init__HotdocTargetBuilder.__init__C   s     &

+=u E	
&7?7J7J7L))779**99;ll"..@@B&,.>Fc&0"'',,t}}dkk[_[d[dgm[m2n&p '*e#Er@   Nc               (    V ^8  d   QhRRRRRRRR/# )	rC   optionr)   argnamer+   value_processorzT.Optional[T.Callable]rE   Noner9   )rF   s   "rA   rG   rd   Y   s.     * * *o *_u *  BF *r@   c                	    V'       g"   VP                  R 4      P                  R R4      pV P                  P                  V4      pVe   V'       d	   V! V4      pV P	                  W4       R# )-_N)stripreplacerj   ri   set_arg_value)rZ   r~   r   r   rD   s   &&&& rA   process_known_arg%HotdocTargetBuilder.process_known_argY   sR    ll3'//S9G(#E*E6)r@   c               $    V ^8  d   QhRRRRRR/# )rC   r~   r)   rD   r"   rE   r   r9   )rF   s   "rA   rG   rd   c   s!     1 1C 1 1T 1r@   c                	   Vf   R # \        V\        4      '       d(   V'       d   V P                  P                  V4       R # R # \        V\        4      '       d   V'       d   . pV FL  p\        V\
        4      '       d+   VP                  R4      '       d   VRV,          .,          pKC  W4.,          pKN  	  V'       d&   V P                  P                  V.V,           4       R # V P                  P                  V4       R # R # \        V\
        4      '       d$   V P                  P                  V RV 2.4       R # V P                  P                  W.4       R # )Nr   z %s=)rJ   r7   rP   appendrK   r)   
startswithextend)rZ   r~   rD   escaped_valuees   &&&  rA   r   !HotdocTargetBuilder.set_arg_valuec   s    =eT""' t$$
 !#A!!S))all3.?.?%%!)4%,	 
 HHOOVH}$<=HHOOM2 & %%%F81UG!4 560r@   c               $    V ^8  d   QhRRRRRR/# )rC   argr)   rD   r"   rE   r   r9   )rF   s   "rA   rG   rd      s&     	@ 	@ 	@H 	@ 	@r@   c           
     	p   \        V\        4      '       d   V F  pV P                  W4       K  	  R # \        \        \
        \        P                  \        \        \        P                  3p\        W$4      '       g5   \        RP                  YV Uu. uF  qUP                  NK  	  up4      4      hR # u upi )Nz'Argument "{}={}" should be of type: {}.)rJ   rK   check_extra_arg_typer)   r7   r   r   IncludeDirsr
   r   BuildTargetr   rF   r:   )rZ   r   rD   vvalid_typests   &&&   rA   r   (HotdocTargetBuilder.check_extra_arg_type   s    eT""))#1 D$(9(9<IZ\a\m\mn%--"#L#S#S=AZZ=$? @ @ .=s   B3c                   V ^8  d   QhRR/# rC   rE   r   r9   )rF   s   "rA   rG   rd      s     . .D .r@   c                	    V P                   P                  4        F@  w  rR VP                  RR4      ,           pV P                  W4       V P	                  W24       KB  	  R# )z--r   r   N)rj   itemsr   r   r   )rZ   r   rD   r~   s   &   rA   process_extra_args&HotdocTargetBuilder.process_extra_args   sL    ++++-JCCKKS11F%%c1v- .r@   c                    V ^8  d   QhRRRR/# )rC   pathsz T.Union[T.List[str], T.Set[str]]rE   r   r9   )rF   s   "rA   rG   rd      s     > >)I >d >r@   c                	    V FM  pW P                   9   d   K  V P                   P                  V4       V P                  P                  R V.4       KO  	  R# )z--extra-extension-pathN)rx   addrP   r   )rZ   r   ru   s   && rA   add_extension_paths'HotdocTargetBuilder.add_extension_paths   sE    D222''++D1HHOO5t<= r@   c                    V ^8  d   QhRRRR/# )rC   stringr)   rE   r9   )rF   s   "rA   rG   rd      s     f fS fS fr@   c                	n    VP                  R V P                  4      P                  RV P                  4      # )z@SOURCE_ROOT@z@BUILD_ROOT@)r   rp   rn   )rZ   r   s   &&rA   replace_dirs_in_string*HotdocTargetBuilder.replace_dirs_in_string   s+    ~~ot~~>FF~W[WdWdeer@   c                   V ^8  d   QhRR/# r   r9   )rF   s   "rA   rG   rd      s     
4 
44 
4r@   c                	   V P                   P                  R .4      ^ 8w  d   R# V P                  P                  R4      pVP	                  \
        P                  P                  V P                  V P                  P                  4      \
        P                  P                  V P                  V P                  P                  4      .4       V ;P                  R.V,           ,          un        R# )z--has-extension=gi-extensionNr2   z--gi-c-source-roots)rb   r[   rj   ri   r   rt   ru   rv   rp   ra   root_subdirrn   rP   rZ   rD   s   & rA   process_gi_c_source_roots-HotdocTargetBuilder.process_gi_c_source_roots   s    ;;!!#A"BCqH 34GGLL)?)?@GGLL

(>(>?
 	
 	*+e33r@   c                    V ^8  d   QhRRRR/# )rC   depsr/   rE   r-   r9   )rF   s   "rA   rG   rd      s#     / /  *P /  U` /r@   c           	     	`   \        4       p\        P                  ! \        V4      4       EFR  p\	        V\
        4      '       d   V P                  P                  VP                  4      pTP                  V Uu. uF  pV P                  V4      NK  	  up4       VP                  V P                  VP                  4      4       VP                  V P                  VP                  4      4       VP                  V P                  VP                  4      4       K  \	        V\        4      '       d#   VP                  VP!                  4       4       EK'  \	        V\"        P$                  \"        P&                  34      '       dU   V P(                  P+                  V4       VP-                  4        F"  pVP                  VP/                  4       4       K$  	  EK  \	        V\0        4      '       Ed   V P                  VP3                  4       4       V P4                  P7                  VP8                  4       V P                  VP8                  4       V P:                  P=                  \>        P@                  PC                  V PD                  VPF                  PH                  4      4       T ;PJ                  VPL                   Uu. uF  pR V,           NK  	  up,          un%        V PO                  VPP                  4       EK  \	        V\R        \"        PT                  34      '       d   V P(                  P+                  V4       EK  \	        V\V        4      '       g   EK-  V P(                  P+                  VPX                  4       EKU  	  V Uu. uF  qP[                  R4      NK  	  up# u upi u upi u upi )z--extra-assets=z-I).rw   r   listifyrL   rJ   r   ra   get_include_argsinclude_directoriesupdater   process_dependencies	librariessourcesext_depsr   get_compile_argsr   StaticLibrarySharedLibraryry   r   get_include_dirsget_incdirsHotdocTargetget_target_dependenciesrz   r   r6   r.   r   rt   ru   rv   rn   hotdoc_confrq   rP   r3   r   r4   r
   r   r   targetr   )	rZ   r   cflagsdepinc_argsxincdpfs	   &&       rA   r   (HotdocTargetBuilder.process_dependencies   s   ##K$56C#122::66s7N7NO(02(01  $::1=(02 3d77FGd77DEd77EFC,,c2245C%"5"5u7J7J!KLL""))#.002DMM$"2"2"45 3C..))#*E*E*GH!!((9))#//:""&&rww||DMM3??CYCY'Z[C<L<LM<Lq.22<LMM(()B)BCC,0A0A!BCC""))#.C!233""))#**53 76 (..v!v..12" N /s   8N!
<N&
N+c                   V ^8  d   QhRR/# r   r9   )rF   s   "rA   rG   rd      s     = =d =r@   c                	    V P                   P                  R 4      V n        V P                   F   pV P                  P	                  RV.4       K"  	  R# )r3   z--extra-assetsN)rj   ri   _extra_assetsrP   r   )rZ   assets_paths   & rA   process_extra_assets(HotdocTargetBuilder.process_extra_assets   s=    ![[__^<--KHHOO-{;< .r@   c                   V ^8  d   QhRR/# r   r9   )rF   s   "rA   rG   rd      s     ( (T (r@   c                	    V P                   P                  R 4      pV P                  V4       V P                  P	                  V4       R# )r6   N)rj   ri   r   rz   r   r   s   & rA   process_subprojects'HotdocTargetBuilder.process_subprojects   s6    .!!%(  'r@   c                   V ^8  d   QhRR/# )rC   rE   r-   r9   )rF   s   "rA   rG   rd      s       r@   c           	     	   . p\         P                  ! V P                  R R7       EF  p\        V\        4      '       dY   VP                  V P                  P                  P                  4       V P                  P                  P                  4       4      pEM\        V\        P                  4      '       d   VP                  4        F  pVP                  \        P                  P!                  V P"                  VP%                  4       V4      4       VP                  \        P                  P!                  V P&                  VP%                  4       V4      4       K  	  EK<  \        V\        P(                  \*        34      '       dB   V P,                  P                  V4       V P.                  P0                  P3                  V4      pM`\        V\4        4      '       dK   V P,                  P                  VP6                  4       V P.                  P0                  P3                  V4      pVP                  V4       EK  	  V# )T)flatten)r   r   rP   rJ   r   absolute_pathra   rl   ro   rm   r   r   r   r   rt   ru   rv   rp   
get_curdirrn   r   r
   ry   rc   backendget_target_filename_absr   r   )rZ   rP   r   inc_dirs   &   rA   flatten_config_command*HotdocTargetBuilder.flatten_config_command   s   ##DHHd;;C#t$$''

(>(>(M(M(O(,

(>(>(L(L(NPC!2!233"0GJJrww||DNNCNN<LgVWJJrww||DMM3>>;KWUV  1 C%"3"3\!BCC""))#.&&..FFsKC!233""))#**5&&..FFsKJJsO# <& 
r@   c                   V ^8  d   QhRR/# r   r9   )rF   s   "rA   rG   rd      s       r@   c                	   \         P                  P                  \         P                  4      p\         P                  P	                  V P
                  V P                  4      p\        P                  ! R \        P                  ! V P                  4      4       \         P                  ! V4       V P                  P                  V P                  4       4      ^ 8w  d   \        R4      h\         P                  ! V4       R# )z%Generating Hotdoc configuration for: zhotdoc failed to configureN)rt   ru   abspathcurdirrv   rp   rq   r	   logboldr`   chdirrb   r[   r   r   )rZ   cwdncwds   &  rA   generate_hotdoc_config*HotdocTargetBuilder.generate_hotdoc_config   s    ggoobii(ww||DNNDKK88$))DII:NO
;;!!$"="="?@AE !=>>
r@   c                    V ^8  d   QhRRRR/# )rC   rD   r&   rE   z.T.Union[File, CustomTarget, CustomTargetIndex]r9   )rF   s   "rA   rG   rd      s      
 
!T 
  ZH 
r@   c                	   \        V\        4      '       d.   . pV F#  pVP                  V P                  V4      4       K%  	  V# \        V\        4      '       d-   \
        P                  ! V P                  V P                  V4      # V# rI   )	rJ   rK   r   ensure_filer)   r   from_source_filerp   rq   )rZ   rD   resvals   &&  rA   r   HotdocTargetBuilder.ensure_file   si    eT""C

4++C01 JeS!!((eLLr@   c                    V ^8  d   QhRRRR/# )rC   rD   r)   rE   r9   )rF   s   "rA   rG   rd     s     	O 	O 	O 	Or@   c                	   \         P                  P                  V4      '       d   TpM5\         P                  P                  V P                  V P
                  V4      p\         P                  P                  V4      '       g   \        R V R24      h\         P                  P                  V\         P                  P                  V P                  V P
                  4      4      # )"z" is not a directory.)
rt   ru   isabsrv   rp   rq   isdirr   relpathrn   )rZ   rD   _dirs   && rA   
ensure_dirHotdocTargetBuilder.ensure_dir  s    77==D77<<UCDww}}T"""Qtf,A#BCCwwtRWW\\$--%MNNr@   c                   V ^8  d   QhRR/# r   r9   )rF   s   "rA   rG   rd     s     J Jd Jr@   c                	V    R F"  pWP                   9   g   K  \        RV R24      h	  R# )	conf_filez
Argument "z" is forbidden.N)r  )rj   r   )rZ   r   s   & rA   check_forbidden_args(HotdocTargetBuilder.check_forbidden_args  s*     Ckk!&C5'HII !r@   c                   V ^8  d   QhRR/# )rC   rE   z7T.Tuple[HotdocTarget, mesonlib.ExecutableSerialisation]r9   )rF   s   "rA   rG   rd     s     R( R(U R(r@   c                	N  a  S P                  4        S P                  R S P                  R7       S P                  R4       S P                  RS P                  R7       S P                  RS P                  R7       S P                  P                  V 3R lS P                  P                  R4       4       4       S P                  RRS P                  R	7       S P                  4        S P                  4        S P                  S P                  P                  R
4      4       S P                  4        S P                  P                  S P                  P                  R4      4       S P                  P                  R4      pS P                  4        S P                   R,           pVR,           p\"        P$                  P'                  S P(                  S P*                  V4      p\-        VRRR7      ;_uu_ 4       pVP/                  R4       RRR4       S ;P0                  RV.,          un        S P                  P3                  \"        P$                  P'                  S P(                  S P*                  4      4       S P                  P3                  \"        P$                  P'                  S P4                  S P*                  4      4       \"        P$                  P'                  S P(                  S P*                  S P                   R,           4      pS ;P0                  RV.,          un        S P                   F   pS P0                  P                  RV.4       K"  	  S P6                  P8                  P:                  P<                  P?                  \A        RS P6                  PB                  R7      4      '       d   S P0                  PE                  R4       S PG                  4        S PH                  RR.,           S PJ                  PM                  4       ,           RRV.,           R\"        P$                  P'                  S P(                  S P*                  4      .,           p\O        VS P*                  S P6                  PB                  S P6                  P8                  \P        PR                  ! S P*                  V4      S PT                  S PV                  S PX                  VS P                  V.. \"        P$                  P[                  V4      S P\                  R7      p	Rp
V'       Ed   \"        P$                  P'                  S P6                  P_                  R 4      S P6                  P_                  R!4      4      pS P                  Pa                  R"R#4      p\c        V\d        4      '       g/   \f        Ph                  ! R$R%S P6                  PB                  4       R#pV'       dB   \"        P$                  P'                  VR&4      p\"        P$                  P'                  VR&4      pML\"        P$                  P'                  VR'4      p\"        P$                  P'                  VR(S P                   R'4      pS P6                  Pj                  Pm                  S PH                  RRR)VR*VR+S P                   R\"        P$                  P'                  S P(                  S P*                  4      .
,           S PJ                  PM                  4       ,           RRV.,           4      p
R(V
n7        W3#   + '       g   i     EL; i),z--index)r   z--project-versionz	--sitemapz--html-extra-themec              3  F   <"   T F  pSP                  V4      x  K  	  R # 5irI   )r   ).0r   rZ   s   & rA   	<genexpr>3HotdocTargetBuilder.make_targets.<locals>.<genexpr>  s     !_>^$//!"4"4>^s   !r.   z--c-include-directoriesr0   )r   r   r4   r1   r8   rh   z.jsonwzutf-8)encodingz{}Nz--conf-filez.depsz--deps-file-destz--include-pathwerror)
subprojectz--fatal-warningsz
--internalrb   rV   z
--builddir)rq   r  rl   r   r4   r3   r6   commandry   outputsr   depfilerf   prefixdatadirdevhelp_activateFz6hotdoc.generate_doc() devhelp_activate must be booleanz1.1.0devhelphtmldocz	--installz--docdirz--name)8r  r   r   r   r.   r   rj   ri   r   r   r   r   r   ry   r   r   r`   rt   ru   rv   rn   rq   openwriterP   r   rp   ra   rl   coredataoptstoreget_value_forr   r  r   r   rs   rb   rW   r   r   from_built_filerx   r   rz   basenamerf   
get_optiongetrJ   r7   r   
single_user   get_executable_serialisationtag)rZ   r8   fullnamehotdoc_config_namehotdoc_config_pathr   r  ru   
target_cmdr   install_scriptr  r  install_from
install_tos   f              rA   make_targets HotdocTargetBuilder.make_targets  s?   !!#y$:J:JK23{D<L<LM3T__U!!!_dkkooo>^!__8.bfb{b{|&&(!!#  1H!IJ  "!!$++//)"<=++//),!99v%%/WW\\MM4;;(:<$cG<<GGDM = 	]$677rww||DMM4;;GHrww||DNNDKKHI'',,t}}dkk499w;NO'11&&DHHOO-t45 ' ::!!**33AA)HaeakakavavBwxxHHOO./##%''<*BBKK##%&).?Q(RS277<<t{{CDE
 h%)[[)-)>)>*.***@*@*.*>*>"&++/A+C484O4O+/+=+=*.*;*;&0,0,>,>'/j&(&(gg&6&6w&?/3/D/DF  7ggll4::#8#8#BDJJDYDYZcDdeGkkoo&8%@Ggt,,!,,-egnptpzpz  qF  qF  G!ww||Hi@WW\\'9=
!ww||Hf=WW\\'5$))VL
!ZZ//LLTM_M_h\J$))bggll4==$++FcH NH '')N* '9:N; <N "'N''{ =<<s   6\\$	)r   rx   rz   rf   rs   rn   rP   r3   ry   rb   r.   rc   rj   r`   rp   ra   rq   )NN)r:   r;   r<   r=   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r*  r?   r9   r@   rA   r^   r^   A   sc    ,*1B	@.>f
4/>=(.
	OJ
R( R(r@   r^   c                  `    ] tR tRt]]]P                  ! R4      R R l4       4       4       tRt	R# )HotdocTargetHolderih  config_pathc               $    V ^8  d   QhRRRRRR/# )rC   argsT.Anyrj   rE   r)   r9   )rF   s   "rA   rG   HotdocTargetHolder.__annotate__l  s!        3 r@   c                	    V P                   P                  P                  V P                  P                  P
                  V P                  P                  P                  4      pV# rI   )held_objectr   r   rc   rl   
source_dir	build_dir)rZ   r0  rj   rg   s   &*, rA   config_path_method%HotdocTargetHolder.config_path_methodi  sO     ++99$:J:J:V:V:a:a:>:J:J:V:V:`:`br@   r9   N)
r:   r;   r<   r=   r   r   r   methodr7  r?   r9   r@   rA   r-  r-  h  s/    m, -  r@   r-  r   c                  :   a  ] tR tRtR V 3R lltR R ltRtV ;t# )r   ir  c               <    V ^8  d   QhRRRRRRRRRRR	R
RRRRRR/	# )rC   r`   r)   rq   r  r   r   r4   z
T.Set[str]r3   r-   r6   r5   rl   r   rj   r1  r9   )rF   s   "rA   rG   HotdocTarget.__annotate__s  sP     ' 'S '# '3 'T '(2'BM'4'CN'Z_'r@   c	                	d   < \         S
V `  ! WW83/ V	BR R/B  W@n        WPn        W`n        Wpn        R# )absolute_pathsTN)superr{   r   r4   r3   r6   )rZ   r`   rq   r  r   r4   r3   r6   rl   rj   	__class__s   &&&&&&&&&,rA   r{   HotdocTarget.__init__s  s7     	z^&^Y]^&%:"(&r@   c                   V ^8  d   QhRR/# )rC   rE   dictr9   )rF   s   "rA   rG   r<  |  s      d r@   c                	D    V P                   P                  4       p. VR &   V# )r6   )__dict__copy)rZ   r   s   & rA   __getstate__HotdocTarget.__getstate__|  s#    mm  "M
r@   )r3   r4   r   r6   )r:   r;   r<   r=   r{   rG  r?   __classcell__r@  s   @rA   r   r   r  s    ' ' r@   c                  H  a  ] tR tRt]! RR4      tR V 3R llt]]! R]	^R7      R R	 l4       4       t
]! R
]	4      ]! R
]! R]RR7      ]! R]RR7      ]! R]	RR7      ]! R]	]34      ]! R]! ]]	4      R. R7      ]! R]! ]]]P&                  ]P(                  ]]34      R. R7      ]! R]! ]]]34      R. RR7      ]! R]! ]]	4      R. R7      ]! R]! ]]	4      R. R7      ]! R]! ]]	4      R. R7      ]! R]! ]]4      R. R7      ]! R]RR7      RR7      R R  l4       4       tR!tV ;t# )"HotDocModulei  rb   z0.48.0c                   V ^8  d   QhRR/# )rC   rc   r    r9   )rF   s   "rA   rG   HotDocModule.__annotate__  s      K r@   c                	  < \         SV `  V4       \        R 4      V n        V P                  P	                  4       '       g   \        R4      hV P                  P                  V4      p\        P                  ! VR\         24      '       g   \        R\         R24      hV P                  P                  RV P                  RV P                  /4       R# )rb   zhotdoc executable not foundz>=zhotdoc z required but not found.)has_extensionsgenerate_docN)r?  r{   rN   rb   foundr   get_versionr   version_compareMIN_HOTDOC_VERSIONmethodsr   rP  rQ  )rZ   rc   versionr@  s   && rA   r{   HotDocModule.__init__  s    %+H5{{  "" !>??++))+6''26H5I1JKK 7+=*>>W!XYYd11D--
 	r@   zhotdoc.has_extensions)varargsmin_varargsc               (    V ^8  d   QhRRRRRRRR/# )	rC   ra   r   r0  zT.Tuple[T.List[str]]rj   r!   rE   r7   r9   )rF   s   "rA   rG   rN    s1     f fK f7K fU` fei fr@   c                	|    V P                   P                  V^ ,           Uu. uF  pRV 2NK
  	  up4      ^ 8H  # u upi )r   z--has-extension=)rb   r[   )rZ   ra   r0  rj   	extensions   &&&& rA   rP  HotDocModule.has_extensions  sB     {{%%W[\]W^&_W^))9)'EW^&_`deee&_s   9zhotdoc.generate_docr'   T)requiredr(   r*   r,   r.   )r   defaultr0   r1   0.64.1)r   r`  sincer2   r3   r4   r6   r8   F)r`  )allow_unknownc               (    V ^8  d   QhRRRRRRRR/# )	rC   ra   r   r0  zT.Tuple[str]rj   r%   rE   r   r9   )rF   s   "rA   rG   rN    s*     2 2+ 2\ 2K\ 2ar 2r@   c                	   V^ ,          p\         ;QJ d#    R VR,           4       F  '       g   K   RM	  RM! R VR,           4       4      '       d/   \        P                  ! RRVP                  RVP                  4       \        WAV P                  V P                  V4      pVP                  4       w  rgV.pV'       d   VP                  V4       \        Wh4      # )r   c              3  N   "   T F  p\        V\        \        34      x  K  	  R # 5irI   )rJ   r
   r   )r  r   s   & rA   r  ,HotDocModule.generate_doc.<locals>.<genexpr>  s"     `I_Az!l,=>??I_s   #%r0   TFz<hotdoc.generate_doc dependencies argument with custom_targetra  zuse `depends`)anyr   r   r  current_noder^   rb   rc   r*  r   r   )	rZ   ra   r0  rj   project_namebuilderr   r'  targetss	   &&&&     rA   rQ  HotDocModule.generate_doc  s    > Aw3`P^I_`333`P^I_```(()g)153C3C_V[VhVhj%l4;;HXHXZ`a!(!5!5!7TZS[NN>* 11r@   )rb   )r:   r;   r<   r=   r   INFOr{   r   r   r)   rP  r   r   
file_typesr   r   rK   r   r   r   r   r
   r   r   r7   rQ  r?   rI  rJ  s   @rA   rL  rL    s   h)D  +SaHf I f )3/)Z$7':5#S48$sHo6/#4T3#?WYZdZ1D1DeFYFY%13D%F G	
 	d\3D$EF	
 	%'8s'CT[]^."3D#">VXY)+<T3+GQU_ab-!24!FPT^`a)T517:2; 0<2r@   rL  c                    V ^8  d   QhRRRR/# )rC   rc   r    rE   rL  r9   )rF   s   "rA   rG   rG     s      K L r@   c                d    \        V 4      pVP                  P                  \        \        4       V# rI   )rL  rc   append_holder_mapr   r-  )rc   mods   & rA   
initializert    s&    
{
#COO%%l4FGJr@   )=
__future__r   rt   rU   typingT r   r   r   r   r   r	   r
   r   r0   r   r   interpreterbaser   r   r   r   r   r   r   r   r   interpreter.interpreterobjectsr   interpreter.type_checkingr   r   r   programsr   optionsr   TYPE_CHECKINGtyping_extensionsr   r   rl   r   rc   r    r!   r"   TypeVarr#   r%   rL   rU  r)   ro  rN   r^   r-  r   rL  rt  r9   r@   rA   <module>r     s    # U   < < $ $ 3 9   A 0 + & ???+))7	
4BI   4'89
^O ^
d( d(N	,^< < $@2? @2Fr@   