ó žz2Tc @€sßddlmZddlZddlZddlZddlmZddlmZeddƒ7dej kr†ddl m Z nddlm Z WdQXdd d gZd d d dgZeeZedƒ\ ZZZZZZZZZZedƒ\ ZZZZ Z!Z"Z#Z$Z%Z&dZ'dZ(dZ)d Z*d!Z+d"Z,dZ-d#Z.d$Z/d%Z0d&Z1dZ2d'Z3edƒ\Z4Z5Z6Z7Z8Z9d„Z:d„Z;de<fd„ƒYZ=de<fd„ƒYZ>de<fd„ƒYZ dS((iÿÿÿÿ(twith_statementNi(tLibtoolImporter(tPositiont UNINSTALLED_INTROSPECTION_SRCDIR(t SourceScanners.hs.hpps.hxxs.cs.cpps.ccs.cxxi iiiiiicC€sSi dt6dt6dt6dt6dt6dt6dt6dt6d t6d t 6j |ƒS( Ntinvalidtellipsistconsttobjecttfunctiontstructtuniontenumttypedeftmember( tCSYMBOL_TYPE_INVALIDtCSYMBOL_TYPE_ELLIPSIStCSYMBOL_TYPE_CONSTtCSYMBOL_TYPE_OBJECTtCSYMBOL_TYPE_FUNCTIONtCSYMBOL_TYPE_STRUCTtCSYMBOL_TYPE_UNIONtCSYMBOL_TYPE_ENUMtCSYMBOL_TYPE_TYPEDEFtCSYMBOL_TYPE_MEMBERtget(t symbol_type((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pytsymbol_type_nameUscC€sSi dt6dt6dt6dt6dt6dt6dt6dt6d t6d t 6j |ƒS( NRtvoidtbasicR R R R tpointertarrayR ( t CTYPE_INVALIDt CTYPE_VOIDtCTYPE_BASIC_TYPEt CTYPE_TYPEDEFt CTYPE_STRUCTt CTYPE_UNIONt CTYPE_ENUMt CTYPE_POINTERt CTYPE_ARRAYtCTYPE_FUNCTIONR(tctype((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyt ctype_namecst SourceTypecB€sŒeZddddddgZd„Zd„Zed„ƒZed „ƒZed „ƒZed „ƒZ ed „ƒZ ed „ƒZ RS(ttypet base_typetnamettype_qualifiert child_listt is_bitfieldcC€s||_||_dS(N(t_scannert_stype(tselftscannertstype((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyt__init__us cC€s#d|jjt|jƒ|jfS(Ns<%s type=%r name=%r>(t __class__t__name__R+R-R/(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyt__repr__ys  cC€s |jjS(N(R4R-(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR-scC€s,|jjdk r(t|j|jjƒSdS(N(R4R.tNoneR,R3(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR.ƒscC€s |jjS(N(R4R/(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR/ˆscC€s |jjS(N(R4R0(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR0Œscc€s>x7|jjD])}|dkr%q nt|j|ƒVq WdS(N(R4R1R<t SourceSymbolR3(R5tsymbol((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR1s cC€s |jjS(N(R4R2(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR2—s( R:t __module__t __members__R8R;tpropertyR-R.R/R0R1R2(((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR,qs    R=cB€sÚeZdddddddgZd„Zd„Zed „ƒZed „ƒZed „ƒZed „ƒZ ed „ƒZ ed„ƒZ ed„ƒZ ed„ƒZ ed„ƒZed„ƒZed„ƒZRS(t const_intt const_doublet const_stringt const_booleantidentR-R.cC€s||_||_dS(N(R3t_symbol(R5R6R>((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR8 s cC€s[|j}|r5|j}|r5|d|f7}q5nd|jjt|jƒ|j|fS(Ns:%rs<%s type=%r ident=%r src=%r>(tsource_filenametlineR9R:RR-RF(R5tsrcRI((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR;¤s    cC€s |jjS(N(RGRB(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRB°scC€s |jjS(N(RGRC(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRC´scC€s |jjS(N(RGRD(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRD¸scC€s |jjS(N(RGRE(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRE¼scC€s |jjS(N(RGRF(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRFÀscC€s |jjS(N(RGR-(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR-ÄscC€s,|jjdk r(t|j|jjƒSdS(N(RGR.R<R,R3(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR.ÈscC€s |jjS(N(RGRH(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRHÍscC€s |jjS(N(RGRI(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRIÑscC€s |jjS(N(RGtprivate(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRKÕscC€st|jj|jjƒS(N(RRGRHRI(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pytpositionÙs (R:R?R@R8R;RARBRCRDRERFR-R.RHRIRKRL(((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR=œs   RcB€sSeZd„Zgd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cC€s"tƒ|_g|_g|_dS(N(tCSourceScannerR3t _filenamest _cpp_options(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyR8ás  c C€s¨|jj|ƒx‘dg|D]}tjj|ƒ^qfd|fd|fgD]O\}}x@|pigD]2}||} | |jkrj|jj| ƒqjqjWqQWdS(Ns-Is-Ds-U(ROtextendtostpathtrealpathtappend( R5tincludestdefinest undefinestcflagstftprefixtargstargtopt((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pytset_cpp_optionsès+  cC€sªx@|D]8}tjj|ƒ}|jj|ƒ|jj|ƒqWg}xM|jD]B}tjj|ƒdtkrˆ|jj |ƒqS|j|ƒqSW|j |ƒdS(Ni( RQRRRSR3tappend_filenameRNRTtsplitextt SOURCE_EXTSt lex_filenamet_parse(R5t filenamestfilenametheaders((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyt parse_filesòs cC€sS|jjtƒ|jjg|D]}tjj|ƒ^q ƒ|jjtƒdS(N(R3tset_macro_scantTruet parse_macrosRQRRRStFalse(R5RdRY((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRjs/cc€s/x(|jjƒD]}t|j|ƒVqWdS(N(R3t get_symbolsR=(R5R>((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRlscC€s |jjƒS(N(R3t get_comments(R5((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRm scC€s@ddGHx0|jjƒD]}|jG|jjG|jGHqWdS(Nt-i(R3RlRFR.R/R-(R5R>((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pytdumps c C€sY|s dSdg}g}tjjddƒjƒ}d|krLdg}n|tjjddƒjƒ7}|tjjddƒjƒ7}|d d d d g7}||j7}tj|d tjdtjƒ}xL|D]D}|jj d|fƒ|jj d|fƒ|jj dƒqÕWx%|D]}|jj d|fƒq$Wx%|D]}|jj d|fƒqLW|jj ƒt j ƒ\} } tj | dƒ} xOtrï|jjdƒ} | dkrÉPn| j | ƒt| ƒdkr¡Pq¡q¡W| jddƒ|jƒ|jdkr(tdƒ‚n|jj| jƒƒ| j ƒtj| ƒdS(Nt__GI_SCANNER__tCCtcctcltgcctCPPFLAGSttCFLAGSs-Es-Cs-I.Rntstdintstdouts #ifndef %s s # define %s s#endif s #undef %s s#include <%s> sw+biis"Error while processing the source.(RQtenvironRtsplitROt subprocesstPopentPIPERxtwritetclosettempfiletmkstemptfdopenRiRytreadR<tlentseektwaitt returncodet SystemExitR3t parse_filetfilenotunlink( R5RdRVtundefstcpp_argstproctdefinetundefRettmp_fdttmp_nametfptdata((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRcsN                ( R:R?R8R^RgRjRlRmRoRc(((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pyRßs      iiiii iiiii(?t __future__RRQR|RtlibtoolimporterRtmessageRR<Rzt _giscannerRRMtgiscanner._giscannert HEADER_EXTSRatALL_EXTStrangeRRRRRRRRRRR R!R"R#R$R%R&R'R(R)tSTORAGE_CLASS_NONEtSTORAGE_CLASS_TYPEDEFtSTORAGE_CLASS_EXTERNtSTORAGE_CLASS_STATICtSTORAGE_CLASS_AUTOtSTORAGE_CLASS_REGISTERtTYPE_QUALIFIER_NONEtTYPE_QUALIFIER_CONSTtTYPE_QUALIFIER_RESTRICTtTYPE_QUALIFIER_VOLATILEtTYPE_QUALIFIER_EXTENSIONt FUNCTION_NONEtFUNCTION_INLINEtUNARY_ADDRESS_OFtUNARY_POINTER_INDIRECTIONt UNARY_PLUSt UNARY_MINUStUNARY_BITWISE_COMPLEMENTtUNARY_LOGICAL_NEGATIONRR+RR,R=(((s}/home/kou/work/ruby/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/sourcescanner.pytsB    * *  +C