Tc@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?dgZ@dhZAdiZBdjZCdkZDdlZEdme fdnYZFdoe fdpYZGdqe fdrYZHdseHfdtYZIduddvYZJdweIfdxYZKdyeKfdzYZLd{eLfd|YZMd}eKfd~YZNde 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_ttguchart 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.pyRfs&        (%        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_name~s    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/1s cCsd|jj|jfS(Ns%s(%r)(R8R9R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR;7scCs|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_reference@s 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.pyRDs% cCsdS(N((RRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRMsN(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.pyRSs (R9R<R=R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRQstCallablecBs2eZdZedZdZdZRS(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_parametersescCsJx0t|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_indexlscCs>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_parameterrs(R9R<RR>RRR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRZs  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.pyRys 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.pyR st 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(RRRtnullableR 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.pyR1sRcBs&eZdddddZdZRS(cCsntj||tj|||||_||_||_x|D]}||_qEWd|_g|_ dS(N( RRRtc_symbol_prefixRRRR RR(RRRRRR3RR((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.pyR9sN(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(RRRRR3RRR(RRRRR3RRR((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(RRRR4((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRNsN(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR>s  tMembercBs#eZdZdZdZRS(cCs>tj|||_||_||_||_d|_dS(N(RRRRRtnickR R(RRRRR6((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRUs      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;`s(R9R<RR/R;(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5Ss  RcBsGeZddddeddZdZdZdZdZRS(cCstj||tj|||||_g|_g|_g|_g|_||_||_ ||_ ||_ ||_ dS(N( RRRRRRRRt disguisedRRR3ttag_name(RRRRRR3R7R8((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRes         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 RRR9RR>R?(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRds   tFieldcBs)eZdddZdZdZRS(cCsttj||s|st||_||_||_||_||_||_t |_ d|_ d|_ dS(N(RRR RRtreadabletwritabletbitsR:RtprivateR RR(RRR'RARBRCR:((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.pyR@s tRecordcBs#eZddddeddZRS(cCsAtj||d|d|d|d|d|d|d|_dS(NRRRR3R7R8(RRR tis_gtype_struct_for(RRRRRR3R7R8((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.pyREs tUnioncBs#eZddddeddZRS(cCs8tj||d|d|d|d|d|d|dS(NRRRR3R7R8(RR(RRRRRR3R7R8((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.pyRGs 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 RRRR3RRR(RRRRR3((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;R4((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( RRRRRIRJRKRLRM((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.pyRHs RcBs)eZddddedZdZRS(cCstj||tj|||||_||_||_t|_d|_ d|_ d|_ d|_ g|_ d|_||_g|_g|_g|_g|_g|_g|_g|_g|_dS(N(RRRRR3t parent_typeRR(R t unref_functref_functset_value_functget_value_funct parent_chaintglib_type_structt is_abstractRtvirtual_methodsRt interfacesRRRR(RRRNRRRR3RU((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( RRRVRRRR:RR(RRRR4R;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(RRRRR3RNRSRRRRVR RTRRt prerequisitesR(RRRNRRRR3((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR0s            cCsx!|jD]}|j||q Wx!|jD]}|j||q.Wx!|jD]}|j||qRWx0|jD]%}|jrv|jj||qvqvWx!|jD]}|j||qWdS(N(RRRRVRR:R(RRRR4R=RX((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRGs N(R9R<R RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR.s  tConstantcBseZdZRS(cCs/tj||||_||_||_dS(N(RRR"RR(RRR"RR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRWs  (R9R<R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR[UstPropertycBseZddZRS(cCsktj||||_||_||_||_||_|dkrUt|_ n ||_ d|_ dS(N( RRRRARBt constructtconstruct_onlyR R&R%R(RRttypeobjRARBR]R^R%((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR`s        N(R9R<R R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR\^stCallbackcBseZddZRS(cCs&tj|||||||_dS(N(RRR(RRRRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRqsN(R9R<R R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR`os((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_COLLECTRRRRRRRR RRR$R R"RR#R(R1RRR5RR@RERGRRHRRR[R\R`(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytsF                                                                    ? %   2 3'