/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)(R RRt __class__t__name__R (Rtdata((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt__repr__s   N(RAt __module__t__doc__RRRtpropertyRRt classmethodR#R%R(R+R-R/R1R3R5R7R;RR?RC(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR &s4             t TypeUnknowncB`seZdZRS(cC`stj|dtdS(NR(R RR<(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(RARDR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRHsR unoneR 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(RRJRKRLRMtpstp((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.R R u.u%s.%sR(RR RJ(RRJR ttarget((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyttype_from_names    cC`s)|j|krdS||_t|tr>||j|j<scC`sd|jj|jfS(Nu%s.%s(R^RJ(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^RJRtforeignRUtfile_positionst_parent(RRJ((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`s tdd|jj|jfS(u+Create a Type object referencing this node.Ru%s.%s(R R^RJ(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^RJ(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.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)R0(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1cscC`s|j|tjS(N(R(R)R2(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3fscC`s|j|tjS(N(R(R)R4(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5iscC`st|j|jfS(N(R6R^RJ(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7lscC`sd|jj|jfS(Nu%s('%s')(R@RARJ(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRCoscC`s|jj|jdS(N(Rtupdate(RRq((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(RRb((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytadd_symbol_referencexs cC`sD|||}|stS|j||j|||jdS(N(RR{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(RARDRERFtc_nametgi_nameRRRRtparentRR(R+R-R/R1R3R5R7RCRRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7s,                 R`cB`seZdZdZRS(u3A node that (possibly) has gtype_name and get_type.cC`s||_||_dS(N(R tget_type(RR R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs (RARDRER(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR`stCallablecB`seZdZdZdZeeeZdZdZeeeZ dZ dZ ee e Z edZ dZd ZRS( cC`sCtj||||_||_| |_d|_d|_dS(N(RRtretvalt parameterstthrowsRtinstance_parameterR(RRJRRR((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 enumerateRtargnameRw(RRJtit 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(RRRw(RRJR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt get_parameters(RARDRRRRFRRRRRRRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs         RacB`s#eZdZdZdZRS(cC`s\tj|||||||_t|_t|_d|_d|_d|_ t|_ dS(N( RRRbRt is_methodtis_constructorRt shadowed_bytshadowstmoved_totinternal_skipped(RRJRRRRb((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(RRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs   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( RJtendswithRRRttypeR;t TYPE_GTYPERRtwarnR<(Rtrettype((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytis_type_meta_functions$  (RARDRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRas tErrorQuarkFunctioncB`seZdZRS(cC`s)tj||||||||_dS(N(RaRt error_domain(RRJRRRRbR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs(RARDR(((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(RRJRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRscC`s&|||j|jd|j}|S(Ni(RRR(R RJtcbtobj((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt from_callbacks (RARDRRGR(((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(RARDR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsRcB`s2eZdZdZdZdZdZdZRS(uu GLib.ArrayuGLib.ByteArrayu GLib.PtrArraycK`sqtj|dd||dks1||jkr@|j|_n ||_||_t|_d|_d|_ dS(NR u( R RRtCt array_typet 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(RRRRRR(Rtarr((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR$s    (RARDRt GLIB_ARRAYtGLIB_BYTEARRAYt GLIB_PTRARRAYRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  tListcB`seZdZdZRS(cK`s,tj|dd|||_||_dS(NR u(R RRJR(RRJRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR.s cC`st|j|jS(N(RRJR(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5s(RARDRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR,s RcB`seZdZdZRS(cK`s,tj|dd|||_||_dS(NR u(R 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.pyRBs(RARDRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR9s R_cB`seZddZRS(cC`s&tj||||_||_dS(N(RRR\R (RRJR\R ((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRHs N(RARDRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR_Fst 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         (RARDRER(((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.pyRJwsN(RARDRERRRRFRJ(((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(RARDRERRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR|sRmcB`s&eZdddddZdZRS(cC`sntj||tj|||||_||_||_x|D]}||_qEWd|_g|_ dS(N( RRR`tc_symbol_prefixR RoRRRRh(RRJR R RRRoRu((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs      cC`s(x!|jD]}|j||q WdS(N(RhR(RRRtmeth((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RARDRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRms  RncB`s&eZdddddZdZRS(cC`setj||tj|||||_||_||_x|D]}||_qEWg|_dS(N(RRR`R RRoRRh(RRJR R RRRoRu((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs     cC`s(x!|jD]}|j||q WdS(N(RhR(RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RARDRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRns  tMembercB`sbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cC`s>tj|||_||_||_||_d|_dS(N(RRRJRRbtnickRR(RRJRRbR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs      cC`s||j|jS(N(RJ(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.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)R0(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1scC`s|j|tjS(N(R(R)R2(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3scC`s|j|tjS(N(R(R)R4(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5scC`s t|jS(N(R6RJ(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7scC`sd|jj|jfS(Nu%s('%s')(R@RARJ(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRCs( RARDRR(R+R-R/R1R3R5R7RC(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs         RccB`sGeZddddeddZdZdZdZdZRS(cC`stj||tj|||||_g|_g|_g|_g|_||_||_ ||_ ||_ ||_ dS(N( RRR`R RgRhRjRit disguisedR RRttag_name(RRJR 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(RjRJRw(RRJR((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(RRjRJRw(RRJRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytget_field_indexsN( RARDRRRRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRcs   tFieldcB`sheZd d dZdZdZdZdZdZdZ dZ dZ d Z RS( cC`sbtj|||_||_||_||_||_||_t|_ d|_ d|_ dS(N( RRRJRtreadabletwritabletbitsRRtprivateRR^R(RRJRRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR s         cC`s||j|jS(N(RJ(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.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)R0(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1&scC`s|j|tjS(N(R(R)R2(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3)scC`s|j|tjS(N(R(R)R4(RR&((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5,scC`s t|jS(N(R6RJ(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7/scC`sd|jj|jfS(Nu%s('%s')(R@RARJ(R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRC2sN( RARDRRR(R+R-R/R1R3R5R7RC(((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(RcRRtis_gtype_struct_for(RRJR R RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR8sN(RARDRRR(((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(RcR(RRJR R RRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRMsN(RARDRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR Ks RfcB`s)eZdZddddZdZRS(u6A boxed type with no known associated structure/union.cC`sZtj||tj||||dk r2n||_g|_g|_g|_dS(N(RRR`RRRiRgRh(RRJR 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(RiRRgRh(RRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRns N(RARDRERRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRf]s  tSignalcB`s eZdeeeedZRS(c C`sJtj||||t||_||_||_||_||_dS(N(RRRtwhent no_recursetdetailedtactiontno_hooks( RRJRRR R R RR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRys     N(RARDRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR ws RdcB`s)eZddddedZdZRS(cC`stj||tj|||||_||_||_t|_d|_ d|_ d|_ d|_ g|_ d|_||_g|_g|_g|_g|_g|_g|_g|_g|_dS(N(RRR`R Rt parent_typeRR!Rt unref_functref_functset_value_functget_value_funct parent_chaintglib_type_structt is_abstractRgtvirtual_methodsRht interfacesRiRlRjRk(RRJRR 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( RgRRRhRiRjRRkRl(RRRRRRtsigtprop((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(RARDRRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRds  RecB`s&eZdddddZdZRS(cC`stj||tj|||||_||_||_g|_g|_g|_g|_ g|_ d|_ g|_ g|_g|_g|_dS(N(RRR`R RRRRgRkRhRRRRlRjt prerequisitesRi(RRJRR 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(RgRRhRRjRRk(RRRRRR((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs N(RARDRRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRes  tConstantcB`seZdZRS(cC`s/tj||||_||_||_dS(N(RRRRR (RRJRRR ((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs  (RARDR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRstPropertycB`seZddZRS(cC`sktj||||_||_||_||_||_|dkrUt|_ n ||_ d|_ dS(N( RRRRRt constructtconstruct_onlyRRRR(RRJttypeobjRRRR R((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRs        N(RARDRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRstCallbackcB`seZddZRS(cC`s&tj|||||||_dS(N(RRR (RRJRRRR ((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRsN(RARDRR(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"s((lt __future__RRRRRR)t itertoolsRtRt collectionsRRtutilsRtobjectR RHt 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_UNICHARRRt TYPE_FILENAMEt TYPE_VALISTt BASIC_TYPEStBASIC_GIR_TYPEStextendt GIR_TYPESt POINTER_TYPESR9tINTROSPECTABLE_BASICtvRxRR=R tbasic_type_namestPARAM_DIRECTION_INRtPARAM_DIRECTION_INOUTtPARAM_SCOPE_CALLtPARAM_SCOPE_ASYNCtPARAM_SCOPE_NOTIFIEDRtPARAM_TRANSFER_CONTAINERtPARAM_TRANSFER_FULLt SIGNAL_FIRSTt SIGNAL_LASTtSIGNAL_CLEANUPtSIGNAL_MUST_COLLECTRIRRRR`RRaRRRRRRR_RRRRmRnRRcRRR RfR RdReRRR"(((sg/home/vagrant/ruby-gnome2/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pytsT                                                                     &R ;'    &2, 3'