OUc@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 Csp||_||_||_|r$n|r-n|r6n |r?n||_||_||_||_| |_dS(N(tctypet gtype_namet origin_symbolttarget_fundamentalt target_ginamettarget_foreigntis_consttcomplete_ctype( tselfRRR R R t_target_unknownR RR ((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__init__+s       cCs|jp|jp|jS(N(R R R (R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytresolvedMs  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.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.R Rt GHashTableRtGArrayt GPtrArrayt GByteArraysGLib.itGStrvR t GdkRectangletCairoRectangleIntN(RRR( t type_namestgettNoneR RtMaptTYPE_ANYtArrayt TYPE_STRINGtclonetFalse(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|jjddS(Nt.i(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(R tcmpR R R(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.(t isinstancetlistttupletis_equivtTrueR"(Rttypevaltval((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR0s  c Cs4td|jd|jd|jd|jd|jS(NR R R RR (RR R R RR (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(R R R (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)(R R R t __class__t__name__R(Rtdata((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__repr__s   N(R7t __module__t__doc__RR"RtpropertyRRt classmethodR&R)R,R0R!R4R9(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s&      t TypeUnknowncBseZdZRS(cCstj|dtdS(NR(RRR1(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(R7R:R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR>sR tnoneRtvoidtgpointertgbooleantgint8tguint8tgint16tguint16tgint32tguint32tgint64tguint64tgchartgshorttgushorttginttguinttglongtgulongtgsizetgssizetgintptrtguintptrs 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(tnametversionRtidentifier_prefixestsymbol_prefixesRtlowertuppert_ucase_symbol_prefixesRtnamestaliasesRtctypestsymbolstsettincludestshared_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.R RR's%s.%sR (RRR(RRRttarget((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyttype_from_names    cCs)|j|krdS||_t|tr>||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( RRRRRR"tforeignRtfile_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(RRR(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+scCs tdd|jj|jfS(s+Create a Type object referencing this node.R s%s.%s(RRR(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)(R6R7R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR9: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 cCsD|||}|stS|j||j|||jdS(N(R"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(R7R:R;R<tc_nametgi_nameRRRRtparentRR,R9RRRRR(((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.cCs||_||_dS(N(Rtget_type(RRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRVs (R7R:R;R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRTstCallablecBs2eZdZedZdZdZRS(cCsCtj||||_||_| |_d|_d|_dS(N(RRtretvalt parameterstthrowsRtinstance_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(RRR(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(R7R: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( RRRR"t is_methodtis_constructorRt 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( RtendswithR"RRttypeR0t TYPE_GTYPER RtwarnR1(Rtrettype((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytis_type_meta_functions$  (R7R: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(R7R: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(RRRtinvoker(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 (R7R: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(R7R:R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsRcBs2eZdZdZdZdZdZdZRS(ss GLib.ArraysGLib.ByteArrays GLib.PtrArraycKsqtj|dd||dks1||jkr@|j|_n ||_||_t|_d|_d|_ dS(NR s( RRRtCt array_typet element_typeR1tzeroterminatedtlength_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(RRRRRR(Rtarr((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR!s    (R7R:Rt GLIB_ARRAYtGLIB_BYTEARRAYt GLIB_PTRARRAYRR!(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  tListcBseZdZdZRS(cKs,tj|dd|||_||_dS(NR s(RRRR(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(R7R:RR!(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s RcBseZdZdZRS(cKs,tj|dd|||_||_dS(NR s(RRtkey_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(RR!R"(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR!s(R7R:RR!(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs RcBseZddZRS(cCs&tj||||_||_dS(N(RRRR(RRRR((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(R7R:RR(((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(RRRtnullableRttransferR tPARAM_TRANSFER_NONE(RttypenodeR$R%((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs       (R7R: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_OUTR1R$tscopetcaller_allocatesRt 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(R7R:R;RR"R(((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(R7R:R;R"RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1"sRcBs&eZdddddZdZRS(cCsntj||tj|||||_||_||_x|D]}||_qEWd|_g|_ dS(N( RRRtc_symbol_prefixRRRRRR(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.pyR<sN(R7R:RRR(((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.pyRCs     cCs(x!|jD]}|j||q WdS(N(RR(RRRR4((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRQsN(R7R:RRR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRAs  tMembercBs#eZdZdZdZRS(cCs>tj|||_||_||_||_d|_dS(N(RRRRRtnickRR(RRRRR6((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)(R6R7R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR9cs(R7R:RR,R9(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5Vs  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.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( R7R:RR"RR9RR>R?(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRgs   tFieldcBs)eZdddZdZdZRS(cCsbtj|||_||_||_||_||_||_t|_ d|_ d|_ dS(N( RRRRtreadabletwritabletbitsR:R"tprivateRRR(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)(R6R7R(R((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR9sN(R7R:RRR,R9(((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(RRRtis_gtype_struct_for(RRRRRR3R7R8((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(R7R:RR"R(((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(R7R:RR"R(((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.cCsZtj||tj||||dk r2n||_g|_g|_g|_dS(N(RRRRR3RRR(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(R7R:R;RRR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  tSignalcBs eZdeeeedZRS(c CsJtj||||t||_||_||_||_||_dS(N(RRR"twhent no_recursetdetailedtactiontno_hooks( RRRRRIRJRKRLRM((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     N(R7R:RR"R(((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_typeR"R$Rt 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(R7R:RR"RR(((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(RRRRR3RNRSRRRRVRRTRRt prerequisitesR(RRRNRRRR3((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(RRRRVRR:R(RRRR4R=RX((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRJs N(R7R:RRR(((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  (R7R:R(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR[XstPropertycBseZddZRS(cCsktj||||_||_||_||_||_|dkrUt|_ n ||_ d|_ dS(N( RRRRARBt constructtconstruct_onlyRR&R%R(RRttypeobjRARBR]R^R%((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRcs        N(R7R:RR(((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(R7R:RR(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR`rs((eRt itertoolsRR5Rt collectionsRRtutilsRtobjectRR>t TYPE_NONERt 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_TYPESR.tINTROSPECTABLE_BASICtvRRR2R tbasic_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 RRRR RRR#R(R1RRR5RR@RERGRRHRRR[R\R`(((sm/home/vagrant/ruby-gnome2.win32/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytsH                                                                     ? %   2 3'