HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: //usr/share/glib-2.0/codegen/__pycache__/parser.cpython-312.pyc
�

	3�ec2��F�ddlZddlZddlmZddlmZGd�d�Zd�Zy)�N�)�	dbustypes)�print_errorc�`�eZdZdZdZdZdZdZdZdZ	dZ
d	Zdd
�ZdZ
dZd
ZdZd�Zd�Zd�Zd�Zy)�
DBusXMLParser�top�node�	interface�method�signal�property�arg�
annotation�ignoredc��tjjj�|_|j
|j_|j|j_|j|j_
|j|j_g|_
d|_tj |_g|_d|_g|_d|_||_|jj-|�y)N�)�xml�parsers�expat�ParserCreate�_parser�handle_comment�CommentHandler�handle_char_data�CharacterDataHandler�handle_start_element�StartElementHandler�handle_end_element�EndElementHandler�parsed_interfaces�_cur_objectr�	STATE_TOP�state�state_stack�_cur_object_stack�doc_comment_last_symbol�_h_type_implies_unix_fd�Parse)�self�xml_data�h_type_implies_unix_fds   �%/usr/share/glib-2.0/codegen/parser.py�__init__zDBusXMLParser.__init__(s����{�{�(�(�5�5�7���&*�&9�&9����#�,0�,A�,A����)�+/�+D�+D����(�)-�)@�)@����&�!#������"�,�,��
�������!#���')��$�'=��$������8�$��begin�params�body�skipc��tj}tj|�j	d�}d}d}d}i}|D�]�}|tjk(r�t|�dkDs�&|j
d�}	|	dk(rD|jd�r"|dt|�dz
}tj}�otj}��|d|	}||	d	zdj�}
t|
�dkDr||
�d�z
}tj}��|tjk(r�|jd
�rM|j
d�}	|	dk(r#tj}|s|dz
}d}||�d�z
}��|d|	}||	d	zd}|||<��3tj}t|�dkDs��S|s|dz
}d}||dzz
}��f|tjk(s��{t|�dkDr|sd}||dzz
}���|s���|dz
}d}���|r|dz
}|dk7r||_
||_||_yy)N�
rFrz: ����:r��@T)r�COMMENT_STATE_BEGIN�textwrap�dedent�split�len�find�endswith�COMMENT_STATE_PARAMS�COMMENT_STATE_SKIP�strip�
startswith�COMMENT_STATE_BODYr&�doc_comment_params�doc_comment_body)
r)�data�
comment_state�lines�symbolr1�in_parar0�line�colon_index�rest_of_line�param�docss
             r,rzDBusXMLParser.handle_commentBs&��%�9�9�
�����%�+�+�D�1�����������,	(�D��
� A� A�A��t�9�q�=�"&�)�)�D�/�K�"�b�(��=�=��-�%)�!�c�$�i�!�m�%<�F�,9�,N�,N�M�,9�,L�,L�M�!%�a��!4��'+�K�!�O�,=�'>�'D�'D�'F���|�,�q�0� �|�n�B�$7�7�D�(5�(J�(J�
��-�"D�"D�D��?�?�3�'�"&�)�)�D�/�K�"�b�(�(5�(H�(H�
�&� �D�L�D�&*�G��4�&���+�� $�Q�{� 3��#�K�!�O�$5�6��(,��u�
�$1�$D�$D�M��4�y�1�}�&� �D�L�D�&*�G���t��+���-�"B�"B�B��t�9�q�=�"�"&���D�4�K�'�D������"'��Y,	(�Z��D�L�D��R�<�+1�D�(�&,�D�#�$(�D�!�r.c��y�N�)r)rGs  r,rzDBusXMLParser.handle_char_data~s��r.c��|j}|j}|jtjk(rtj|_�
nC|jtjk(rA|tj
k(rtj
|_�	n�tj|_�	n�|jtj
k(�r�|tjk(rPtj|_tj|d�}||_|jj|�n�|tjk(r^tj|_tj|d|d�}|jjj|�||_ntj|_d|v�r�|j|dk(�r�|j|j_d|j"vr |j"d}||j_d|j"v�rn|j"dj'�|j_�n@|jtjk(�rR|tj*k(rgtj*|_tj,|d|j.��}|jj0j|�||_�nh|tj2k(rZtj2|_tj4|d�}	|jj6j|	�|	|_n�|tj8k(rbtj8|_tj:|d|d|d�}
|jj<j|
�|
|_n�|tjk(r^tj|_tj|d|d�}|jjj|�||_ntj|_d|v�r;|j|dk(�r(|j|j_d|j"v�r�|j"dj'�|j_�n�|jtj*k(�r�|tj>k(r�tj>|_d}d|vr|d}tj@||d�}|jCdd	�}
|
d	k(r&|jjDj|�nE|
d
k(r&|jjFj|�ntIdjK|
��||_n�|tjk(r^tj|_tj|d|d�}|jjj|�||_ntj|_|j|jLk(�r<d|v�r7|d|j"v�r%|j"|d}|�||j_d|j"v�r�|j"dj'�|j_�n�|jtj2k(�r�|tj>k(rftj>|_d}d|vr|d}tj@||d�}|jjNj|�||_n�|tjk(r^tj|_tj|d|d�}|jjj|�||_ntj|_|j|jLk(�r�d|v�r�|d|j"v�ru|j"|d}|�||j_d|j"v�rA|j"dj'�|j_�n|jtj8k(r�|tjk(r_tj|_tj|d|d�}|jjj|�||_�n�tj|_�nm|jtj>k(r�|tjk(r^tj|_tj|d|d�}|jjj|�||_n�tj|_n�|jtjk(r�|tjk(r^tj|_tj|d|d�}|jjj|�||_n;tj|_n%tIdjK|j|��|jPj|�|jRj|�y)
N�name�value�short_description�since)r+�type�access�	direction�in�outzInvalid direction "{}"z:Unhandled state "{}" while entering element with name "{}")*r#r!r�
STATE_IGNOREDr"�
STATE_NODE�STATE_INTERFACEr�	Interfacer �append�STATE_ANNOTATION�
Annotation�annotationsr&rF�
doc_stringrE�doc_string_briefrBrX�STATE_METHOD�Methodr'�methods�STATE_SIGNAL�Signal�signals�STATE_PROPERTY�Property�
properties�	STATE_ARG�Arg�get�in_args�out_argsr�formatrU�argsr$r%)r)rU�attrs�	old_state�old_cur_object�iface�annorWrr�prop�arg_namerr[rfs               r,rz"DBusXMLParser.handle_start_element�sg���J�J�	��)�)���:�:��4�4�4�&�4�4�D�J�
�Z�Z�=�2�2�
2��}�/�/�/�*�5�5��
�*�8�8��
�
�Z�Z�=�3�3�
3��}�4�4�4�*�:�:��
�!�+�+�E�&�M�:��#(�� ��&�&�-�-�e�4���7�7�7�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
����4�#?�#?�5��=�#P�.2�.C�.C�� � �+�&�$�*A�*A�A�(,�(?�(?�@S�(T�%�8I�D�$�$�5��d�5�5�5�-1�-D�-D�W�-M�-S�-S�-U�D�$�$�*�
�Z�Z�=�8�8�
8��}�1�1�1�*�7�7��
�"�)�)��&�M�$�:V�:V���� � �(�(�/�/��7�#)�� ���3�3�3�*�7�7��
�"�)�)�%��-�8��� � �(�(�/�/��7�#)�� ���5�5�5�*�9�9��
� �)�)�%��-��v���h��X��� � �+�+�2�2�4�8�#'�� ���7�7�7�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
����4�#?�#?�5��=�#P�.2�.C�.C�� � �+��d�5�5�5�-1�-D�-D�W�-M�-S�-S�-U�D�$�$�*�
�Z�Z�=�5�5�
5��}�.�.�.�*�4�4��
����U�?�$�V�}�H��m�m�H�e�F�m�<��!�I�I�k�4�8�	���$��$�$�,�,�3�3�C�8��%�'��$�$�-�-�4�4�S�9�� 8� ?� ?�	� J�K�#&�� ���7�7�7�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
��+�+�~�/B�/B�B��U�?�u�V�}��8O�8O�'O�!%�!8�!8��v��!G�J�!�-�6@��(�(�3��$�"9�"9�9�15�1H�1H�#�2��%�'��(�(�.��Z�Z�=�5�5�
5��}�.�.�.�*�4�4��
����U�?�$�V�}�H��m�m�H�e�F�m�<��� � �%�%�,�,�S�1�#&�� ���7�7�7�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
��+�+�~�/B�/B�B��U�?�u�V�}��8O�8O�'O�!%�!8�!8��v��!G�J�!�-�6@��(�(�3��$�"9�"9�9�15�1H�1H�#�2��%�'��(�(�.��Z�Z�=�7�7�
7��}�5�5�5�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
�
�Z�Z�=�2�2�
2��}�5�5�5�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
�
�Z�Z�=�9�9�
9��}�5�5�5�*�;�;��
� �+�+�E�&�M�5��>�J��� � �,�,�3�3�D�9�#'�� �*�8�8��
�
�L�S�S��J�J���
�	
�����	�*����%�%�n�5r.c��|jj�|_|jj�|_yrR)r$�popr#r%r!)r)rUs  r,rz DBusXMLParser.handle_end_element&s/���%�%�)�)�+��
��1�1�5�5�7��r.N)T)�__name__�
__module__�__qualname__r"r_r`rhrkrnrqrcr^r-r9r@rDrArrrrrSr.r,rrsf���I��J�!�O��L��L��N��I�#���M�%�*"��#������:)�x
�b6�H8r.rc�2�t||�}|jSrR)rr )r*r+�parsers   r,�parse_dbus_xmlr�+s��
�8�%;�
<�F��#�#�#r.)	�xml.parsers.expatrr:rr�utilsrrr�rSr.r,�<module>r�s%��,����K8�K8�\$r.