Zc@`s ddlmZddlmZddlmZddlmZddlZddlZddlmZddl m Z dd l m Z dd l m Z dd lmZd efd YZdefdYZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZeddddZedd dd Z edd!dd!Z!edd"dd"Z"edd#dd#Z#edd$dd$Z$edd%dd%Z%edd&dd&Z&edd'dd'Z'edd(dd(Z(edd)dd)Z)edd*dd*Z*edd+dd+Z+edd,dd,Z,edd-dd-Z-edd.dd.Z.edd/dd/Z/edd0dd1Z0edd2dd1Z1edd3dd3Z2eeeeeeeeeeee e!e"e#e$e%e&e)e*e+e,e-e.e/gZ3e'e(gZ4e4j5e3eegZ6e6j5e4e6j5e0e1e2gee'e(gZ7e8e6Z9x-eee)e*e-e2gD]Z:e9j;e:qAWiZ<xe6D]Z=e=e<e=j>|jr8d|jf}n"|jrTd|jf}nd}d|jj||jfS(Nutarget_fundamental=%s, utarget_giname=%s, utarget_foreign=%s, uu%s(%sctype=%s)(RRRt __class__t__name__R (Rtdata((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__repr__s   N(RCt __module__t__doc__RRRtpropertyRRt classmethodR&R(R+R.R0R2R4R6R8R:R=R"RARE(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR &s4             RcB`seZdZRS(cC`stj|dtdS(NR(R RR>(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(RCRFR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsRunoneR uvoidugpointerugbooleanugint8uguint8ugint16uguint16ugint32uguint32ugint64uguint64ugcharugshortugushortugintuguintuglongugulongugsizeugssizeugintptruguintptru long longuunsigned long longugfloatugdoubleu long doubleugunicharuGTypeuutf8ugchar*ufilenameuva_listucharu signed charu unsigned charushortu signed shortuunsigned shortuintu signed intuunsigned short intusignedu unsigned intuunsignedulongu signed longu unsigned longuunsigned long intufloatudoubleuchar*uvoid*usigned long longuint8_tuuint8_tuint16_tuuint16_tuint32_tuuint32_tuint64_tuuint64_tuboolugucharu gchararrayugoffsetu gunichar2u gconstpointeruanyubooleanuuintuulonguFILE*usize_tussize_tutime_tuoff_tupid_tuuid_tugid_tudev_tu socklen_tuiduinuoutuinoutucalluasyncunotifiedu containerufullufirstulastucleanupu must-collectt NamespacecB`seZd d dZd dZdZedZdZdZ dZ dZ dZ d Z d Zd Zd ZRS(cC`s||_||_|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(RRKRLRMRNtpstp((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR{s&        (%        cC`sZ|tkrtd|d|Sd|kr4|}nd|j|f}td|d|S(uOBackwards 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.RR u.u%s.%sR(RR RK(RRKR ttarget((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyttype_from_names    cC`sSt|tst|j|kr(dS|jdks=t||_t|trh||j|jtintrospectableRt attributest stabilityt stability_doct deprecatedtdeprecated_doctdoc(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR*s         (RCRFRGR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR'sR_cB`seZdZedZedZddZdZdZ eee Z dZ dZ dZ d Zd Zd Zd Zd ZdZdZdZdZdZdZdZRS(uA node is a type of object which is uniquely identified by its (namespace, name) pair. When combined with a ., this is called a GIName. It's possible for nodes to contain or point to other nodes.cC`s!|jr|jj|jS|jS(N(R`RK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt<scC`sd|jj|jfS(Nu%s.%s(R`RK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR>scC`sAtj|d|_||_t|_t|_d|_ dS(N( RRRR`RKRtforeignRVtfile_positionst_parent(RRK((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR@s      cC`s!|jdk r|jS|jSdS(N(RRR`(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt _get_parentHscC`s ||_dS(N(R(Rtvalue((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt _set_parentNscC`s5|jdk sttdd|jj|jfS(u+Create a Type object referencing this node.Ru%s.%sN(R`RRR RK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt create_typeRscC`s%||j|jf|j|jfS(N(R`RK(RR)R*((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+WscC`s|j|tjS(N(R+R,R-(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR.ZscC`s|j|tjS(N(R+R,R/(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR0]scC`s|j|tjS(N(R+R,R1(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR2`scC`s|j|tjS(N(R+R,R3(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR4cscC`s|j|tjS(N(R+R,R5(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR6fscC`s|j|tjS(N(R+R,R7(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR8iscC`st|j|jfS(N(R9R`RK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR:lscC`sd|jj|jfS(Nu%s('%s')(RBRCRK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyREoscC`s|jj|jdS(N(Rtupdate(RRs((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytinherit_file_positionsrscC`s|jj|dS(N(Rtadd(Rtposition((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytadd_file_positionuscC`s,|jr(|jt|j|jndS(N(tsource_filenameRRtline(RRd((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytadd_symbol_referencexs cC`si|||}|ttfks4td|f|s>tS|j||j|||jdS(Nu)Walk function must return boolean, not %r(R>RRR}t_walkR~(RRRtres((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR|s% cC`sdS(N((RRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RCRFRGRHtc_nametgi_nameRRRRtparentRR+R.R0R2R4R6R8R:RERRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR_7s,                 RbcB`seZdZdZRS(u3A node that (possibly) has gtype_name and get_type.cC`sL|dkr|dks6|dk r0|dk s6t||_||_dS(N(RRR tget_type(RR R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs (RCRFRGR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRbstCallablecB`seZdZdZdZeeeZdZdZeeeZ dZ dZ ee e Z edZ dZd ZRS( cC`sCtj||||_||_| |_d|_d|_dS(N(R_Rtretvalt parameterstthrowsRtinstance_parameterR(RRKRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     cC`s|jS(N(t_retval(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt _get_retvalscC`s+||_|jdk r'||j_ndS(N(RRR(RR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt _set_retvals cC`s|jS(N(t_instance_parameter(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt_get_instance_parameterscC`s%||_|dk r!||_ndS(N(RRR(RR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt_set_instance_parameters  cC`s|jS(N(t _parameters(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt_get_parametersscC`s*||_x|jD]}||_qWdS(N(RR(RRtparam((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt_set_parameterss cC`s+|jdk r |jg|jS|jSdS(N(RRR(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytall_parametersscC`sJx0t|jD]\}}|j|kr|SqWtd|fdS(NuUnknown argument %s(t enumerateRtargnameRy(RRKtit parameter((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytget_parameter_indexscC`s>x$|jD]}|j|kr |Sq Wtd|fdS(NuUnknown argument %s(RRRy(RRKR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt get_parameters(RCRFRRRRHRRRRRRRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs         RccB`s#eZdZdZdZRS(cC`s\tj|||||||_t|_t|_d|_d|_d|_ t|_ dS(N( RRRdRt is_methodtis_constructorRt shadowed_bytshadowstmoved_totinternal_skipped(RRKRRRRd((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs      cC`s=tj|}|j|_x|jD]}||_q&W|S(N(tcopyRR(RR"R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"s   cC`s|jjdp!|jjds(tS|jr5tS|jj}|jt r~|jdkr~t j d|j|ftSt S(Nu _get_typeu _get_gtypeuGtk.Typeu'function '%s' returns '%r', not a GType( RKtendswithRRRttypeR=t TYPE_GTYPERRtwarnR>(Rtrettype((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytis_type_meta_functions$  (RCRFRR"R(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRcs tErrorQuarkFunctioncB`seZdZRS(cC`s)tj||||||||_dS(N(RcRt error_domain(RRKRRRRdR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(RCRFR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRst VFunctioncB`s eZdZedZRS(cC`s&tj|||||d|_dS(N(RRRtinvoker(RRKRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRscC`s&|||j|jd|j}|S(Ni(RRR(R#RKtcbtobj((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt from_callbacks (RCRFRRIR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs tVarargscB`seZdZRS(cC`stj|ddddS(Nu R(R R(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s(RCRFR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsR cB`s2eZdZdZdZdZdZdZRS(uu GLib.ArrayuGLib.ByteArrayu GLib.PtrArraycK`stj|dd||dks1||jkr@|j|_n3||j|j|jfksjt|||_t |tst||_ t |_ d|_ d|_dS(NRu(R RRtCt array_typet GLIB_ARRAYtGLIB_BYTEARRAYt GLIB_PTRARRAYRR t element_typeR>tzeroterminatedtlength_param_nametsize(RRRtkwargs((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     cC`s=t|j|j}|j|_|j|_|j|_|S(N(R RRRRR(Rtarr((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"$s    (RCRFRRRRRR"(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s  tListcB`seZdZdZRS(cK`sAtj|dd|||_t|ts4t||_dS(NRu(R RRKR RR(RRKRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR.s  cC`st|j|jS(N(RRKR(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"5s(RCRFRR"(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR,s RcB`seZdZdZRS(cK`sVtj|dd|t|ts+t||_t|tsIt||_dS(NRu(R RR Rtkey_typet value_type(RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR;s  cC`st|j|jS(N(RRR(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"Bs(RCRFRR"(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR9s RacB`seZddZRS(cC`s&tj||||_||_dS(N(R_RR]R (RRKR]R ((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRHs N(RCRFRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRaFst TypeContainercB`seZdZdZRS(u2A fundamental base class for Return and Parameter.cC`sktj|||_||_||_||_|dk rI||_n|jr^t |_n d|_dS(N( RRRtnullablet not_nullablet directionRttransferRtPARAM_TRANSFER_NONE(RttypenodeRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRQs         (RCRFRGR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRNst Parameterc B`s>eZdZddeeedeedZedZRS(uAn argument to a function.c C`stj|||| ||||_||_d|_|rd|jtkrXt|_qdt|_ n||_ | |_ d|_ d|_ dS(N(RRRtoptionalRRRtPARAM_DIRECTION_OUTR>Rtscopetcaller_allocatest closure_namet destroy_name( RRRRRRRt allow_noneRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRbs         cC`s|jS(N(R(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRKwsN(RCRFRGRRRRHRK(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR_s  tReturncB`s eZdZeeddZRS(uA return value from a function.cC`s,tj|||||dtd|_dS(NR(RRRRR(RtrtypeRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RCRFRGRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR|sRocB`s&eZdddddZdZRS(cC`sntj||tj|||||_||_||_x|D]}||_qEWd|_g|_ dS(N( R_RRbtc_symbol_prefixR RqRRRRj(RRKR R RRRqRw((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs      cC`s(x!|jD]}|j||q WdS(N(RjR(RRRtmeth((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RCRFRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRos  RpcB`s&eZdddddZdZRS(cC`setj||tj|||||_||_||_x|D]}||_qEWg|_dS(N(R_RRbR RRqRRj(RRKR R RRRqRw((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     cC`s(x!|jD]}|j||q WdS(N(RjR(RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RCRFRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRps  tMembercB`sbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cC`s>tj|||_||_||_||_d|_dS(N(RRRKRRdtnickRR(RRKRRdR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs      cC`s||j|jS(N(RK(RR)R*((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+scC`s|j|tjS(N(R+R,R-(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR.scC`s|j|tjS(N(R+R,R/(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR0scC`s|j|tjS(N(R+R,R1(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR2scC`s|j|tjS(N(R+R,R3(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR4scC`s|j|tjS(N(R+R,R5(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR6scC`s|j|tjS(N(R+R,R7(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR8scC`s t|jS(N(R9RK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR:scC`sd|jj|jfS(Nu%s('%s')(RBRCRK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyREs( RCRFRR+R.R0R2R4R6R8R:RE(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs         RecB`sGeZddddeddZdZdZdZdZRS(cC`stj||tj|||||_g|_g|_g|_g|_||_||_ ||_ ||_ ||_ dS(N( R_RRbR RiRjRlRkt disguisedR RRttag_name(RRKR R RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs         cC`s&||_||_||jj|x$|jD]}|j|kr |Sq Wtd|fdS(NuUnknown field %s(RlRKRy(RRKR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt get_fieldscC`sJx0t|jD]\}}|j|kr|SqWtd|fdS(NuUnknown field %s(RRlRKRy(RRKRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytget_field_indexsN( RCRFRRRRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRes   tFieldcB`sheZd d dZdZdZdZdZdZdZ dZ dZ d Z RS( cC`sttj||s|st||_||_||_||_||_||_t |_ d|_ d|_ dS(N(RRRRKRtreadabletwritabletbitsRRtprivateRR`R(RRKRRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s         cC`s||j|jS(N(RK(RR)R*((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+scC`s|j|tjS(N(R+R,R-(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR.scC`s|j|tjS(N(R+R,R/(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR0 scC`s|j|tjS(N(R+R,R1(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR2#scC`s|j|tjS(N(R+R,R3(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR4&scC`s|j|tjS(N(R+R,R5(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR6)scC`s|j|tjS(N(R+R,R7(RR)((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR8,scC`s t|jS(N(R9RK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR:/scC`sd|jj|jfS(Nu%s('%s')(RBRCRK(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRE2sN( RCRFRRR+R.R0R2R4R6R8R:RE(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s        tRecordcB`s#eZddddeddZRS(cC`sAtj||d|d|d|d|d|d|d|_dS(NR R RRRR(ReRRtis_gtype_struct_for(RRKR R RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR8sN(RCRFRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR6s tUnioncB`s#eZddddeddZRS(cC`s8tj||d|d|d|d|d|d|dS(NR R RRRR(ReR(RRKR R RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRMsN(RCRFRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR Ks RhcB`s)eZdZddddZdZRS(u6A boxed type with no known associated structure/union.cC`s|dk st|dk s$ttj||tj||||dk rh|dk shtn||_g|_g|_g|_dS(N( RRR_RRbRRkRiRj(RRKR RR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR_s    cC`spx!|jD]}|j||q Wx!|jD]}|j||q.Wx!|jD]}|j||qRWdS(N(RkRRiRj(RRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRns N(RCRFRGRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRh]s  tSignalcB`s eZdeeeedZRS(c C`sJtj||||t||_||_||_||_||_dS(N(RRRtwhent no_recursetdetailedtactiontno_hooks( RRKRRR R RRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRys     N(RCRFRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR ws RfcB`s)eZddddedZdZRS(cC`stj||tj|||||_||_||_t|_d|_ d|_ d|_ d|_ g|_ d|_||_g|_g|_g|_g|_g|_g|_g|_g|_dS(N(R_RRbR Rt parent_typeRR$Rt unref_functref_functset_value_functget_value_funct parent_chaintglib_type_structt is_abstractRitvirtual_methodsRjt interfacesRkRnRlRm(RRKRR R RRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs*                  cC`sx!|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( RiRRRjRkRlRRmRn(RRRRRRtsigtprop((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(RCRFRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRfs  RgcB`s&eZdddddZdZRS(cC`stj||tj|||||_||_||_g|_g|_g|_g|_ g|_ d|_ g|_ g|_g|_g|_dS(N(R_RRbR RRRRiRmRjRRRRnRlt prerequisitesRk(RRKRR R RR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs            cC`sx!|jD]}|j||q Wx!|jD]}|j||q.Wx!|jD]}|j||qRWx0|jD]%}|jrv|jj||qvqvWx!|jD]}|j||qWdS(N(RiRRjRRlRRm(RRRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(RCRFRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRgs  tConstantcB`seZdZRS(cC`s/tj||||_||_||_dS(N(R_RRRR (RRKRRR ((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  (RCRFR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRstPropertycB`seZddZRS(cC`sktj||||_||_||_||_||_|dkrUt|_ n ||_ d|_ dS(N( R_RRRRt constructtconstruct_onlyRRRR(RRKttypeobjRRR R!R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs        N(RCRFRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRstCallbackcB`seZddZRS(cC`s&tj|||||||_dS(N(RRR (RRKRRRR ((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RCRFRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR#s((lt __future__RRRRRR,t itertoolsRtRt collectionsRRtutilsRtobjectR Rt 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_UNICHARRR!t TYPE_FILENAMEt TYPE_VALISTt BASIC_TYPEStBASIC_GIR_TYPEStextendt GIR_TYPESt POINTER_TYPESR;tINTROSPECTABLE_BASICtvRzRR?Rtbasic_type_namestPARAM_DIRECTION_INRtPARAM_DIRECTION_INOUTtPARAM_SCOPE_CALLtPARAM_SCOPE_ASYNCtPARAM_SCOPE_NOTIFIEDRtPARAM_TRANSFER_CONTAINERtPARAM_TRANSFER_FULLt SIGNAL_FIRSTt SIGNAL_LASTtSIGNAL_CLEANUPtSIGNAL_MUST_COLLECTRJRRR_RbRRcRRRR RRRaRRRRoRpRReRRR RhR RfRgRRR#(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytsT                                                                     &R ;'    &2, 3'