HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/root/usr/share/glib-2.0/codegen/__pycache__/parser.cpython-38.pyc
U

	�u_�2�@sBddlZddlZddlmZddlmZGdd�d�Zdd�ZdS)	�N�)�	dbustypes)�print_errorc@sjeZdZdZdZdZdZdZdZdZ	dZ
d	Zddd�Zd
Z
dZdZdZdd�Zdd�Zdd�Zdd�ZdS)�
DBusXMLParser�topZnodeZ	interface�method�signal�property�argZ
annotationZignoredTcCsxtjj��|_|j|j_|j|j_|j	|j_
|j|j_g|_
d|_tj|_g|_d|_g|_d|_||_|j�|�dS)N�)�xmlZparsersZexpatZParserCreateZ_parser�handle_commentZCommentHandler�handle_char_dataZCharacterDataHandler�handle_start_elementZStartElementHandler�handle_end_elementZEndElementHandler�parsed_interfaces�_cur_objectr�	STATE_TOP�state�state_stack�_cur_object_stack�doc_comment_last_symbol�_h_type_implies_unix_fdZParse)�self�xml_data�h_type_implies_unix_fd�r�%/usr/share/glib-2.0/codegen/parser.py�__init__'s



zDBusXMLParser.__init__Zbegin�params�body�skipcCs�tj}|�d�}d}d}d}i}|D�]�}|}	|��}|tjkr�t|�dkr�|�d�}
|
dkr�|�d�r�|dt|�d�}tj}q�tj}nB|d|
�}||
d	d��	�}t|�dkr�|d
|d7}tj}q$|tjk�r||�
d��rH|�d�}
|
dk�r"tj}|�s|d
7}d
}||	d7}n$|d|
�}||
d	d�}
|
||<n2tj}t|�dk�r�|�sn|d
7}d
}||	d7}q$|tjkr$t|�dk�r�|�s�|d
7}d
}||	d7}q$|r$|d7}d}q$|�r�|d7}|dk�r�||_||_
||_dS)N�
rFrz: ����:r�z<para>z</para>�@T)r�COMMENT_STATE_BEGIN�split�lstrip�len�find�endswith�COMMENT_STATE_PARAMS�COMMENT_STATE_SKIP�strip�
startswith�COMMENT_STATE_BODYr�doc_comment_params�doc_comment_body)r�dataZ
comment_state�linesZsymbolr Zin_parar�lineZ	orig_lineZcolon_indexZrest_of_lineZparamZdocsrrrr
@sn









zDBusXMLParser.handle_commentcCsdS�Nr)rr4rrrrszDBusXMLParser.handle_char_datacCs|j}|j}|jtjkr$tj|_�n�|jtjkrP|tjkrDtj|_ntj|_�n�|jtjk�r:|tjkr�tj|_t�|d�}||_|j	�
|�nD|tjkr�tj|_t�|d|d�}|jj
�
|�||_ntj|_d|k�r�|j|dk�r�|j|j_d|jk�r|jd}||j_d|jk�r�|jd��|j_�n�|jtjk�r�|tjk�r�tj|_tj|d|jd�}|jj�
|�||_n�|tjk�r�tj|_t�|d�}	|jj�
|	�|	|_n�|tjk�rtj|_t�|d|d|d�}
|jj�
|
�|
|_nF|tjk�r@tj|_t�|d|d�}|jj
�
|�||_ntj|_d|k�r�|j|dk�r�|j|j_d|jk�r�|jd��|j_�np|jtjk�r�|tjk�r,tj|_d}d|k�r�|d}t� ||d�}|�!dd	�}
|
d	k�r�|jj"�
|�n(|
d
k�r|jj#�
|�nt$d�%|
��||_nF|tjk�rjtj|_t�|d|d�}|jj
�
|�||_ntj|_|j|j&k�r�d|k�r�|d|jk�r�|j|d}|dk�r�||j_d|jk�r�|jd��|j_�n"|jtjk�r�|tjk�r:tj|_d}d|k�r|d}t� ||d�}|jj'�
|�||_nF|tjk�rxtj|_t�|d|d�}|jj
�
|�||_ntj|_|j|j&k�r�d|k�r�|d|jk�r�|j|d}|dk�r�||j_d|jk�r�|jd��|j_�n|jtjk�r@|tjk�r6tj|_t�|d|d�}|jj
�
|�||_ntj|_n�|jtjk�r�|tjk�r�tj|_t�|d|d�}|jj
�
|�||_ntj|_nh|jtjk�r�|tjk�r�tj|_t�|d|d�}|jj
�
|�||_ntj|_nt$d�%|j|��|j(�
|�|j)�
|�dS)
N�name�value�short_description�since)r�type�access�	direction�in�outzInvalid direction "{}"z:Unhandled state "{}" while entering element with name "{}")*rrr�
STATE_IGNOREDr�
STATE_NODE�STATE_INTERFACErZ	Interfacer�append�STATE_ANNOTATIONZ
AnnotationZannotationsrr3�
doc_stringr2Zdoc_string_briefr/r;�STATE_METHODZMethodr�methods�STATE_SIGNALZSignalZsignals�STATE_PROPERTYZPropertyZ
properties�	STATE_ARGZArg�getZin_argsZout_argsr�formatr8�argsrr)rr8ZattrsZ	old_stateZold_cur_objectZifaceZannor:rrZpropZarg_namer
r>rFrrrr�s





�

�
�




�


�



z"DBusXMLParser.handle_start_elementcCs|j��|_|j��|_dSr7)r�poprrr)rr8rrrr"sz DBusXMLParser.handle_end_elementN)T)�__name__�
__module__�__qualname__rrBrCrGrIrJrKrErArr'r-r1r.r
rrrrrrrrs&
? rcCst||�}|jSr7)rr)rr�parserrrr�parse_dbus_xml&s
rT)	�sysZxml.parsers.expatrrrZutilsrrrTrrrr�<module>s