§
    ó	z]Q  ã                   ó@   — d dl mZ d dlmZ  G d„ de¦  «        Zd„ ZdS )é    )ÚParserCreate)ÚIntrospectionParserExceptionc                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )Ú_Parser©ÚmapÚin_ifaceÚ	in_methodÚsigc                 ó>   — i | _         d| _        d| _        d| _        d S )NÚ r   )Úselfs    ú?/usr/lib/python3/dist-packages/dbus/_expat_introspect_parser.pyÚ__init__z_Parser.__init__!   s"   € ØˆŒØˆŒØˆŒØˆŒˆˆó    c                 ó˜   — t          dd¦  «        }d|_        | j        |_        | j        |_        |                     |¦  «         | j        S )NzUTF-8ú T)r   Úbuffer_textÚStartElementHandlerÚEndElementHandlerÚParser   )r   ÚdataÚparsers      r   Úparsez_Parser.parse'   sH   € Ý˜g sÑ+Ô+ˆØ!ˆÔØ%)Ô%=ˆÔ"Ø#'Ô#9ˆÔ Ø�Š�TÑÔÐØŒxˆr   c                 ó  — | j         s | j        s|dk    r|d         | _         d S d S d S | j        s|dk    r|d         | _        d S | j        r8|dk    r4|                     dd¦  «        dk    r| xj        |d         z  c_        d S d S d S d S )NÚ	interfaceÚnameÚmethodÚargÚ	directionÚinÚtype)r	   r
   Úgetr   )r   r   Ú
attributess      r   r   z_Parser.StartElementHandler/   s¾   € ØŒ}ð 	3Ø”Nð 3 t¨{Ò':Ð':Ø *¨6Ô 2�”��ð3ð 3Ð':Ð':ð ”Nð 3 t¨xÒ'7Ð'7Ø!+¨FÔ!3�”��Ø”.ð 3 T¨U¢] ]Ø—>’> +¨tÑ4Ô4¸Ò<Ð<Ø�H”H 
¨6Ô 2Ñ2�H”H�H�Hð3ð 3 ] ]Ø<Ð<r   c                 óÀ   — | j         rR| j        s|dk    r	d| _         d S | j        r7|dk    r3| j        | j        | j         dz   | j        z   <   d| _        d| _        d S d S d S d S )Nr   r   r   ú.)r	   r
   r   r   )r   r   s     r   r   z_Parser.EndElementHandler:   s‡   € ØŒ=ð 	Ø”Nð  t¨{Ò':Ð':Ø "�”��Ø”.ð  T¨XÒ%5Ð%5ØAEÄ�”˜œ¨Ñ,¨t¬~Ñ=Ñ>Ø!#�”Ø�”��ð	ð 	ðð Ð%5Ð%5r   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r   r   r   © r   r   r   r      sU   € € € € € Ø7€Iðð ð ðð ð ð	3ð 	3ð 	3ðð ð ð ð r   r   c                 óœ   — 	 t          ¦   «                              | ¦  «        S # t          $ r}t          |j        ›d|›�¦  «        ‚d}~ww xY w)aß  Return a dict mapping ``interface.method`` strings to the
    concatenation of all their 'in' parameters, and mapping
    ``interface.signal`` strings to the concatenation of all their
    parameters.

    Example output::

        {
            'com.example.SignalEmitter.OneString': 's',
            'com.example.MethodImplementor.OneInt32Argument': 'i',
        }

    :Parameters:
        `data` : str
            The introspection XML. Must be an 8-bit string of UTF-8.
    z: N)r   r   Ú	Exceptionr   Ú	__class__)r   Úes     r   Úprocess_introspection_datar0   C   s\   € ð"HÝ‰yŒy�Š˜tÑ$Ô$Ð$øÝð Hð Hð HÝ*°q´{°{°{ÀAÀAÐ+FÑGÔGÐGøøøøðHøøøs   ‚ # £
A­AÁAN)Úxml.parsers.expatr   Údbus.exceptionsr   Úobjectr   r0   r+   r   r   ú<module>r4      st   ðð8 +Ð *Ð *Ð *Ð *Ð *Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð"ð "ð "ð "ð "ˆfñ "ô "ð "ðHHð Hð Hð Hð Hr   