
    -Ph{+                       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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is_parent_path
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   )r2   envstderrr   z failed with status d
)dictosenvironr   r   extendsplitpathsepjoininsertsys
executabler   
subprocessSTDOUT
returncodeappendr   printUnicodeEncodeError)r0   r2   r4   r;   pouterr_msgs          _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/scripts/gtkdochelper.pygtkdoc_run_checkrS   0   s   
rz

C|| @y{{ @S==  V!2!22:!>!>???joom44F##  %6!7!=!=bj!I!IJJJ!#!?!?|| &

1cn%%% #j6GHHH1MFAs|qAAAAAB 	 NN3TYYw//000	 
	#JJJJJ! 	 	 	DD	 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           
     L   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          ||!          rSt          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     rR   
<listcomp>z build_gtkdoc.<locals>.<listcomp>b   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.   )rM   r@   pathisabsrE   existsrL   r	   shutilcopyfilebasenamermtreemkdir	Exceptiongtkdoc_scanrS   gtkdoc_scangobjr
   
startswithendswithgtkdoc_mkdbgtkdoc_mkhtmlrD   gtkdoc_fixxrefmove)+rT   rU   rV   rW   rX   rY   rZ   r[   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_cmdr4   ldflagmodeflagmkdb_cmd
mkhtml_cmd
fixref_cmds+                                              rR   build_gtkdocr   S   s    

)F
2333L < <w}}W%% 	GLLg66GLLW557DD 9D;;d;;;;gll;
33Ggll:z22Ggll7F++Gi[ Mw||GVo%=>>H	w~~h 'X&&&Wf/?&?@@I	w~~i   (Y'''  G Gw}}Q 	Wa((AAJ** 	27<<1A1A!1D1DEEFFFF
M'....
     O OWa((rw||GRW5E5Ee5L5LMMNNNN#[6%9:\IH H+chh~.F.FFGGG	HXw''' I%%GLL&82CDD B/0=@&77$v-!C$v-%/ 2 2(724 	4  )) 	2 	2F  // 2$$VBCC[111z=AAA v~~ f%% 	$$HH#HH		 #f$%)CHH5I,J,JJ !	!H
  5)3444 "!!! 9+i7888	HXw''' 'bjoow.@AAA   J  2%)+,,,,-&0111Z))) (&%')56J Z))) RBGLLV*>*>*>??GLLV*O*On*O*O*OPP	R 	R 	R 	R 	RR Rs   I2 2
I?>I?install_prefixdatadirc                    t           j                            | |d          }t           j                            |||          }t          j        |d           t          j        ||           d S )Nrh   Tri   )r@   rp   rE   rs   rv   copytree)rU   rV   r   r   rY   sourcefinal_destinations          rR   install_gtkdocr      s`    W\\*j&99F^WfEE
M#48888
OF-.....rg   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 rt8          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   rC   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@   rA   getr   r'   rp   rq   r   )
r   r`   r   r   r   r   r   destdirr   r'   s
             rR   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0VX3  6 ++*..B//%grz:P/QRR 	;!-KK!,K$ ;sW%:::7==%% 	=&w<<Kw'~%+"		$ 	$ 	$
 1rg   __main__)N)r0   r1   r2   r3   r4   r5   r6   r7   )4rT   r3   rU   r3   rV   r3   rW   r1   rX   r3   rY   r3   rZ   r3   r[   r1   r\   r1   r]   r1   r^   r1   r   r3   r_   r1   r(   r3   r   r3   r   r3   r   r3   r    r3   r#   r1   r!   r1   r$   r1   r%   r3   r"   r1   r&   r3   r`   ra   r6   r7   )rU   r3   rV   r3   r   r3   r   r3   rY   r3   r6   r7   )r   r1   r6   r   )
__future__r   rG   r@   rI   rs   argparsemesonlibr   r   r   r   r	   r
   r   r   typingTArgumentParserr   add_argumenttoolprogram_namereplacerS   r   r   r(   __name__exitargvrd   rg   rR   <module>r      sV   # " " " " "                                	 	 	"	"   M  4 4 4   Lz  2 2 2   JX  . . .   N  6 6 6   Lz  2 2 2   N  6 6 6   %O  < < <   Lz2  > > >   Lz2  > > >   $>2  F F F   +2Er  R R R   O-  D D D   Lz2  > > >   Fr  2 2 2   Fr  2 2 2   Ki  < < <   JXr  : : :   %OR  H H H   ,3ISU  V V V   O-  D D D   &-=r  J J J   MR  @ @ @   H62  6 6 6   N  7 7 7   G%  4 4 4= R RDt#L
|+,2F2FsC2P2PQQQQ! ! ! ! !FBR BR BR BRH/ / / /A A A AF zCHSS!"" rg   