HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/gi/__pycache__/_gtktemplate.cpython-311.pyc
�

�eb�'����ddlmZddlmZddlmZmZmZd�Zd�Z	d�Z
d�Zd�ZGd	�d
e
��ZGd�de
��ZGd
�de
��Zd�ZGd�de
��ZdgZdS)�)�abc)�partial)�GLib�GObject�Gioc��d}t|tj��r|�|d��}nt	||d��}|�td|z���d}t|tj��r8t|��dkrtd|z���|dd�}|d}n!t|��std|z���||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)�
obj_or_map�handler_name�handler�argss    �1/usr/lib/python3/dist-packages/gi/_gtktemplate.py�_extract_handler_and_argsrs����G��*�c�k�*�*�:��.�.��t�4�4����*�l�D�9�9�����3�l�B�C�C�C�
�D��'�3�<�(�(�S��w�<�<�1����?�'�I�J�J�J��q�r�r�{���!�*���
�g�
�
�S��G�'�Q�R�R�R��D�=��c�T��ddlm�G�fd�dtj�j��}|S)Nr��Gtkc�,���eZdZd�fd�	Z�fd�Z�xZS)�*define_builder_scope.<locals>.BuilderScopeNc�V��t�����||_dS�N)�super�__init__�
_scope_object)�self�scope_object�	__class__s  �rr#z3define_builder_scope.<locals>.BuilderScope.__init__6s'����G�G������!-�D���rc����|���p|j}|jsG|���}||jvrdS|j�|��|j|}n	|j}|}t|�jjz��}|r!tdtj
jz���t||��\}}	|rt|g|	�Rd|i�}
n
t|g|	�R�}
d|
_
|
S)N�%r not supported�	swap_dataT)�get_current_objectr$�__gtktemplate_methods__�__gtktemplate_handlers__�add�int�BuilderClosureFlags�SWAPPED�RuntimeErrorr�ConnectFlagsrr�__gtk_template__)r%�builder�	func_name�flags�obj�current_objectr�swappedrr�prs           �r�do_create_closurez<define_builder_scope.<locals>.BuilderScope.do_create_closure:s���$�7�7�9�9�O�T�=O�N��%�	
)�!(�!;�!;�!=�!=���N�$J�J�J��4��7�;�;�I�F�F�F�-�E�i�P���!%�!3��(���%�#�"9�"A�A�B�B�G��
�"�&��)=�)E�E�G�G�G�6�n�l�S�S�M�G�T��
,��G�:�d�:�:�:�c�:�:����G�+�d�+�+�+��!%�A���Hrr!)�__name__�
__module__�__qualname__r#r<�
__classcell__)r'rs@�r�BuilderScoper4sW��������	.�	.�	.�	.�	.�	.�	�	�	�	�	�	�	�	�	rrA)�
gi.repositoryrrrA)rArs @r�define_builder_scoperC1sY���!�!�!�!�!�!�"�"�"�"�"�"�"�w���(8�"�"�"�H�rc��||jvrdS|j|}|�|j��}|j�|��t||��}	t
|tjj	z��}
t
|tjj
z��}|r!tdtjj
z���|� |
r|j}n|j
}|||	|��dS|
r|j}n|j}|||	��dS)Nr))r,�
get_object�__gtype_name__r-r.rr/rr3�AFTERr1r2�connect_object_after�connect_object�
connect_after�connect)
r5r8�signal_namerrIr7�cls�method_name�
template_instr�afterr:�funcs
             r�connect_funcrR[s%���3�6�6�6����-�l�;�K��&�&�s�'9�:�:�M��*�.�.�|�<�<�<��m�[�1�1�G����,�2�2�3�3�E��%�'�.�6�6�7�7�G��?����!5�!=�=�?�?�	?��!��	&��+�D�D��%�D���[�'�>�2�2�2�2�2��	��$�D�D��;�D���[�'�"�"�"�"�"rc	���
�ddlm}i}i}t�j�����D]�\}}t|t��rKt�||j��|j	}|�|}||vr ||}td|�d|�d|�����|||<�et|t��rP|j	}|�|}||vr ||}td|�d|�d|�����|||<��||j
d����|�_|�_|jdkr,t#��}	��|	����n��t(����j�
�
�fd��_�j�_dS)	NrrzError while exposing handler z as z, already available as zError while exposing child z4.0c�&��t|����Sr!)�
init_template)�s�base_init_templaterMs ��r�<lambda>z#register_template.<locals>.<lambda>�s���-��3�(:�;�;�r)rBr�list�__dict__�itemsr�	CallThing�setattr�_func�_namer2�Child�bind_template_child_full�	_internalr,�__gtktemplate_widgets__�_versionrC�set_template_scope�set_connect_funcrRrU�__dontuse_ginstance_init__)rMr�
bound_methods�
bound_widgets�	attr_namer8r�
old_attr_name�widget_namerArWs`         @r�register_templatermzs�����!�!�!�!�!�!��M��M��s�|�1�1�3�3�4�4�L�L��	�3��c�9�%�%�	L��C��C�I�.�.�.��9�L��#�(���}�,�,� -�l� ;�
�"�l�%���i�i�i���@�A�A�A�
/8�
�l�+�+�
��U�
#�
#�
	L��)�K��"�'���m�+�+� -�k� :�
�"�l�$���Y�Y�Y�
�
�?�@�@�@�
.7�
�k�*��,�,�[�#�-��K�K�K��"/�C��"/�C��
�|�u���+�-�-�����|�|�~�~�.�.�.�.����\�3�/�/�/��*��;�;�;�;�;��"��6�C���rc�p�d�|_|j|urtd���t��|_||��|j���D]#\}}|�||��|j|<�$|j	���D] \}}||jvrtd|z����!dS)Nc��dSr!r	r	rrrXzinit_template.<locals>.<lambda>�s���rzRInheritance 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'r�setr-rcr[�get_template_childrZr,r2)r%rMrWrlrjrs      rrUrU�s���%��D���~�S� � ��
*�+�+�	+�%(�E�E�D�!���t����"&�">�"D�"D�"F�"F�M�M���Y�#'�#:�#:�3��#L�#L��
�i� � �#'�#?�#E�#E�#G�#G�B�B���i��t�<�<�<��2�4@�A�B�B�
B�=�B�Brc��eZdZdd�ZdS)r`Nc�r�||_|�dd��|_|rtd|z���dS)N�internalFzUnhandled arguments: %r)r_�poprbr)r%�name�kwargss   rr#zChild.__init__�sG����
����J��6�6����	@��5��>�?�?�?�	@�	@rr!�r=r>r?r#r	rrr`r`�s.������@�@�@�@�@�@rr`c��eZdZd�ZdS)r\c�"�||_||_dSr!)r_r^)r%rvrQs   rr#zCallThing.__init__�s����
���
�
�
rNrxr	rrr\r\�s#����������rr\c��eZdZdd�Zd�ZdS)�CallbackNc��||_dSr!)r_)r%rvs  rr#zCallback.__init__�s
����
�
�
rc�,�t|j|��Sr!)r\r_)r%rQs  r�__call__zCallback.__call__�s�����T�*�*�*rr!)r=r>r?r#rr	rrr|r|�s7����������+�+�+�+�+rr|c���	tj|tjj��dS#tj$r(tj|tjj��YdSwxYw)z4Raises GLib.Error in case the resource doesn't existN)r�resources_get_info�ResourceLookupFlags�NONEr�Error�resources_lookup_data)�paths r�validate_resource_pathr��sl��F���t�S�%<�%A�B�B�B�B�B���:�F�F�F�	�!�$��(?�(D�E�E�E�E�E�E�	F���s�$(�3A�Ac�d�eZdZd�Zed���Zed���Zed���ZeZe	Z	d�Z
dS)�Templatec�0�d|_d|_d|_d|vr|�d��|_nMd|vr|�d��|_n.d|vr|�d��|_nt	d���|rt	d|z���dS)N�string�filename�
resource_pathzHRequires one of the following arguments: string, filename, resource_pathzUnhandled keyword arguments %r)r�r�r�rur)r%rws  rr#zTemplate.__init__�s��������
�!����v��� �*�*�X�.�.�D�K�K�
�6�
!�
!�"�J�J�z�2�2�D�M�M�
��
&�
&�!'���O�!<�!<�D����2�3�3�
3��	G��<�v�E�F�F�F�	G�	Grc��||���S)N)r�r	)rMr�s  r�	from_filezTemplate.from_file�s���s�H�%�%�%�%rc��||���S)N)r�r	)rMr�s  r�from_stringzTemplate.from_strings���s�&�!�!�!�!rc��||���S)N)r�r	)rMr�s  r�
from_resourcezTemplate.from_resources���s��/�/�/�/rc��ddlm}t|t��rt	||j��st
d���d|jvrt
d|jz���t|d��rt
d���|j
�v|j
}t|t��s|�d��}tj�|��}|�|��t#|��|S|j�?t'|j��|�|j��t#|��|S|j�J�t,j�|j��}tj�|���d	��}|�|��t#|��|S)
Nrrz%Can only use @Gtk.Template on WidgetsrFzS%r does not have a __gtype_name__. Set it to the name of the class in your templater,zCannot nest template classeszutf-8r
)rBrr�type�
issubclass�WidgetrrZr=�hasattrr��bytes�encoder�Bytes�new�set_templatermr�r��set_template_from_resourcer�r�File�new_for_path�
load_contents)r%rMr�data�bytes_�file_s      rrzTemplate.__call__s���%�%�%�%�%�%��#�t�$�$�	E�J�s�C�J�,G�,G�	E��C�D�D�D��3�<�/�/��0�25�,�?�@�@�
@��3�1�2�2�	<��:�;�;�;��;�"��;�D��d�E�*�*�
,��{�{�7�+�+���Z�^�^�D�)�)�F����V�$�$�$��c�"�"�"��J�
�
�
+�"�4�#5�6�6�6��*�*�4�+=�>�>�>��c�"�"�"��J��=�,�,�,��H�)�)�$�-�8�8�E��Z�^�^�E�$7�$7�$9�$9�!�$<�=�=�F����V�$�$�$��c�"�"�"��JrN)r=r>r?r#�classmethodr�r�r�r|r`rr	rrr�r��s�������G�G�G�$�&�&��[�&��"�"��[�"��0�0��[�0��H��E�!�!�!�!�!rr�N)�collectionsr�	functoolsrrBrrrrrCrRrmrU�objectr`r\r|r�r��__all__r	rr�<module>r�sq��(������������,�,�,�,�,�,�,�,�,�,����.'�'�'�T#�#�#�>27�27�27�jB�B�B�,@�@�@�@�@�F�@�@�@����������+�+�+�+�+�v�+�+�+�	F�	F�	F�E�E�E�E�E�v�E�E�E�P�,���r