
    0h:,                         S SK r S SKrS SKrS SKrS SKrSSKJr  SSKJrJ	r	  SSK
Jr  Sr " S S\5      r " S	 S
\5      r " S S\5      rS rg)    N   )IntrospectionBinary)	pkgconfigutils)	CCompilera  /* This file is generated, do not edit */

#undef GLIB_VERSION_MIN_REQUIRED
#undef GLIB_VERSION_MAX_ALLOWED

#include <glib.h>
#include <string.h>
#include <stdlib.h>

%(gdump_include)s

int
main(int argc, char **argv)
{
  GError *error = NULL;
  const char *introspect_dump_prefix = "--introspect-dump=";

#if !GLIB_CHECK_VERSION(2,35,0)
  g_type_init ();
#endif

  %(init_sections)s

  if (argc != 2 || !g_str_has_prefix (argv[1], introspect_dump_prefix))
    {
      g_printerr ("Usage: %%s --introspect-dump=input,output\n", argv[0]);
      exit (1);
    }

  if (!dump_irepository (argv[1] + strlen (introspect_dump_prefix), &error))
    {
      g_assert (error != NULL);  /* help the static analyser */
      g_printerr ("%%s\n", error->message);
      exit (1);
    }
  exit (0);
}
c                       \ rS rSrSrg)CompilerErrorL    N__name__
__module____qualname____firstlineno____static_attributes__r       ./lib/gobject-introspection/giscanner/dumper.pyr	   r	   L       r   r	   c                       \ rS rSrSrg)LinkerErrorP   r   Nr   r   r   r   r   r   P   r   r   r   c                   :    \ rS rSrSrS rS rS	S jrS rS r	Sr
g)
DumpCompilerT   Nc                     Xl         X l        X0l        [        5       U l        [
        R                  R                  S5      U l        SS/U l	        U R                  R                  UR                  5        g )N UNINSTALLED_INTROSPECTION_SRCDIRzgio-2.0zgmodule-2.0)_options_get_type_functions_error_quark_functionsr   	_compilerosenvironget_uninst_srcdir	_packagesextendpackages)selfoptionsget_type_functionserror_quark_functionss       r   __init__DumpCompiler.__init__X   sX    #5 &;# # jjnn-OP#]3g../r   c                    [         R                  " SS[        R                  " 5       S9n[        R                  " [        R
                  R                  US5      5        0 nU R                  b,  [        R
                  R                  U R                  SS5      nO [        n[        R
                  R                  U5      (       d  [        SU< 35      e[        US	S
9 nUR                  5       nS S S 5        WUS'   SR                  U R                  R                   5      US'   U R#                  US5      n[        USS	S
9 nUR%                  [&        U-  5        [)        U R*                  5      S:  a  U R*                   H  nUR%                  SU-   S-   5        M     UR%                  S5        Sn	U R*                   H2  nU	(       a  Sn	OUR%                  S5        UR%                  SU-   5        M4     UR%                  S5        [)        U R,                  5      S:  a  U R,                   H  nUR%                  SU-   S-   5        M     UR%                  S5        Sn	U R,                   H2  nU	(       a  Sn	OUR%                  S5        UR%                  SU-   5        M4     UR%                  S5        S S S 5        U R.                  R0                  R2                  (       a!  U R.                  R0                  R2                  n
OSn
U R#                  X5      n U R5                  U5      n U RA                  X5        [E        U/U5      $ ! [         aF    [        R
                  R                  [        R
                  R                  [        5      SS5      n GNf = f! , (       d  f       GN= f! , (       d  f       N= f! [6         aM  n[8        R:                  " S5      (       d  [8        R<                  " U5        [        S[?        U5      -   5      eS nAff = f! [B         aM  n[8        R:                  " S5      (       d  [8        R<                  " U5        [        S[?        U5      -   5      eS nAff = f)N ztmp-introspect)dirz.libs	giscannerzgdump.czgobject-introspection-1.0zCouldn't find utf-8)encodinggdump_include
init_sectionsz.cwr   zextern GType z(void);
z8G_MODULE_EXPORT GType (*GI_GET_TYPE_FUNCS_[])(void) = {
TFz,
z  z
};
zextern GQuark z<G_MODULE_EXPORT GQuark (*GI_ERROR_QUARK_FUNCS_[])(void) = {
z
save-tempsz'compilation of temporary binary failed:z$linking of temporary binary failed: )#tempfilemkdtempr!   getcwdmkdirpathjoinr$   
GDUMP_PATH	NameErrorDATADIRisfile
SystemExitopenreadr   r6   _generate_tempfilewrite_PROGRAM_TEMPLATElenr   r   r    compilerexe_extension_compiler	   r   have_debug_flagrmtreestr_linkr   r   )r(   tmpdirtpl_args
gdump_path
gdump_filegdump_contentsc_pathffuncfirstextbin_pathintrospection_objes                 r   runDumpCompiler.runf   sz    !!"&6BIIKH
fg./*d&9&9;	RJR'
 ww~~j)):@AA*w/:'__.N 0$2!$(IIdmm.I.I$J!((6&#0AGG%01
 4++,q0 44DGGOd2[@A 5ST 44D %GGD4K( 5 !4../!3 77DGG,t3kAB 8WX 77D %GGD4K( 8 !; 1> >>""00..))77CC**67	Q $f 5	NJJx3 #H:v66  RWW\\"'',,w*?*EyR
R
 0/ 10P  	Q((66V$FQOPP	Q  	N((66V$Cc!fLMM	Ns^   L= N E+N"N3 P =ANN
N"
N03
P
=APP

Q$AQQ$c                     U R                   R                  < SU R                   R                  < U< 3n[        R                  R                  X5      $ )N-)r   namespace_namenamespace_versionr!   r<   r=   )r(   rP   suffixtmpls       r   rE   DumpCompiler._generate_tempfile   s9     MM88 MM;;VEww||F))r   c                 F   [         R                  " U R                  U R                  R	                  5       S9nUR                  U R                  R                  5        U R                  R                  UU R                  R                  UU R                  R                  5      $ )Nmsvc_syntax)
r   cflagsr%   r    check_is_msvcr&   r   compilecpp_includesr6   )r(   sourcesri   s      r   rK   DumpCompiler._compile   sw    !!$...2nn.J.J.LNdmm**+~~%%f&*mm&@&@&-&*mm&A&AC 	Cr   c           
         / n[         R                  " U R                  5      nU(       a_  UR                  U5        UR	                  S5        UR	                  S5        U R                  R
                  (       a  UR	                  S5        UR                  U R                  R                  5        U R                  R                  5       (       a  UR                  SU-   /5        OVUR                  SU/5        U(       a<  [         R                  " 5       S:X  a  UR	                  S5        OUR	                  S5        U R                  R                  5       (       d  [        R                  " [        R                  R                  S	S
5      5       H  nUR	                  U5        M     [        R                  " [        R                  R                  SS
5      5       H  nUR	                  U5        M     U H6  n[        R                  R!                  U5      (       a  M)  [#        SU< 35      e   UR                  U5        [$        R&                  " U R(                  U R                  R                  5       S9nU R                  R*                  (       d  U R                  R-                  UUU R                  R.                  U R                  R0                  U R                  R2                  U R                  R4                  5        UR                  U5        O@UR                  U5        U R                  R7                  X0R                  R.                  5        [8        R:                  S:X  aJ  U V	s/ s H,  oR=                  S5      (       d  M  U	R?                  SS5      PM.     n
n	UR                  U
5        U R                  R                  5       (       dT  [        R                  " [        R                  R                  SS
5      5       H  nUS:w  d  M  UR	                  U5        M     [         R@                  " 5       nURC                  U R(                  5        U R                  R
                  (       dA  [E        S[F        RH                  " U5      < 35        [8        RJ                  RM                  5         [        R                  R                  SS 5      nU(       Ga  U R                  R                  5       (       d  [        R                  R                  SS5      n[N        RP                  " 5       u  nn[        RR                  " US5       nSRU                  U Vs/ s H  nUR?                  SS5      PM     sn5      nSRW                  U5      n[Y        U[Z        5      (       d  UR]                  S5      nUR_                  U5        S S S 5        [         R`                  " U5      nUUR?                  SS5      /n [F        Rb                  " U5         U(       a5  U R                  R                  5       (       d  [        Rh                  " W5        URk                  5         g s  sn	f s  snf ! , (       d  f       N= f! [F        Rd                   a  n[g        U5      eS nAff = f! U(       a5  U R                  R                  5       (       d  [        Rh                  " W5        URk                  5         f = f)Nz--mode=linkz--tag=CCz--silentz-out:z-ontz-Wl,--export-all-symbolsz-export-dynamicCPPFLAGSr/   CFLAGSzCould not find object file: rg   darwinz-L/z-Wl,-rpath,/LDFLAGSz-Wl,--as-neededzg-ir-scanner: link: MSYSTEMSHELLzsh.exewb \/z#!/bin/sh
unset PWD
{}
r2   )6r   get_libtool_commandr   r&   appendquietr    
linker_cmdrj   host_osshlexsplitr!   r"   r#   r<   existsr	   r   libsr%   external_libraryget_internal_link_flags	librariesextra_librarieslibrary_pathslib_dirs_envvarget_external_link_flagssysplatform
startswithreplacedll_dirsadd_dll_dirsprint
subprocesslist2cmdlinestdoutflushr8   mkstempfdopenr=   format
isinstancebytesencoderF   which
check_callCalledProcessErrorr   removecleanup_dll_dirs)r(   outputrm   argslibtoolcppflagcflagsourcepkg_config_libslibrpath_entries_to_addldflagr   msysshelltftf_namerV   xshellcontents	fcontentsr\   s                         r   rO   DumpCompiler._link   s   ++DMM:KK KK&KK
#}}""J'DNN--. >>''))KK6)*+KKv'==?d*KK :;KK 12~~++--
 !;;rzz~~j"'EFG$ GRZZ^^Hb%ABE" C F77>>&))#8>AC C 
 	G#..59^^5Q5Q5SU }}--NN2243:37==3J3J37==3P3P37==3N3N37==3P3PR KK( KK(NN2249P9PQ<<8# Sb#{Ra3esestyez$FCKK~$FRa #{KK,-~~++--++bjjnnY&CD..KK' E >>#dnn-}}""''-1 2JJzz~~i.4466JJNN7H5E #**,KB2t$ #)M1!))D#*>)M N8??N	!)U33 ) 0 0 9I	" % KK&E7??456D	(!!$' DNN88::		'"%%'K $|. *N %$ ,, 	!a. 	! DNN88::		'"%%'sP   )YYY Y
0AY 2Y1 Y  
Y.1ZZZZ A[&)r    r   r   r   r%   r$   )r/   )r   r   r   r   r    r,   r]   rE   rK   rO   r   r   r   r   r   r   T   s$    I
0K7^*
Ce(r   r   c                 :    [        XU5      nUR                  5       $ )N)r   r]   )r)   r*   r+   dcs       r   compile_introspection_binaryr   +  s    	g3H	IB668Or   )r!   r   r   r   r8   gdumpparserr   r/   r   r   	ccompilerr   rG   	Exceptionr	   r   objectr   r   r   r   r   <module>r      sT   , 
 
    ,   % P	I 		) 	T(6 T(nr   