£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
iRV0                 @   s4   d dl mZ d dlmZ G dd deZdd ZdS )    )ParserCreate)IntrospectionParserExceptionc               @   s0   e Zd ZdZdd Zdd Zd	d
 Zdd ZdS )_Parsermapin_iface	in_methodsigc             C   s   i | _ d| _d| _d| _d S )N )r   r   r   r   )self r   0/usr/lib64/python3.6/_expat_introspect_parser.py__init__   s    z_Parser.__init__c             C   s0   t dd}d|_| j|_| j|_|j| | jS )NzUTF-8 T)r   Zbuffer_textStartElementHandlerEndElementHandlerZParser   )r
   dataparserr   r   r   parse%   s    

z_Parser.parsec             C   sr   | j s"| j rn|dkrn|d | _ nL| j r>|dkr>|d | _n0| jrn|dkrn|jdddkrn|  j|d 7  _d S )N	interfacenamemethodarg	directionintype)r   r   getr   )r
   r   Z
attributesr   r   r   r   -   s    z_Parser.StartElementHandlerc             C   sT   | j rP| j r|dkrd| _ n2| jrP|dkrP| j| j| j d | j < d| _d| _d S )Nr   r	   r   .)r   r   r   r   )r
   r   r   r   r   r   8   s    z_Parser.EndElementHandlerN)r   r   r   r   )__name__
__module____qualname__	__slots__r   r   r   r   r   r   r   r   r      s
   r   c             C   sF   yt  j| S  tk
r@ } ztd|j|f W Y dd}~X nX dS )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%s: %sN)r   r   	Exceptionr   	__class__)r   er   r   r   process_introspection_dataA   s    r$   N)Zxml.parsers.expatr   Zdbus.exceptionsr   objectr   r$   r   r   r   r   <module>   s   $