File: //usr/share/glib-2.0/codegen/__pycache__/parser.cpython-312.opt-1.pyc
�
��fc2 c sF � d dl Zd dlZddlmZ ddlmZ G d� d� Zd� Zy)� N� )� dbustypes)�print_errorc s` � e Zd ZdZdZdZdZdZdZdZ dZ
d Zdd
�ZdZ
dZd
ZdZd� Zd� Zd� Zd� Zy)�
DBusXMLParserZtopZnodeZ interface�method�signalZproperty�argZ
annotationZignoredc s� � t j j j � | _ | j
| j _ | j | j _ | j | j _
| j | j _ g | _
d | _ t j | _ g | _ d | _ g | _ d| _ || _ | j j- |� y )N� )�xmlZparsersZexpatZParserCreateZ_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_fds �%/usr/share/glib-2.0/codegen/parser.py�__init__zDBusXMLParser.__init__( s� � ��{�{�(�(�5�5�7���&*�&9�&9����#�,0�,A�,A����)�+/�+D�+D����(�)-�)@�)@����&�!#������"�,�,��
�������!#���')��$�'=��$������8�$� Zbegin�params�bodyZskipc s � t j }t j |� j d� }d}d}d}i }|D �]� }|t j k( r�t |� dkD s�&|j
d� } | dk( rD|j d� r"|dt |� dz
}t j }�ot j }��|d| }|| d z d j � }
t |
� dkD r||
� d�z
}t j }��|t j k( r�|j d
� rM|j
d� } | dk( r#t j }|s|dz
}d}||� d�z
}��|d| }|| d z d }|||<