관리-도구
편집 파일: _gtktemplate.cpython-39.pyc
a ����8�b`�'����������������������@���s����d�dl�mZ�d�dlmZ�d�dlmZmZmZ�dd��Zdd��Z dd ��Z d d��Zdd ��ZG�dd��de �ZG�dd��de �ZG�dd��de �Zdd��ZG�dd��de �ZdgZdS�)�����)�abc)�partial)�GLib�GObject�Gioc�����������������C���s����d�}t�|�tj�r|��|d��}nt|�|d��}|d�u�r>td|���d}t�|tj�r|t|�dkrftd|���|dd���}|d�}nt |�s�td|���||fS�)NzHandler %s not found��r���z!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�argsr���r����5/usr/lib64/python3.9/site-packages/gi/_gtktemplate.py�_extract_handler_and_args���s���� r���c���������������������s*���ddl�m���G���fdd�dtj��j�}�|�S�)Nr�����Gtkc�����������������������s*���e�Zd�Zd��fdd� Z�fdd�Z���ZS�)z*define_builder_scope.<locals>.BuilderScopeNc��������������������s���t�������||�_d�S��N)�super�__init__� _scope_object)�selfZscope_object�� __class__r���r���r���6���s���� z3define_builder_scope.<locals>.BuilderScope.__init__c��������������������s����|����p|�j}|�jsB|����}||jvr*d�S�|j�|��|j|�}n |�j}|}t|��jj@��}|rttdt j j���d�S�t||�\}} |r�t|g| �R�d|i�} nt|g| �R���} d| _ | S�)N�%r not supportedZ swap_dataT)Zget_current_objectr����__gtktemplate_methods__�__gtktemplate_handlers__�add�intZBuilderClosureFlags�SWAPPED�RuntimeErrorr����ConnectFlagsr���r���Z__gtk_template__)r����builderZ func_name�flags�objZcurrent_objectr����swappedr���r����pr���r���r����do_create_closure:���s*���� �z<define_builder_scope.<locals>.BuilderScope.do_create_closure)N)�__name__� __module__�__qualname__r���r-���� __classcell__r���r���r���r����BuilderScope4���s���r2���)� gi.repositoryr���r���r2���)r2���r���r���r����define_builder_scope1���s����$r4���c����������� ������C���s����||j�vrd�S�|j�|�}|��|j�}|j�|��t||�} t|tjj @��} t|tjj @��}|rntdtjj ���|d�ur�| r�|j}n|j }||| |��n| r�|j}n|j}||| ��d�S�)Nr ���)r!���Z get_object�__gtype_name__r"���r#���r���r$���r���r'���ZAFTERr%���r&���Zconnect_object_after�connect_objectZ connect_afterZconnect) r(���r*���Zsignal_namer���r6���r)����clsZmethod_nameZ template_instr���Zafterr+����funcr���r���r����connect_func[���s*���� �r9���c����������� ���������s6��ddl�m}�i�}i�}t�j����D�]�\}}t|t�r�t�||j��|j }|d�u�rT|}||v�rx||�}t d|||f���q�|||<�q"t|t�r"|j }|d�u�r�|}||v�r�||�}t d|||f���q"|||<���||j d��q"|�_|�_|jdk�rt��} ��| ����n��t����j�����fdd��_�j�_d�S�)Nr���r���z>Error while exposing handler %r as %r, already available as %rz<Error while exposing child %r as %r, already available as %rz4.0c��������������������s���t�|�����S�r���)� init_template)�s��base_init_templater7���r���r����<lambda>���������z#register_template.<locals>.<lambda>)r3���r����list�__dict__�itemsr ���� CallThing�setattr�_func�_namer&����ChildZbind_template_child_full� _internalr!����__gtktemplate_widgets__Z_versionr4���Zset_template_scopeZset_connect_funcr9���r:���Z__dontuse_ginstance_init__) r7���r���Z bound_methodsZ bound_widgets� attr_namer*���r���Z old_attr_name�widget_namer2���r���r<���r����register_templatez���sT���� ��� ����rL���c�����������������C���s����dd��|�_�|�j|urtd��t��|�_||���|�j���D�]\}}|��||�|�j|<�q6|�j ���D�]\}}||�jvr\t d|���q\d�S�)Nc�������������������S���s���d�S�r���r���r���r���r���r���r>�������r?���zinit_template.<locals>.<lambda>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:���r���r����setr"���rI���rB���Zget_template_childrA���r!���r&���)r���r7���r=���rK���rJ���r���r���r���r���r:�������s ���� � ��r:���c�������������������@���s���e�Zd�Zddd�ZdS�)rG���Nc�����������������K���s(���||�_�|�dd�|�_|r$td|���d�S�)NZinternalFzUnhandled arguments: %r)rF����poprH���r���)r����name�kwargsr���r���r���r�������s����zChild.__init__)N�r.���r/���r0���r���r���r���r���r���rG�������s���rG���c�������������������@���s���e�Zd�Zdd��ZdS�)rC���c�����������������C���s���||�_�||�_d�S�r���)rF���rE���)r���rO���r8���r���r���r���r�������s����zCallThing.__init__NrQ���r���r���r���r���rC�������s���rC���c�������������������@���s���e�Zd�Zddd�Zdd��ZdS�)�CallbackNc�����������������C���s ���||�_�d�S�r���)rF���)r���rO���r���r���r���r�������s����zCallback.__init__c�����������������C���s���t�|�j|�S�r���)rC���rF���)r���r8���r���r���r����__call__����s����zCallback.__call__)N)r.���r/���r0���r���rS���r���r���r���r���rR�������s��� rR���c�����������������C���s>���zt��|�t�jj��W�n$�tjy8���t��|�t�jj��Y�n0�dS�)z4Raises GLib.Error in case the resource doesn't existN)r���Zresources_get_infoZResourceLookupFlagsZNONEr����ErrorZresources_lookup_data)�pathr���r���r����validate_resource_path����s����rV���c�������������������@���sH���e�Zd�Zdd��Zedd���Zedd���Zedd���ZeZe Z d d ��Z dS�)�Templatec�����������������K���sp���d�|�_�d�|�_d�|�_d|v�r(|�d�|�_�n4d|v�r>|�d�|�_nd|v�rT|�d�|�_ntd��|rltd|���d�S�)N�string�filename� resource_pathzHRequires one of the following arguments: string, filename, resource_pathzUnhandled keyword arguments %r)rX���rY���rZ���rN���r���)r���rP���r���r���r���r�������s�����zTemplate.__init__c�����������������C���s ���|�|d�S�)N)rY���r���)r7���rY���r���r���r���� from_file����s����zTemplate.from_filec�����������������C���s ���|�|d�S�)N)rX���r���)r7���rX���r���r���r����from_string��s����zTemplate.from_stringc�����������������C���s ���|�|d�S�)N)rZ���r���)r7���rZ���r���r���r���� from_resource��s����zTemplate.from_resourcec�����������������C���s��ddl�m}�t|t�r"t||j�s*td��d|jvrBtd|j���t |d�rTtd��|�j d�ur�|�j }t|t�sx|�d�}t j�|�}|�|��t|��|S�|�jd�ur�t|�j��|�|�j��t|��|S�|�jd�us�J��tj�|�j�}t j�|���d ��}|�|��t|��|S�d�S�) Nr���r���z%Can only use @Gtk.Template on Widgetsr5���zS%r does not have a __gtype_name__. Set it to the name of the class in your templater!���zCannot nest template classeszutf-8r���)r3���r���r ����type� issubclassZWidgetr���rA���r.����hasattrrX����bytes�encoder���ZBytes�newZset_templaterL���rZ���rV���Zset_template_from_resourcerY���r���ZFileZnew_for_pathZ load_contents)r���r7���r����dataZbytes_Zfile_r���r���r���rS�����s<���� �� zTemplate.__call__N)r.���r/���r0���r����classmethodr[���r\���r]���rR���rG���rS���r���r���r���r���rW�������s��� rW���N)�collectionsr���� functoolsr���r3���r���r���r���r���r4���r9���rL���r:����objectrG���rC���rR���rV���rW����__all__r���r���r���r����<module>���s���*5 H