f'ddlZddlmZddlmZddlmZmZmZdZ dZ dZ dZ d Z Gd d eZGd d eZGddeZdZGddeZdgZy)N)abc)partial)GLibGObjectGioc`d}t|tjr|j|d}n t ||d}|t d|zd}t|tj r*t|dk(rtd|z|dd}|d}||fSt|std|z||fS)NzHandler %s not foundrz!Handler %s tuple can not be emptyz-Handler %s is not a method, function or tuple) isinstancerMappinggetgetattrAttributeErrorSequencelen TypeErrorcallable) obj_or_map handler_namehandlerargss 1/usr/lib/python3/dist-packages/gi/_gtktemplate.py_extract_handler_and_argsrsG*ckk*..t4*lD93lBCC D'3<<( w<1 ?'IJ Jqr{!* D=g G'QRR D=c`ddlmGfddtjj}|S)NrGtkc,eZdZdfd ZfdZxZS)*define_builder_scope..BuilderScopec0t|||_yN)super__init__ _scope_object)self scope_object __class__s rr#z3define_builder_scope..BuilderScope.__init__7s G  !-D rc|jxs |j}|jsJ|j}||jvry|jj ||j|}n|j}|}t | j jz}|r&tdtjjzt||\}} |rt|g| d|i} n t|g| } d| _ | S)N%r not supported swap_dataT)get_current_objectr$__gtktemplate_methods____gtktemplate_handlers__addintBuilderClosureFlagsSWAPPED RuntimeErrorr ConnectFlagsrr__gtk_template__) r%builder func_nameflagsobjcurrent_objectrswappedrrprs rdo_create_closurez.BuilderScope.do_create_closure;s$779OT=O=ON%%!(!;!;!=N$J$JJ77;;IF-EEiP !%!3!3( %#"9"9"A"AABG"&)=)=)E)EEGG6nlSMGTG:d:c:G+d+!%A Hrr!)__name__ __module__ __qualname__r#r< __classcell__)r'rs@r BuilderScoper5s .  rrA) gi.repositoryrrrA)rArs @rdefine_builder_scoperC2s'!"w(8(8"H rcD||jvry|j|}|j|j}|jj |t ||} t |tjjz} t |tjjz} | r&tdtjjz|&| r |j} n |j} | || |y| r |j} n |j} | || y)Nr))r, get_object__gtype_name__r-r.rr/rr3AFTERr1r2connect_object_afterconnect_object connect_afterconnect) r5r8 signal_namerrIr7cls method_name template_instrafterr:funcs r connect_funcrR\s3666--l;K&&s'9'9:M**..|<m[1G ,,222 3E%'..6667G !5!5!=!= =? ?! ++D%%D ['>2 $$D;;D ['"rc  ddlm}i}i}tjj D]\}}t |t rJt||j|j}||}||vr||}td|d|d||||<`t |tsq|j}||}||vr||}td|d|d||||<j||jd|_|_|j dk(r!t#} j%| nj't(j* fd_j,_y) NrrzError while exposing handler z as z, already available as zError while exposing child z4.0ct|Sr!) init_template)sbase_init_templaterMs rz#register_template..s-3(:;r)rBrlist__dict__itemsr CallThingsetattr_func_namer2Childbind_template_child_full _internalr,__gtktemplate_widgets___versionrCset_template_scopeset_connect_funcrRrU__dontuse_ginstance_init__) rMr bound_methods bound_widgets attr_namer8r old_attr_name widget_namerArWs ` @rregister_templaterm{s}!MMs||1134L 3 c9 % CCII .99L#( }, -l ; "%i@AA /8 l+ U #))K"' m+ -k : "$Y ?@@ .7 k*,,[#--K9L<#0C"/C ||u+-  |~. \3/**;"66Crcrd|_|j|ur tdt|_|||j j D]$\}}|j|||j|<&|jj D]!\}}||jvstd|zy)Ncyr!r r rrrXzinit_template..srzRInheritance from classes with @Gtk.Template decorators is not allowed at this timezUHandler '%s' was declared with @Gtk.Template.Callback but was not present in template) rUr'rsetr-rcr[get_template_childrZr,r2)r%rMrWrlrjrs rrUrUs%D ~~S  *+ +%(ED!t"&">">"D"D"FM Y#'#:#:3 #L i M$(#?#?#E#E#GB i t<< <24@AB BBrceZdZddZy)r`Nc `||_|jdd|_|rtd|zy)NinternalFzUnhandled arguments: %r)r_poprbr)r%namekwargss rr#zChild.__init__s4 J6 5>? ? rr!r=r>r?r#r rrr`r`s@rr`ceZdZdZy)r\c ||_||_yr!)r_r^)r%rvrQs rr#zCallThing.__init__s  rNrxr rrr\r\srr\ceZdZddZdZy)CallbackNc||_yr!)r_)r%rvs rr#zCallback.__init__s  rc.t|j|Sr!)r\r_)r%rQs r__call__zCallback.__call__sT**rr!)r=r>r?r#rr rrr|r|s +rr|c tj|tjjy#tj $r1tj |tjjYywxYw)z4Raises GLib.Error in case the resource doesn't existN)rresources_get_infoResourceLookupFlagsNONErErrorresources_lookup_data)paths rvalidate_resource_pathrsWF tS%<%<%A%AB ::F !!$(?(?(D(DE Fs.1AA54A5cPeZdZdZedZedZedZeZe Z dZ y)Templatec d|_d|_d|_d|vr|jd|_nAd|vr|jd|_n&d|vr|jd|_n t d|rt d|zy)Nstringfilename resource_pathzHRequires one of the following arguments: string, filename, resource_pathzUnhandled keyword arguments %r)rrrrur)r%rws rr#zTemplate.__init__s  ! v  **X.DK 6 !"JJz2DM  &!'O! c "J==, ,,HH))"))DMM*BCEZZ^^E$7$7$9!$<=F   V $ c "JrN) r=r>r?r# classmethodrrrr|r`rr rrrrsUG$&&""00H E!rr)r collectionsr functoolsrrBrrrrrCrRrmrUobjectr`r\r|rr__all__r rrrsv( ,,.'T#>27jB,@F@+v+ FEvEP ,r