grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a 8Èb`¼'ã@s¦ddlmZddlmZddlmZmZmZdd„Zdd„Z dd „Z d d „Z d d „Z Gdd„de ƒZGdd„de ƒZGdd„de ƒZdd„ZGdd„de ƒZdgZdS)é)Úabc)Úpartial)ÚGLibÚGObjectÚGiocCs˜d}t|tjƒr| |d¡}n t||dƒ}|dur>td|ƒ‚d}t|tjƒr|t|ƒdkrftd|ƒ‚|dd…}|d}nt |ƒs�td|ƒ‚||fS)NzHandler %s not found©rz!Handler %s tuple can not be emptyéz-Handler %s is not a method, function or tuple) Ú isinstancerÚMappingÚgetÚgetattrÚAttributeErrorÚSequenceÚlenÚ TypeErrorÚcallable)Z obj_or_mapÚ handler_nameÚhandlerÚargsrrú5/usr/lib64/python3.9/site-packages/gi/_gtktemplate.pyÚ_extract_handler_and_argss         rcs*ddlm‰G‡fdd„dtjˆjƒ}|S)Nr©ÚGtkcs*eZdZd‡fdd„ Z‡fdd„Z‡ZS)z*define_builder_scope..BuilderScopeNcstƒ ¡||_dS©N)ÚsuperÚ__init__Ú _scope_object)ÚselfZ scope_object©Ú __class__rrr6s z3define_builder_scope..BuilderScope.__init__c s¸| ¡p |j}|jsB| ¡}||jvr*dS|j |¡|j|}n |j}|}t|ˆjj@ƒ}|rttdt j jƒ‚dSt ||ƒ\}} |ržt |g| ¢Rd|iŽ} nt |g| ¢RŽ} d| _ | S)Nú%r not supportedZ swap_dataT)Zget_current_objectrÚ__gtktemplate_methods__Ú__gtktemplate_handlers__ÚaddÚintZBuilderClosureFlagsÚSWAPPEDÚ RuntimeErrorrÚ ConnectFlagsrrZ__gtk_template__) rÚbuilderZ func_nameÚflagsÚobjZcurrent_objectrÚswappedrrÚprrrÚdo_create_closure:s*    ÿz.BuilderScope.do_create_closure)N)Ú__name__Ú __module__Ú __qualname__rr-Ú __classcell__rrrrÚ BuilderScope4sr2)Ú gi.repositoryrrr2)r2rrrÚdefine_builder_scope1s $r4c Cs¶||jvrdS|j|}| |j¡}|j |¡t||ƒ} t|tjj @ƒ} t|tjj @ƒ} | rnt dtjj ƒ‚|dur–| r‚|j } n|j } | || |ƒn| r¢|j} n|j} | || ƒdS)Nr )r!Z get_objectÚ__gtype_name__r"r#r r$rr'ZAFTERr%r&Zconnect_object_afterÚconnect_objectZ connect_afterZconnect) r(r*Z signal_namerr6r)ÚclsZ method_nameZ template_instrZafterr+ÚfuncrrrÚ connect_func[s*      ÿr9c s6ddlm}i}i}tˆj ¡ƒD]¸\}}t|tƒr‚tˆ||jƒ|j }|durT|}||vrx||}t d|||fƒ‚qÚ|||<q"t|t ƒr"|j }|durž|}||vrÂ||}t d|||fƒ‚q"|||<ˆ  ||j d¡q"|ˆ_|ˆ_|jdk�rtƒ} ˆ | ƒ¡n ˆ tˆ¡ˆj‰‡‡fdd„ˆ_ˆjˆ_dS)Nrrz>Error while exposing handler %r as %r, already available as %rz©óz#register_template..)r3rÚlistÚ__dict__Úitemsr Ú CallThingÚsetattrÚ_funcÚ_namer&ÚChildZbind_template_child_fullÚ _internalr!Ú__gtktemplate_widgets__Z_versionr4Zset_template_scopeZset_connect_funcr9r:Z__dontuse_ginstance_init__) r7rZ bound_methodsZ bound_widgetsÚ attr_namer*rZ old_attr_nameÚ widget_namer2rr<rÚregister_templatezsT  ÿÿÿ  ÿÿÿ   ÿrLcCs€dd„|_|j|urtdƒ‚tƒ|_||ƒ|j ¡D]\}}| ||¡|j|<q6|j  ¡D]\}}||jvr\t d|ƒ‚q\dS)NcSsdSrrrrrrr>°r?zinit_template..zRInheritance 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) r:rrÚsetr"rIrBZget_template_childrAr!r&)rr7r=rKrJrrrrr:¯s   ÿ ÿÿr:c@seZdZddd„ZdS)rGNcKs(||_| dd¡|_|r$td|ƒ‚dS)NZinternalFzUnhandled arguments: %r)rFÚpoprHr)rÚnameÚkwargsrrrrÇszChild.__init__)N©r.r/r0rrrrrrGÅsrGc@seZdZdd„ZdS)rCcCs||_||_dSr)rFrE)rrOr8rrrrÐszCallThing.__init__NrQrrrrrCÎsrCc@seZdZddd„Zdd„ZdS)ÚCallbackNcCs ||_dSr)rF)rrOrrrr×szCallback.__init__cCs t|j|ƒSr)rCrF)rr8rrrÚ__call__ÚszCallback.__call__)N)r.r/r0rrSrrrrrRÕs rRcCs>zt |tjj¡Wn$tjy8t |tjj¡Yn0dS)z4Raises GLib.Error in case the resource doesn't existN)rZresources_get_infoZResourceLookupFlagsZNONErÚErrorZresources_lookup_data)ÚpathrrrÚvalidate_resource_pathÞsrVc@sHeZdZdd„Zedd„ƒZedd„ƒZedd„ƒZeZe Z d d „Z d S) ÚTemplatecKspd|_d|_d|_d|vr(| d¡|_n4d|vr>| d¡|_nd|vrT| d¡|_ntdƒ‚|rltd|ƒ‚dS)NÚstringÚfilenameÚ resource_pathzHRequires one of the following arguments: string, filename, resource_pathzUnhandled keyword arguments %r)rXrYrZrNr)rrPrrrrìsÿzTemplate.__init__cCs ||d�S)N)rYr)r7rYrrrÚ from_fileþszTemplate.from_filecCs ||d�S)N)rXr)r7rXrrrÚ from_stringszTemplate.from_stringcCs ||d�S)N)rZr)r7rZrrrÚ from_resourceszTemplate.from_resourcecCsddlm}t|tƒr"t||jƒs*tdƒ‚d|jvrBtd|jƒ‚t |dƒrTtdƒ‚|j durš|j }t|t ƒsx|  d¡}t j |¡}| |¡t|ƒ|S|jdurÆt|jƒ| |j¡t|ƒ|Stj |j¡}t j | ¡d ¡}| |¡t|ƒ|SdS) Nrrz%Can only use @Gtk.Template on Widgetsr5zS%r does not have a __gtype_name__. Set it to the name of the class in your templater!zCannot nest template classeszutf-8r)r3rr ÚtypeÚ issubclassZWidgetrrAr.ÚhasattrrXÚbytesÚencoderZBytesÚnewZ set_templaterLrZrVZset_template_from_resourcerZFileZ new_for_pathrYZ load_contents)rr7rÚdataZbytes_Zfile_rrrrSs:  ÿÿ          zTemplate.__call__N) r.r/r0rÚ classmethodr[r\r]rRrGrSrrrrrWês   rWN)Ú collectionsrÚ functoolsrr3rrrrr4r9rLr:ÚobjectrGrCrRrVrWÚ__all__rrrrÚs  *5   H