
    V#gQ                     8    S SK Jr  S SKJr   " S S\5      rS rg)    )ParserCreate)IntrospectionParserExceptionc                   0    \ rS rSrSrS rS rS rS rSr	g)	_Parser   mapin_iface	in_methodsigc                 <    0 U l         SU l        SU l        SU l        g )N r   )selfs    ?/usr/lib/python3/dist-packages/dbus/_expat_introspect_parser.py__init___Parser.__init__!   s        c                     [        SS5      nSUl        U R                  Ul        U R                  Ul        UR	                  U5        U R
                  $ )NzUTF-8 T)r   buffer_textStartElementHandlerEndElementHandlerParser	   )r   dataparsers      r   parse_Parser.parse'   sG    gs+!%)%=%="#'#9#9 Txxr   c                 B   U R                   (       d$  U R                  (       d  US:X  a  US   U l         g g g U R                  (       d  US:X  a  US   U l        g U R                  (       a7  US:X  a0  UR                  SS5      S:X  a  U =R                  US   -  sl        g g g g )N	interfacenamemethodarg	directionintype)r
   r   getr   )r   r    
attributess      r   r   _Parser.StartElementHandler/   s    }}NNt{': *6 2 (;N NNtx'7!+F!3..TU]>>+t4<HH
6 22H = &3.r   c                    U R                   (       az  U R                  (       d  US:X  a  SU l         g U R                  (       aI  US:X  aB  U R                  U R                  U R                   S-   U R                  -   '   SU l        SU l        g g g g )Nr   r   r!   .)r
   r   r   r	   )r   r    s     r   r   _Parser.EndElementHandler:   sj    ==NNt{': "..TX%5AE,t~~=>!# &6. r   )r
   r   r	   r   N)
__name__
__module____qualname____firstlineno__	__slots__r   r   r   r   __static_attributes__ r   r   r   r      s    7I	3r   r   c                      [        5       R                  U 5      $ ! [         a!  n[        UR                  < SU< 35      eSnAff = f)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_datar7   C   s?    "Hyt$$ H*q{{A+FGGHs    
AAAN)xml.parsers.expatr   dbus.exceptionsr   objectr   r7   r2   r   r   <module>r;      s    8 + 8"f "HHr   