ó %œ‡Uc@skddlZddlZd„Zd„Zd„Zdefd„ƒYZdefd„ƒYZd efd „ƒYZ d efd „ƒYZ d e fd„ƒYZ de fd„ƒYZ de fd„ƒYZ de fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZdefd„ƒYZdefd„ƒYZde fd „ƒYZdS(!iÿÿÿÿNcCs8g|D]-}t|tƒrt|ƒdkr|^qS(Ni(t isinstancettupletlen(tdefstx((s1/usr/share/pygobject27/2.0/codegen/definitions.pytget_valid_scheme_definitionsscCs:|jddƒjddƒ}|jddƒjddƒS( Ns s\r\ns s\ts s\rs s\n(treplace(ts((s1/usr/share/pygobject27/2.0/codegen/definitions.pytunescapescCs.ddjg|D]}dt|ƒ^qƒS(Ns (char *) s s"%s"(tjoinR(tlinesR((s1/usr/share/pygobject27/2.0/codegen/definitions.pytmake_docstring st ParametercBs/eZdd„Zd„Zd„Zd„ZRS(cCs1||_||_||_||_||_dS(N(tptypetpnametpdflttpnulltpdir(tselfR RRRR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyt__init__s     cCsdS(Ni((R((s1/usr/share/pygobject27/2.0/codegen/definitions.pyt__len__scCs |j|j|j|jf|S(N(R RRR(Rti((s1/usr/share/pygobject27/2.0/codegen/definitions.pyt __getitem__scCs@|jdk r|j|_n|jdk r<|j|_ndS(N(RtNoneR(Rtold((s1/usr/share/pygobject27/2.0/codegen/definitions.pytmergesN(t__name__t __module__RRRRR(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR s   t ReturnTypecBseZd„Zed„ZRS(cOstj||d ŒS(Ni(tstrt__new__(tclstargstkwds((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR'scCstj|ƒ||_dS(N(RRtoptional(Rt type_nameR"((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR)s (RRRtFalseR(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR&s tPropertycBs,eZd„Zd„Zd„Zd„ZRS(cCs||_||_||_dS(N(RR"targname(RRR"R&((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/s  cCsdS(Ni((R((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR4scCsd|j|j|jf|S(Nt(RR"R&(RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR5scCs@|jdk r|j|_n|jdk r<|j|_ndS(N(R"RR&(RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR8s(RRRRRR(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR%.s   t DefinitioncBsMeZdZd„ZeeƒZd„Zd„Zejd„Z d„Z RS(tNULLcCsd|j|jfS(Ns%s.%s(tmoduletname(R((s1/usr/share/pygobject27/2.0/codegen/definitions.pytpy_nameBscGs td‚dS(sbCreate a new defs object of this type. The arguments are the components of the definitionsthis is an abstract classN(t RuntimeError(RR ((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRGscCs td‚dS(s8Merge in customisations from older version of definitionsthis is an abstract classN(R-(RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRLscCs td‚dS(s-write out this definition in defs file formatsthis is an abstract classN(R-(Rtfp((s1/usr/share/pygobject27/2.0/codegen/definitions.pyt write_defsPscCsFt|dtƒrt|_n$|jdkr9t|_n t|_dS(s$return 1 if caller owns return valuetis_constructor_ofschar*sgchar*tstringN(schar*sgchar*sstring(tgetattrR$tTruetcaller_owns_returntret(R((s1/usr/share/pygobject27/2.0/codegen/definitions.pytguess_return_value_ownershipTs   ( RRt docstringR,tpropertyRRtsyststdoutR/R6(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR(?s    t ObjectDefcBs)eZd„Zd„Zejd„ZRS(cGs||_d|_d|_d|_d|_g|_g|_d|_t |_ x't |ƒD]}|ddkr„|d|_q^|ddkrªt |dƒ|_ q^|ddkrÊ|d|_q^|ddkrê|d|_q^|ddkr |d|_q^|ddkrPxZ|dD]$}|jj|d|dfƒq%Wq^|dd kr^|jj|dƒq^q^WdS( Nis in-moduleiR7tparentsc-namesgtype-idtfieldst implements(R+RR*R<tc_namettypecodeR=R>tclass_init_funcR$thas_new_constructor_apiRR R7tappend(RR+R targtparg((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR_s2         %cCs|j|_|j|_dS(N(R=R>(RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRys cCsE|jd|jdƒ|jr<|jd|jdƒn|jdkrf|jd|jdƒnx&|jD]}|jd|dƒqpW|jr³|jd|jdƒn|jr×|jd|jdƒn|jr4|jd ƒx4|jD])\}}|jd |d |dƒq÷W|jd ƒn|jd ƒdS(Ns(define-object s s (in-module "s") s (parent "s (implements "s (c-name "s (gtype-id "s (fields s '("s" "s ) s) (NN( twriteR+R*R<RR>R?R@R=(RR.t interfacetftypetfname((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/s"     !(RRRRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR;^s  t InterfaceDefcBs eZd„Zejd„ZRS(cGs"||_d|_d|_d|_d|_g|_d|_xºt|ƒD]¬}|ddkrr|d|_qL|ddkr˜t |dƒ|_ qL|ddkr¸|d|_qL|ddkrØ|d|_qL|ddkrL|d|_qLqLW|jdkr|jd|_ndS( Nis in-moduleiR7sc-namesgtype-idtvtabletIface( R+RR*R?R@RKR=tinterface_infoRR R7(RR+R RD((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR“s(       cCs•|jd|jdƒ|jr<|jd|jdƒn|jr`|jd|jdƒn|jr„|jd|jdƒn|jdƒdS(Ns(define-interface s s (in-module "s") s (c-name "s (gtype-id "s) (RFR+R*R?R@(RR.((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/¨s   (RRRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRJ’s tEnumDefcBs)eZd„Zd„Zejd„ZRS(cGs÷d|_||_d|_d|_d|_g|_xºt|ƒD]¬}|ddkri|d|_qC|ddkr‰|d|_qC|ddkr©|d|_qC|ddkrCx3|dD]$}|jj|d|dfƒqÄWqCqCWdS(Ntenumis in-moduleisc-namesgtype-idtvalues( tdeftypeR+Rt in_moduleR?R@RPRRC(RR+R RDtvarg((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR³s       cCsdS(N((RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRÄscCså|jd|jd|jdƒ|jrG|jd|jdƒn|jd|jdƒ|jd|jdƒ|jrÔ|jdƒx4|jD])\}}|jd |d |dƒq—W|jd ƒn|jd ƒdS( Ns(define-t s s (in-module "s") s (c-name "s (gtype-id "s (values s '("s" "s ) s) (RFRQR+RRR?R@RP(RR.R+tval((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/Æs#   !(RRRRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRN²s  tFlagsDefcBseZd„ZRS(cGs$ttj|f|ƒd|_dS(Ntflags(tapplyRNRRQ(RR ((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRÔs(RRR(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRVÓstBoxedDefcBs)eZd„Zd„Zejd„ZRS(cGs@||_d|_d|_d|_d|_d|_g|_xút|ƒD]ì}|ddkrr|d|_qL|ddkr’|d|_qL|ddkr²|d|_qL|ddkrÒ|d|_qL|ddkrò|d|_qL|ddkrLx3|dD]$}|jj |d|dfƒq WqLqLWdS( Nis in-moduleisc-namesgtype-ids copy-funcs release-funcR=( R+RR*R?R@tcopytreleaseR=RRC(RR+R RDRE((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRÙs*       cCs|j|_dS(N(R=(RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRïscCs:|jd|jdƒ|jr<|jd|jdƒn|jr`|jd|jdƒn|jr„|jd|jdƒn|jr¨|jd|jdƒn|jrÌ|jd|jdƒn|jr)|jd ƒx4|jD])\}}|jd |d |dƒqìW|jd ƒn|jd ƒdS(Ns(define-boxed s s (in-module "s") s (c-name "s (gtype-id "s (copy-func "s (release-func "s (fields s '("s" "s ) s) (RFR+R*R?R@RZR[R=(RR.RHRI((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/ôs"       !(RRRRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRYØs  t PointerDefcBs)eZd„Zd„Zejd„ZRS(cGsî||_d|_d|_d|_g|_xºt|ƒD]¬}|ddkr`|d|_q:|ddkr€|d|_q:|ddkr |d|_q:|ddkr:x3|dD]$}|jj|d|dfƒq»Wq:q:WdS(Nis in-moduleisc-namesgtype-idR=(R+RR*R?R@R=RRC(RR+R RDRE((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRs     cCs|j|_dS(N(R=(RR((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRscCsò|jd|jdƒ|jr<|jd|jdƒn|jr`|jd|jdƒn|jr„|jd|jdƒn|jrá|jdƒx4|jD])\}}|jd|d |dƒq¤W|jd ƒn|jd ƒdS( Ns(define-pointer s s (in-module "s") s (c-name "s (gtype-id "s (fields s '("s" "s ) s) (RFR+R*R?R@R=(RR.RHRI((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/s     !(RRRRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR\s  t MethodDefBasecBs)eZd„Zd„Zejd„ZRS(c GsEd}||_d|_d|_d|_d|_d|_d|_g|_d|_ d|_ xšt |ƒD]Œ}|ddkr“|d|_qm|ddkr¹t |dƒ|_ qm|ddkrÙ|d|_qm|ddkrù|d|_qm|ddkr\|d}t}x+|dD]}|dd kr$t}q$q$Wt||ƒ|_qm|dd kr‚|ddk|_qm|dd kr¨|ddk|_qm|ddkr•x>|dD]Ë}|d} |d} d} d} d} xz|dD]n}t|tƒst‚|ddkr2|d} qú|ddkrKd} qú|ddkrú|d} qúqúW|jjt| | | | | ƒƒqÃWqm|ddkr»|ddk|_ qm|ddkrÛ|d|_ qmtjjd|dƒd}qmW|r|jtjƒn|jdkrA|jdk rA|jƒndS(Nis of-objectiR7sc-namesgtype-ids return-typeiR"scaller-owns-returntts#tsunblock-threadst parameterstdefaultsnull-okt directiontvarargst deprecateds"Warning: %s argument unsupported. (R^s#t(R^s#t(R^s#t(R+RR5R4tunblock_threadsR?R@t of_objecttparamsRbRcRR R7R$R3RRRtAssertionErrorRCR R9tstderrRFR/R6(RR+R tdumpRDR#R"tpropRER RRRRtfarg((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR-st                )   c Cs½|j|_|j|_|s7tj|jƒ|_dSxtt|jƒƒD]h}|j|\}}}}xF|jD];}|d|krv|||d|df|j| t MethodDefcBs eZd„Zejd„ZRS(cGs^tj|||ŒxDdD]<}|j|dkr|jtjƒtd|f‚qqWdS(NR?Resdefinition missing required %s(sc_names of_object(R]Rt__dict__RR/R9RhR-(RR+R titem((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR•s  cCs)|jd|jdƒ|j|ƒdS(Ns(define-method s (RFR+Rq(RR.((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/œs(RRRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRr”s t VirtualDefcBseZejd„ZRS(cCs)|jd|jdƒ|j|ƒdS(Ns(define-virtual s (RFR+Rq(RR.((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/¡s(RRR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRu st FunctionDefcBs6eZd„ZejdZd„Zejd„Z RS(cGsþd}||_d|_d|_d|_d|_d|_d|_d|_g|_ d|_ d|_ xt |ƒD]õ}|ddkrœ|d|_qv|ddkrÂt |dƒ|_qv|ddkrâ|d|_qv|ddkr|d|_qv|ddkr"|d|_qv|ddkrB|d|_qv|dd krh|ddk|_qv|dd krŽ|ddk|_qv|dd kr@xÊ|dD]}|d}|d}d}d} xH|dD]<} | ddkrý| d}qÚ| ddkrÚd} qÚqÚW|j jt|||| ƒƒq©Wqv|ddkr|jdkrotjdIJnxù|dD]ƒ} | d}t} |} xH| dD]<} | ddkrÀt} q¡| ddkr¡| d} q¡q¡W|j jt|| | ƒƒqzWqv|ddkr*|ddk|_ qv|ddkrJ|d|_ qvtjjd|dfƒd}qvW|rˆ|jtjƒn|jdkr³|jdk r³|jƒnxDdD]<}|j|dkrº|jtjƒtd|f‚qºqºWdS(Nis in-moduleiR7sis-constructor-ofsc-namesgtype-ids return-typescaller-owns-returnR^s#tsunblock-threadsR_iR`snull-okt propertiess8Warning: (properties ...) is only valid for constructorsR"R&RbRcs!Warning: %s argument unsupported R?sdefinition missing required %s(R^s#t(R^s#t(R^s#t(sc_name(R+RRRR0R5R4RdR?R@RfRbRcRR R7RCR R9RhR$R3R%RFR/R6RsR-(RR+R RiRDRER RRRRkRjR"R&Rt((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR¦sŠ               &  #    R/csüˆj|_ˆj|_|s7tjˆjƒ|_dS‡fd†}yt||jƒ|_Wn&tk r‡tjˆjƒ|_nX|js¸yˆj|_Wq¸tk r´q¸Xnt ˆt ƒrøˆj |_ |j |_ ˆj|_|jd=ndS(Ncs‰xSˆjD]H}|j|jkr t|tƒr>tj|ƒS|j|ƒ|Sq q Wtd|jgˆjD]}|j^qlf‚dS(Ns&could not find %s in old_parameters %r(RfRRR%RZRlRR-(tparamt old_paramtp(R(s1/usr/share/pygobject27/2.0/codegen/definitions.pyt merge_paramùs   i(R4RbRZRlRftmapR-R0tAttributeErrorRRrR+t_method_write_defsR/Re(RRRnR{((Rs1/usr/share/pygobject27/2.0/codegen/definitions.pyRòs(         cCs«|jd|jdƒ|jr<|jd|jdƒn|jr`|jd|jdƒn|jr„|jd|jdƒn|jr¨|jd|jdƒn|jrÁ|jdƒn|jrÚ|jd ƒn|jrþ|jd |jdƒn|j r"|jd |j dƒn|j rt |j d t ƒrÜ|jd ƒx{|j D]p\}}}}|jd|d|dƒ|r¥|jd|dƒn|r»|jdƒn|jdƒqXW|jdƒqt |j d t ƒra|jdƒxO|j D]D}|jd|jdƒ|jr@|jdƒn|jdƒq W|jdƒqtstd|j d ƒ‚n|jrš|jdƒn|jdƒdS(Ns(define-function s s (in-module "s") s (is-constructor-of "s (c-name "s (gtype-id "s (caller-owns-return #t) s (unblock-threads #t) s (return-type "s (deprecated "is (parameters s '("s" "Rps (default "s")s (null-ok)s) s ) s (properties s (optional)sstrange parameter list %rs (varargs #t) s) (RFR+RRR0R?R@R4RdR5RcRfRR R%RR"R$RgRb(RR.R RRRRj((s1/usr/share/pygobject27/2.0/codegen/definitions.pyR/sP              ( RRRRrRsR~RR9R:R/(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyRv¥s J  &(RZR9RRR tobjectR RRR%R(R;RJRNRVRYR\R]RrRuRv(((s1/usr/share/pygobject27/2.0/codegen/definitions.pyts$     4 !/%h