§
    ƒnócj-  ã                  ó  — d dl mZ d dlZd dlZd dlZd dlZd dlZddlmZm	Z	m
Z
mZmZ ddlmZ d dlZ ej        ¦   «         Ze                     dd¬	¦  «         e                     d
d¬	¦  «         e                     dd¬	¦  «         e                     dd¬	¦  «         e                     dd¬	¦  «         e                     dd¬	¦  «         e                     dd¬	¦  «         e                     ddd¬¦  «         e                     ddd¬¦  «         e                     ddd¬¦  «         e                     ddd¬¦  «         e                     d d!d¬¦  «         e                     d"d#d¬¦  «         e                     d$d%d¬¦  «         e                     d&d'd¬¦  «         e                     d(d)d¬¦  «         e                     d*d+d¬¦  «         e                     d,d-d¬¦  «         e                     d.d/d¬¦  «         e                     d0d1d¬¦  «         e                     d2d3d¬¦  «         e                     d4d5d¬¦  «         e                     d6d7d¬¦  «         e                     d8d9¬	¦  «         e                     d:d;d¬¦  «         d<D ]5Zd=ez   Ze                     d>ez   e                     d?d@¦  «        ¬	¦  «         Œ6d`dadI„ZdbdX„Zdcd[„Zddd^„Zed_k    r( ej         eej        dd…         ¦  «        ¦  «         dS dS )eé    )ÚannotationsNé   )ÚMesonExceptionÚ
Popen_safeÚ
is_windowsÚ	is_cygwinÚ
split_argsé   )Údestdir_joinz--sourcedirÚ	sourcedir)Údestz
--builddirÚbuilddirz--subdirÚsubdirz--headerdirsÚ
headerdirsz
--mainfileÚmainfilez--modulenameÚ
modulenamez--moduleversionÚmoduleversionz
--htmlargsÚhtmlargsÚ )r   Údefaultz
--scanargsÚscanargsz--scanobjsargsÚscanobjsargsz--gobjects-types-fileÚgobject_typesfilez--fixxrefargsÚfixxrefargsz
--mkdbargsÚmkdbargsz--ldÚldz--ccÚccz	--ldflagsÚldflagsz--cflagsÚcflagsz--content-filesÚcontent_filesz--expand-content-filesÚexpand_content_filesz--html-assetsÚhtml_assetsz--ignore-headersÚignore_headersz--namespaceÚ	namespacez--modeÚmodez--installdirÚinstall_dirz--runÚrun)ÚscanÚscangobjÚmkdbÚmkhtmlÚfixxrefzgtkdoc-z--ú-Ú_ÚcmdúT.List[str]ÚcwdÚstrÚlibrary_pathsúT.Optional[T.List[str]]ÚreturnÚNonec                óŒ  — |€g }t          t          j        ¦  «        }t          ¦   «         st	          ¦   «         r_d|v r8|                     |d                              t          j        ¦  «        ¦  «         t          j                             |¦  «        |d<   n^d|v r8|                     |d                              t          j        ¦  «        ¦  «         t          j                             |¦  «        |d<   t          ¦   «         r |  	                    dt          j        ¦  «         t          | ||t          j        ¬¦  «        dd…         \  }}|j        dk    rG| ›d|j        d›�g}|r|                     |¦  «         t#          d                     |¦  «        ¦  «        ‚|r#	 t%          |¦  «         d S # t&          $ r Y d S w xY wd S )	NÚPATHÚLD_LIBRARY_PATHr   )r1   ÚenvÚstderrr   z failed with status Údú
)ÚdictÚosÚenvironr   r   ÚextendÚsplitÚpathsepÚjoinÚinsertÚsysÚ
executabler   Ú
subprocessÚSTDOUTÚ
returncodeÚappendr   ÚprintÚUnicodeEncodeError)r/   r1   r3   r:   ÚpÚoutÚerr_msgs          úA/usr/lib/python3/dist-packages/mesonbuild/scripts/gtkdochelper.pyÚgtkdoc_run_checkrR   7   s»  € ØÐØˆå
�rŒzÑ
Ô
€CÝ�|„|ð @•y‘{”{ð @Ø�Sˆ=ˆ=Ø× Ò   V¤×!2Ò!2µ2´:Ñ!>Ô!>Ñ?Ô?Ð?Ý”j—o’o mÑ4Ô4ˆˆF‰ˆà Ð#Ð#Ø× Ò  Ð%6Ô!7×!=Ò!=½b¼jÑ!IÔ!IÑJÔJÐJÝ!#¤§¢°Ñ!?Ô!?ˆÐÑå�|„|ð &Ø�
Š
�1•c”nÑ%Ô%Ð%õ ˜ ¨#µjÔ6GÐHÑHÔHÈÈ1ÈÔM�F€A€sØ„|�qÒÐØÐAÐA°´ÐAÐAÐAÐBˆØð 	 Ø�NŠN˜3ÑÔÐÝ˜TŸYšY wÑ/Ô/Ñ0Ô0Ð0Ø	ð ð
	Ý�#‰JŒJˆJˆJˆJøÝ!ð 	ð 	ð 	ØˆDˆDð	øøøðð s   Æ"F3 Æ3
GÇ GÚsource_rootÚ
build_rootÚ
doc_subdirÚsrc_subdirsÚ	main_fileÚmoduleÚmodule_versionÚ	html_argsÚ	scan_argsÚfixxref_argsÚ	mkdb_argsÚscanobjs_argsÚoptionsúargparse.Namespacec           
     óv  — t          d|z  ¦  «         g }|D ]t}t          j                             |¦  «        sAt          j                             | |¦  «        t          j                             ||¦  «        g}n|g}|d„ |D ¦   «         z  }Œut          j                             | |¦  «        }t          j                             ||¦  «        }t          j                             |d¦  «        }||gz  }t          j                             ||dz   ¦  «        }t          j                             |¦  «        r|                     |¦  «         t          j                             ||dz   ¦  «        } t          j                             | ¦  «        r|                     | ¦  «         |D ]¸}!t          j                             |!¦  «        s!t          j                             ||!¦  «        }!n&t          j                             |!|g¦  «        |k    rŒht          j	        |!t          j                             |t          j         
                    |!¦  «        ¦  «        ¦  «         Œ¹t          j        |d¬¦  «         	 t          j        |¦  «         n# t          $ r Y nw xY w|D ]r}!t          j                             ||!¦  «        }"t          j	        |"t          j                             |t          j         
                    |"¦  «        ¦  «        ¦  «         Œs|j        d|z   g|z   }#|r+|#                     d	d
                     |¦  «        z   ¦  «         |#|z  }#t          |#|¦  «         d|v r#t          j                             ||dz   ¦  «        }|r‡|j        g|z   }$|$d|z   d|z   d|z   d|z   d|z   d|z   d|z   d|z   gz  }$g }%t#          |¦  «        D ]4}&|&                     d¦  «        r|%                     |&dd …         ¦  «         Œ5t          |$||%¦  «         |dk    r|                     d¦  «        rd}'nd}'n|dk    rd}'n|dk    rd}'nd }'|j        d|z   ddd
                     |¦  «        z   g|z   }(|r|(                     d|z   ¦  «         |'r|(                     |'¦  «         |r|(                     d|z   ¦  «         |(|
z  }(t          |(|¦  «         |j        dt          j                             ||f¦  «        z   |g|z   })|r|)                     d |z   ¦  «         n|)                     d!|z  ¦  «         t          |)|¦  «         |j        d|z   d"g|	z   }*t          |*|¦  «         |r\t          j        t          j                             ||› d#�¦  «        t          j                             ||› d$|› d#�¦  «        ¦  «         d S d S )%NzBuilding documentation for %sc                ó   — g | ]}d |z   ‘ŒS )z--source-dir=© )Ú.0r<   s     rQ   ú
<listcomp>z build_gtkdoc.<locals>.<listcomp>i   s   € Ð;Ð;Ð;°˜¨1Ñ,Ð;Ð;Ð;ó    Úhtmlz-sections.txtz-overrides.txtT©Úignore_errorsz	--module=z--ignore-headers=ú z--rebuild-typesz.typesz--types=z--run=z	--cflags=z
--ldflags=z--cc=z--ld=z--output-dir=z-Wl,-rpath,é   ÚautoÚsgmlz--sgml-modez
--xml-modeÚxmlz--output-format=xmlz--expand-content-files=z--name-space=z--main-sgml-file=z--path=z../z%s-docs.xmlz--module-dir=htmlz	.devhelp2r-   )rL   r?   ÚpathÚisabsrD   ÚexistsrK   Ú
commonpathÚshutilÚcopyfileÚbasenameÚrmtreeÚmkdirÚ	ExceptionÚgtkdoc_scanrR   Úgtkdoc_scangobjr	   Ú
startswithÚendswithÚgtkdoc_mkdbÚgtkdoc_mkhtmlrC   Úgtkdoc_fixxrefÚmove)+rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r   r^   r'   r   r   r   r   r"   r    r#   r$   r!   r%   r_   Úsrc_dir_argsÚsrc_dirÚdirsÚdoc_srcÚabs_outÚhtmldirÚsectionsÚ	overridesÚfÚf_absÚscan_cmdÚscanobjs_cmdr3   ÚldflagÚmodeflagÚmkdb_cmdÚ
mkhtml_cmdÚ
fixref_cmds+                                              rQ   Úbuild_gtkdocr’   Z   s+  € õ 
Ð
)¨FÑ
2Ñ3Ô3Ð3à€LØð <ð <ˆÝŒw�}Š}˜WÑ%Ô%ð 	Ý”G—L’L ¨gÑ6Ô6Ý”G—L’L ¨WÑ5Ô5ð7ˆDˆDð �9ˆDØÐ;Ð;°dÐ;Ñ;Ô;Ñ;ˆˆåŒg�lŠl˜;¨
Ñ3Ô3€GÝŒg�lŠl˜: zÑ2Ô2€GÝŒg�lŠl˜7 FÑ+Ô+€Gà�i�[Ñ €MÝŒw�|Š|˜G V¨oÑ%=Ñ>Ô>€HÝ	„w‡~‚~�hÑÔð 'Ø×Ò˜XÑ&Ô&Ð&å”—’˜W fÐ/?Ñ&?Ñ@Ô@€IÝ	„w‡~‚~�iÑ Ô ð (Ø×Ò˜YÑ'Ô'Ð'ð ð Gð GˆåŒw�}Š}˜QÑÔð 	Ý”—’˜W aÑ(Ô(ˆAˆAÝŒW×Ò  J Ñ0Ô0°JÒ>Ð>ØÝŒ˜�2œ7Ÿ<š<¨µ´×1AÒ1AÀ!Ñ1DÔ1DÑEÔEÑFÔFÐFÐFå
„M�'¨Ð.Ñ.Ô.Ð.ðÝ
Œ�ÑÔÐÐøÝð ð ð Øˆðøøøð ð Oð OˆÝ”—’˜W aÑ(Ô(ˆÝŒ˜�rœwŸ|š|¨GµR´W×5EÒ5EÀeÑ5LÔ5LÑMÔMÑNÔNÐNÐNàÔ# [°6Ñ%9Ð:¸\ÑI€HØð HØ�ŠÐ+¨c¯hªh°~Ñ.FÔ.FÑFÑGÔGÐGà�	Ñ€HÝ�X˜wÑ'Ô'Ð'ð ˜IÐ%Ð%ÝœGŸLšL¨°&¸8Ñ2CÑDÔDÐàð BØÔ/Ð0°=Ñ@ˆØ˜Ð&7Ñ7Ø$ vÑ-Ø! C™Ø$ vÑ-Ø%¨Ñ/Ø  2™Ø  2™Ø(¨7Ñ2ð4ñ 	4ˆð ˆÝ  Ñ)Ô)ð 	2ð 	2ˆFØ× Ò  Ñ/Ô/ð 2Ø×$Ò$ V¨B¨C¨C¤[Ñ1Ô1Ð1øå˜ z°=ÑAÔAÐAð ˆv‚~€~ð ×Ò˜fÑ%Ô%ð 	$Ø$ˆHˆHà#ˆHˆHØ	�ŠˆØˆˆØ	�ŠˆØ ˆˆàˆàÔ#Ø˜fÑ$Ø%Ø)¨C¯HªHÐ5IÑ,JÔ,JÑJðð !ñ	!€Hð
 ð 5Ø�Š˜¨)Ñ3Ñ4Ô4Ð4Øð "Ø�Š˜Ñ!Ô!Ð!Øð 9à�ŠÐ+¨iÑ7Ñ8Ô8Ð8à�	Ñ€HÝ�X˜wÑ'Ô'Ð'ð Ô'Ø�bœjŸošo¨w¸Ð.@ÑAÔAÑAØðð  ñ €Jð ð 2Ø×Ò˜% )Ñ+Ñ,Ô,Ð,Ð,à×Ò˜-¨&Ñ0Ñ1Ô1Ð1å�Z Ñ)Ô)Ð)ð Ô(Ø Ñ&Ø%ð'à)5ñ6€Jõ �Z Ñ)Ô)Ð)àð RÝŒ•B”G—L’L ¨VÐ*>Ð*>Ð*>Ñ?Ô?Ý”G—L’L ¨VÐ*OÐ*O°nÐ*OÐ*OÐ*OÑPÔPñ	Rô 	Rð 	Rð 	Rð 	RðRð Rs   É2J Ê
JÊJÚinstall_prefixÚdatadirc                óà   — t           j                             | |d¦  «        }t           j                             |||¦  «        }t          j        |d¬¦  «         t          j        ||¦  «         d S )Nrg   Trh   )r?   ro   rD   rs   rv   Úcopytree)rT   rU   r“   r”   rX   ÚsourceÚfinal_destinations          rQ   Úinstall_gtkdocr™   Þ   s`   € ÝŒW�\Š\˜* j°&Ñ9Ô9€FÝœŸš ^°W¸fÑEÔEÐÝ
„MÐ#°4Ð8Ñ8Ô8Ð8Ý
„O�FÐ-Ñ.Ô.Ð.Ð.Ð.rf   ÚargsÚintc                ó<  — t                                | ¦  «        }|j        r|j                             d¦  «        }ng }|j        r|j                             d¦  «        }ng }|j        r|j                             d¦  «        }ng }|j        r|j                             d¦  «        }ng }|j        r|j                             d¦  «        }ng }t          |j	        |j
        |j        |j                             d¦  «        |j        |j        |j        |||||j        ||j        |j        |j        |j        |j        |j        r|j                             d¦  «        ng |j        r|j                             d¦  «        ng |j        r|j                             d¦  «        ng |j        |j        r|j                             d¦  «        ng |j        |¦  «         dt8          j        v r¶t8          j                             dd¦  «        }t?          |t8          j        d         ¦  «        }|j         r|j         }	n|j        }	|j        r|	d|j        z   z  }	t8          j!         "                    |	¦  «        rt?          ||	¦  «        }	tG          |j
        |j        |d|	¦  «         dS )Nz@@ÚMESON_INSTALL_PREFIXÚDESTDIRr   r-   zshare/gtk-doc/htmlr   )$ÚparserÚ
parse_argsr   rB   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@   Úgetr   r&   ro   rp   r™   )
rš   r_   r   r   r   r   r   Údestdirr“   r&   s
             rQ   r'   r'   ä   s­  € Ý×Ò Ñ%Ô%€GØÔð ØÔ#×)Ò)¨$Ñ/Ô/ˆˆàˆØÔð ØÔ#×)Ò)¨$Ñ/Ô/ˆˆàˆØÔð ØÔ+×1Ò1°$Ñ7Ô7ˆˆàˆØÔð ØÔ)×/Ò/°Ñ5Ô5ˆˆàˆØÔð ØÔ#×)Ò)¨$Ñ/Ô/ˆˆàˆÝØÔØÔØŒØÔ× Ò  Ñ&Ô&ØÔØÔØÔØØØØØÔ!ØØŒØŒ
ØŒ
ØŒØŒØ+2Ô+>ÐFˆÔ×!Ò! $Ñ'Ô'Ð'ÀBØ-4Ô-BÐJˆÔ×#Ò# DÑ)Ô)Ð)ÈØ.5Ô.DÐLˆÔ×$Ò$ TÑ*Ô*Ð*È"ØÔØ4;Ô4PÐXˆÔ$×*Ò*¨4Ñ0Ô0Ð0ÐVXØŒØñ3ô ð ð6 ¥¤Ð+Ð+Ý”*—.’. ¨BÑ/Ô/ˆÝ% g­r¬zÐ:PÔ/QÑRÔRˆØÔð 	;Ø!Ô-ˆKˆKà!Ô,ˆKØÔ$ð ;Ø˜s WÔ%:Ñ:Ñ:�ÝŒ7�=Š=˜Ñ%Ô%ð 	=Ý& w°Ñ<Ô<ˆKÝ�wÔ'Ø”~Ø%Ø+Ø"ñ		$ô 	$ð 	$ð
 ˆ1rf   Ú__main__)N)r/   r0   r1   r2   r3   r4   r5   r6   )4rS   r2   rT   r2   rU   r2   rV   r0   rW   r2   rX   r2   rY   r2   rZ   r0   r[   r0   r\   r0   r]   r0   r   r2   r^   r0   r'   r2   r   r2   r   r2   r   r2   r   r2   r"   r0   r    r0   r#   r0   r$   r2   r!   r0   r%   r2   r_   r`   r5   r6   )rT   r2   rU   r2   r“   r2   r”   r2   rX   r2   r5   r6   )rš   r0   r5   r›   )Ú
