^9Uc@s ddlZddlmZddlmZddlmZddlmZddlm Z de fd YZ d e fd YZ e d d ddZ e d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d dddZe d d dd Ze d d!dd!Ze d d"dd"Z e d d#dd#Z!e d d$dd$Z"e d d%dd%Z#e d d&dd&Z$e d d'dd'Z%e d d(dd(Z&e d d)dd)Z'e d d*dd*Z(e d d+dd+Z)e d d,dd-Z*e d d.dd-Z+e d d/dd/Z,eeeeeeeeeeeeeeeeee e#e$e!e"e%e&e'e(e)gZ-e egZ.e.j/e-e.j/e*e+e,gee!e"gZ0e1e.Z2x-e ee#e$e'e,gD]Z3e2j4e3qWiZ5xe.D]Z6e6e5e6j7d Z?dhZ@diZAdjZBdkZCdlZDdmZEdne fdoYZFdpe fdqYZGdre fdsYZHdteHfduYZIdvddwYZJdxeIfdyYZKdzeKfd{YZLd|eLfd}YZMd~eKfdYZNde fdYZOde fdYZPde fdYZQde fdYZRdeIfdYZSdeHfdYZTdeTfdYZUdeTfdYZVdeIeJfdYZWdeIeJfdYZXdeHfdYZYdeIeJfdYZZdeHfdYZ[deZfdYZ\deZfdYZ]deIeJfdYZ^deKfdYZ_deIeJfdYZ`deIeJfdYZadeIfdYZbdeIfdYZcdeKfdYZddS(iN(tchaini(tmessage(t OrderedDict(tPosition(tto_underscorestTypec BseZdZd d d d d eed d d ZedZedZe dZ dZ dZ dZ dZd Zd ZRS( s{ A Type can be either: * A reference to a node (target_giname) * A reference to a "fundamental" type like 'utf8' * A "foreign" type - this can be any string." If none are specified, then it's in an "unresolved" state. An unresolved type can have two data sources; a "ctype" which comes from a C type string, or a gtype_name (from g_type_name()). c Cs3||_||_||_|r9t|tstn|rf|dksQt|dkstn|rd|ks~t|dkst|dkstn]|r|dk st|dkst|dkstn|dk s|dk st||_||_||_ ||_ | |_ dS(Nt.( tctypet gtype_namet origin_symbolt isinstancet TypeUnknowntAssertionErrortNonettarget_fundamentalt target_ginamettarget_foreigntis_consttcomplete_ctype( tselfRRRRRt_target_unknownRR R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__init__+s,       cCs|jp|jp|jS(N(RRR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytresolvedMs  cCs@|jr|jS|jr |jS|jr0|jSts<tdS(N(RRRtFalseR (R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytunresolved_stringSs   c Cstj|}|dk r4|d|jd|jS|dkrStttd|S|dkrztd|d td|S|d krtj }d|_td|ddd|d t S|d krd }n|d|S(sParse a GType name (as from g_type_name()), and return a Type instance. Note that this function performs namespace lookup, in contrast to the other create_type() functions.RRt GHashTableRtGArrayt GPtrArrayt GByteArraysGLib.itGStrvRt GdkRectangletCairoRectangleIntN(RRR( t type_namestgetR RRtMaptTYPE_ANYtArrayt TYPE_STRINGtcloneR(tclsRt fundamentalt bare_utf8((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytcreate_from_gtype_name^s"         cCs)|jdk st|jjddS(NRi(RR R tsplit(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt get_giname{scCsk|jrt|j|jS|jr8t|j|jS|jrTt|j|jSt|j|jSdS(N(RtcmpRRR(Rtother((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__cmp__s   cCsGt|ttfr=x!|D]}|j|rtSqWtS||kS(sReturn True if the specified types are compatible at an introspection level, disregarding their C types. A sequence may be given for typeval, in which case this function returns True if the type is compatible with any.(R tlistttupletis_equivtTrueR(Rttypevaltval((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR2s  c Cs4td|jd|jd|jd|jd|jS(NRRRRR(RRRRRR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR&s    cCs4|jr|jS|jr |jS|jr0|jSdS(N(RRR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__str__s    cCst|jrd|jf}n>|jr8d|jf}n"|jrTd|jf}nd}d|jj||jfS(Nstarget_fundamental=%s, starget_giname=%s, starget_foreign=%s, ts%s(%sctype=%s)(RRRt __class__t__name__R(Rtdata((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__repr__s   N(R9t __module__t__doc__R RRtpropertyRRt classmethodR*R,R/R2R&R6R;(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s&      R cBseZdZRS(cCstj|dtdS(NR(RRR3(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(R9R<R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR sRtnoneRtvoidtgpointertgbooleantgint8tguint8tgint16tguint16tgint32tguint32tgint64tguint64tgchartgshorttgushorttginttguinttglongtgulongtgsizetgssizetgintptrtguintptrs long longsunsigned long longtgfloattgdoubles long doubletgunichartGTypetutf8sgchar*tfilenametva_listtchars signed chars unsigned chartshorts signed shortsunsigned shorttints signed intsunsigned short inttsigneds unsigned inttunsignedtlongs signed longs unsigned longsunsigned long inttfloattdoubleschar*svoid*ssigned long longtint8_ttuint8_ttint16_ttuint16_ttint32_ttuint32_ttint64_ttuint64_ttbooltguchart gchararraytgoffsett gunichar2t gconstpointertanytbooleantuinttulongsFILE*tsize_tttime_ttoff_ttpid_ttuid_ttgid_ttdev_tt socklen_ttssize_ttidtintouttinouttcalltasynctnotifiedt containertfulltfirsttlasttcleanups must-collectt NamespacecBseZd d dZd dZdZedZdZdZ dZ dZ dZ d Z d Zd Zd ZRS(cCs||_||_|dk r*||_n |g|_|dk rN||_n1|j}g|D]}t|j^q^|_g|jD]}|j^q|_t |_ i|_ i|_ i|_ i|_t|_g|_g|_g|_dS(N(tnametversionR tidentifier_prefixestsymbol_prefixesRtlowertuppert_ucase_symbol_prefixesRtnamestaliasesR tctypestsymbolstsettincludestshared_librariest c_includestexported_packages(RRRRRtpstp((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRhs&        (%        cCsZ|tkrtd|d|Sd|kr4|}nd|j|f}td|d|S(sOBackwards compatibility method for older .gir files, which only use the 'name' attribute. If name refers to a fundamental type, create a Type object referncing it. If name is already a fully-qualified GIName like 'Foo.Bar', returns a Type targeting it . Otherwise a Type targeting name qualififed with the namespace name is returned.RRRs%s.%sR(R RR(RRRttarget((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyttype_from_names    cCsSt|tst|j|kr(dS|jdks=t||_t|trh||j|jscCsd|jj|jfS(Ns%s.%s(RR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRscCsAtj|d|_||_t|_t|_d|_ dS(N( RRR RRRtforeignRtfile_positionst_parent(RR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs      cCs!|jdk r|jS|jSdS(N(RR R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt _get_parent%scCs ||_dS(N(R(Rtvalue((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt _set_parent+scCs5|jdk sttdd|jj|jfS(s+Create a Type object referencing this node.Rs%s.%sN(RR R RR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt create_type/scCs8t|j|j}|dkr%|St|j|jS(Ni(R-RR(RR.tnscmp((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/4s cCsd|jj|jfS(Ns%s(%r)(R8R9R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR;:scCs|jj|jdS(N(Rtupdate(RR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytinherit_file_positions=scCs|jj|dS(N(Rtadd(Rtposition((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytadd_file_position@scCs,|jr(|jt|j|jndS(N(tsource_filenameRRtline(RR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytadd_symbol_referenceCs cCsi|||}|ttfks4td|f|s>tS|j||j|||jdS(Ns)Walk function must return boolean, not %r(R3RR Rt_walkR(RRRtres((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRGs% cCsdS(N((RRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRPsN(R9R<R=R>tc_nametgi_nameR RRRtparentRR/R;RRRRR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs          RcBseZdZdZRS(s3A node that (possibly) has gtype_name and get_type.cCsL|dkr|dks6|dk r0|dk s6t||_||_dS(N(R R Rtget_type(RRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRVs (R9R<R=R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRTstCallablecBs2eZdZedZdZdZRS(cCsCtj||||_||_| |_d|_d|_dS(N(RRtretvalt parameterstthrowsR tinstance_parameterR(RRRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR_s     cCs+|jdk r |jg|jS|jSdS(N(RR R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytall_parametershscCsJx0t|jD]\}}|j|kr|SqWtd|fdS(NsUnknown argument %s(t enumerateRtargnameR(RRtit parameter((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytget_parameter_indexoscCs>x$|jD]}|j|kr |Sq Wtd|fdS(NsUnknown argument %s(RRR(RRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt get_parameterus(R9R<RR>RRR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR]s  RcBs#eZdZdZdZRS(cCs\tj|||||||_t|_t|_d|_d|_d|_ t|_ dS(N( RRRRt is_methodtis_constructorR t shadowed_bytshadowstmoved_totinternal_skipped(RRRRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR~s      cCs tj|}|j|_|S(N(tcopyR(RR&((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR&s cCs|jjdp!|jjds(tS|jr5tS|jj}|jt r~|jdkr~t j d|j|ftSt S(Nt _get_typet _get_gtypesGtk.Types'function '%s' returns '%r', not a GType( RtendswithRRRttypeR2t TYPE_GTYPERRtwarnR3(Rtrettype((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytis_type_meta_functions$  (R9R<RR&R (((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR|s tErrorQuarkFunctioncBseZdZRS(cCs)tj||||||||_dS(N(RRt error_domain(RRRRRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(R9R<R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRst VFunctioncBs eZdZedZRS(cCs&tj|||||d|_dS(N(RRR tinvoker(RRRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRscCs&|||j|jd|j}|S(Ni(RRR(R'Rtcbtobj((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt from_callbacks (R9R<RR?R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs tVarargscBseZdZRS(cCstj|ddddS(Ns R(RR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(R9R<R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsR$cBs2eZdZdZdZdZdZdZRS(ss GLib.ArraysGLib.ByteArrays GLib.PtrArraycKstj|dd||dks1||jkr@|j|_n3||j|j|jfksjt|||_t |tst||_ t |_ d|_ d|_dS(NRs(RRR tCt array_typet GLIB_ARRAYtGLIB_BYTEARRAYt GLIB_PTRARRAYR R t element_typeR3tzeroterminatedtlength_param_nametsize(RRRtkwargs((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     cCs=t|j|j}|j|_|j|_|j|_|S(N(R$RRRRR(Rtarr((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR&s    (R9R<RRRRRR&(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR$s  tListcBseZdZdZRS(cKsAtj|dd|||_t|ts4t||_dS(NRs(RRRR R R(RRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  cCst|j|jS(N(R!RR(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR&s(R9R<RR&(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR!s R"cBseZdZdZRS(cKsVtj|dd|t|ts+t||_t|tsIt||_dS(NRs(RRR R tkey_typet value_type(RR"R#R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  cCst|j|jS(N(R"R"R#(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR&s(R9R<RR&(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"s RcBseZddZRS(cCs&tj||||_||_dS(N(RRRR(RRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(R9R<R R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRst TypeContainercBseZdZdZRS(s2A fundamental base class for Return and Parameter.cCsYtj|||_||_|dk r7||_n|jrLt|_n d|_dS(N(RRR tnullableR ttransferRtPARAM_TRANSFER_NONE(RttypenodeR%R&((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs       (R9R<R=R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR$st ParametercBs,eZdZddeeededZRS(sAn argument to a function.c Cstj||||||_||_||_|r^|jtkrRt|_q^t|_n||_| |_ d|_ d|_ dS(N( R$RRt directiontoptionaltPARAM_DIRECTION_OUTR3R%tscopetcaller_allocatesR t closure_namet destroy_name( RRR(R*R&R%R+t allow_noneR-R.((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s        N(R9R<R=R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR) s  tReturncBseZdZeddZRS(sA return value from a function.cCs#tj||||t|_dS(N(R$RR,R*(RtrtypeR%R&((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR%sN(R9R<R=RR R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR2"sRcBs&eZdddddZdZRS(cCsntj||tj|||||_||_||_x|D]}||_qEWd|_g|_ dS(N( RRRtc_symbol_prefixRRRR RR(RRRRRR4RR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR,s      cCs(x!|jD]}|j||q WdS(N(RR(RRRtmeth((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR<sN(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR*s  RcBs&eZdddddZdZRS(cCsetj||tj|||||_||_||_x|D]}||_qEWg|_dS(N(RRRRR4RRR(RRRRR4RRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRCs     cCs(x!|jD]}|j||q WdS(N(RR(RRRR5((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRQsN(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRAs  tMembercBs#eZdZdZdZRS(cCs>tj|||_||_||_||_d|_dS(N(RRRRRtnickR R(RRRRR7((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRXs      cCst|j|jS(N(R-R(RR.((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/`scCsd|jj|jfS(Ns%s(%r)(R8R9R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR;cs(R9R<RR/R;(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR6Vs  RcBsGeZddddeddZdZdZdZdZRS(cCstj||tj|||||_g|_g|_g|_g|_||_||_ ||_ ||_ ||_ dS(N( RRRRRRRRt disguisedRRR4ttag_name(RRRRRR4R8R9((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRhs         cCs&||_||_||jj|x$|jD]}|j|kr |Sq Wtd|fdS(NsUnknown field %s(RRR(RRR>((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt get_fieldscCsJx0t|jD]\}}|j|kr|SqWtd|fdS(NsUnknown field %s(RRRR(RRRR>((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytget_field_indexsN( R9R<R RRR:RR?R@(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRgs   tFieldcBs)eZdddZdZdZRS(cCsttj||s|st||_||_||_||_||_||_t |_ d|_ d|_ dS(N(RRR RR treadabletwritabletbitsR;RtprivateR RR(RRR(RBRCRDR;((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs         cCst|j|jS(N(R-R(RR.((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/scCsd|jj|jfS(Ns%s(%r)(R8R9R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR;sN(R9R<R RR/R;(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRAs tRecordcBs#eZddddeddZRS(cCsAtj||d|d|d|d|d|d|d|_dS(NRRRR4R8R9(RRR tis_gtype_struct_for(RRRRRR4R8R9((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRFs tUnioncBs#eZddddeddZRS(cCs8tj||d|d|d|d|d|d|dS(NRRRR4R8R9(RR(RRRRRR4R8R9((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRHs RcBs)eZdZddddZdZRS(s6A boxed type with no known associated structure/union.cCs|dk st|dk s$ttj||tj||||dk rh|dk shtn||_g|_g|_g|_dS(N( R R RRRR4RRR(RRRRR4((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs    cCspx!|jD]}|j||q Wx!|jD]}|j||q.Wx!|jD]}|j||qRWdS(N(RRRR(RRRR<R5((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(R9R<R=R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  tSignalcBs eZdeeeedZRS(c CsJtj||||t||_||_||_||_||_dS(N(RRRtwhent no_recursetdetailedtactiontno_hooks( RRRRRJRKRLRMRN((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     N(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRIs RcBs)eZddddedZdZRS(cCstj||tj|||||_||_||_t|_d|_ d|_ d|_ d|_ g|_ d|_||_g|_g|_g|_g|_g|_g|_g|_g|_dS(N(RRRRR4t parent_typeRR(R t unref_functref_functset_value_functget_value_funct parent_chaintglib_type_structt is_abstractRtvirtual_methodsRt interfacesRRRR(RRRORRRR4RV((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs*                  cCsx!|jD]}|j||q Wx!|jD]}|j||q.Wx!|jD]}|j||qRWx!|jD]}|j||qvWx0|jD]%}|jr|jj||qqWx!|jD]}|j||qWx!|jD]}|j||qWdS(N( RRRWRRRR;RR(RRRR5R<R>tsigtprop((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(R9R<R RRR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  RcBs&eZdddddZdZRS(cCstj||tj|||||_||_||_g|_g|_g|_g|_ g|_ d|_ g|_ g|_g|_g|_dS(N(RRRRR4RORTRRRRWR RURRt prerequisitesR(RRRORRRR4((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3s            cCsx!|jD]}|j||q Wx!|jD]}|j||q.Wx!|jD]}|j||qRWx0|jD]%}|jrv|jj||qvqvWx!|jD]}|j||qWdS(N(RRRRWRR;R(RRRR5R>RY((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRJs N(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1s  tConstantcBseZdZRS(cCs/tj||||_||_||_dS(N(RRR#RR(RRR#RR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRZs  (R9R<R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR\XstPropertycBseZddZRS(cCsktj||||_||_||_||_||_|dkrUt|_ n ||_ d|_ dS(N( RRR RBRCt constructtconstruct_onlyR R'R&R(RRttypeobjRBRCR^R_R&((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRcs        N(R9R<R R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR]astCallbackcBseZddZRS(cCs&tj|||||||_dS(N(RRR(RRRRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRtsN(R9R<R R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRars((eRt itertoolsRR7Rt collectionsRRtutilsRtobjectRR t TYPE_NONER#t TYPE_BOOLEANt TYPE_INT8t TYPE_UINT8t TYPE_INT16t TYPE_UINT16t TYPE_INT32t TYPE_UINT32t TYPE_INT64t TYPE_UINT64t TYPE_CHARt TYPE_SHORTt TYPE_USHORTtTYPE_INTt TYPE_UINTt TYPE_LONGt TYPE_ULONGt TYPE_SIZEt TYPE_SSIZEt TYPE_INTPTRt TYPE_UINTPTRtTYPE_LONG_LONGtTYPE_LONG_ULONGt TYPE_FLOATt TYPE_DOUBLEtTYPE_LONG_DOUBLEt TYPE_UNICHARR R%t TYPE_FILENAMEt TYPE_VALISTtBASIC_GIR_TYPESt GIR_TYPEStextendt POINTER_TYPESR0tINTROSPECTABLE_BASICtvRR R4Rtbasic_type_namestPARAM_DIRECTION_INR,tPARAM_DIRECTION_INOUTtPARAM_SCOPE_CALLtPARAM_SCOPE_ASYNCtPARAM_SCOPE_NOTIFIEDR'tPARAM_TRANSFER_CONTAINERtPARAM_TRANSFER_FULLt SIGNAL_FIRSTt SIGNAL_LASTtSIGNAL_CLEANUPtSIGNAL_MUST_COLLECTRRRRRRRRRRR$R!R"RR$R)R2RRR6RRARFRHRRIRRR\R]Ra(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytsH                                                                     ? %   2 3'