__future__r   rF   r?   rH   rs   ÚargparseÚmesonlibr   r   r   r   r	   r   r   ÚtypingÚTÚArgumentParserrŸ   Úadd_argumentÚtoolÚprogram_nameÚreplacerR   r’   r™   r'   Ú__name__ÚexitÚargvrc   rf   rQ   ú<module>r±      s.  ðð #Ð "Ð "Ð "Ð "Ð "à €€€€€€€Ø Ð Ð Ð Ø €€€Ø €€€Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ Ð Ð Ð Ð Ð Ø Ð Ð Ð à	 ˆÔ	 Ñ	"Ô	"€à × Ò �M¨Ð Ñ 4Ô 4Ð 4Ø × Ò �L zÐ Ñ 2Ô 2Ð 2Ø × Ò �J XÐ Ñ .Ô .Ð .Ø × Ò �N¨Ð Ñ 6Ô 6Ð 6Ø × Ò �L zÐ Ñ 2Ô 2Ð 2Ø × Ò �N¨Ð Ñ 6Ô 6Ð 6Ø × Ò Ð%¨OÐ Ñ <Ô <Ð <Ø × Ò �L z¸2Ð Ñ >Ô >Ð >Ø × Ò �L z¸2Ð Ñ >Ô >Ð >Ø × Ò Ð$¨>À2Ð Ñ FÔ FÐ FØ × Ò Ð+Ð2EÈrÐ Ñ RÔ RÐ RØ × Ò �O¨-ÀÐ Ñ DÔ DÐ DØ × Ò �L z¸2Ð Ñ >Ô >Ð >Ø × Ò �F ¨rÐ Ñ 2Ô 2Ð 2Ø × Ò �F ¨rÐ Ñ 2Ô 2Ð 2Ø × Ò �K i¸Ð Ñ <Ô <Ð <Ø × Ò �J X°rÐ Ñ :Ô :Ð :Ø × Ò Ð%¨OÀRÐ Ñ HÔ HÐ HØ × Ò Ð,Ð3IÐSUÐ Ñ VÔ VÐ VØ × Ò �O¨-ÀÐ Ñ DÔ DÐ DØ × Ò Ð&Ð-=ÀrÐ Ñ JÔ JÐ JØ × Ò �M¨¸RÐ Ñ @Ô @Ð @Ø × Ò �H 6°2Ð Ñ 6Ô 6Ð 6Ø × Ò �N¨Ð Ñ 7Ô 7Ð 7Ø × Ò �G %°Ð Ñ 4Ô 4Ð 4Ø=ð Rð R€DØ˜tÑ#€LØ
×Ò˜˜|Ñ+°,×2FÒ2FÀsÈCÑ2PÔ2PÐÑQÔQÐQÐQð!ð !ð !ð !ð !ðFBRð BRð BRð BRðH/ð /ð /ð /ðAð Að Að AðF ˆzÒÐØ€C„HˆSˆS�”˜!˜"˜"”ÑÔÑÔÐÐÐð Ðrf   