Ńň
¤Nc           @   s&   d  d k  Z d e f d     YZ d S(   i˙˙˙˙Nt
   XMPPParserc           B   sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C   sa   g  |  _  g  |  _ g  |  _ t i i i   |  _ |  i |  i _	 |  i
 |  i _ |  i |  i _ d  S(   N(   t   stanzaStreamt   stanzaStackt   stanzaCompletet   xmlt   parserst   expatt   ParserCreatet   parsert   startElementt   StartElementHandlert
   endElementt   EndElementHandlert   charDatat   CharacterDataHandler(   t   self(    (    s   scripts/common/xmpp/Parser.pyt   __init__   s    			c         C   sF   t  i i i   |  _ |  i |  i _ |  i |  i _ |  i	 |  i _
 d  S(   N(   R   R   R   R   R   R	   R
   R   R   R   R   (   R   (    (    s   scripts/common/xmpp/Parser.pyt	   newParser   s    c         C   s(   d  |  i _ d  |  i _ d  |  i _ d  S(   N(   t   NoneR   R
   R   R   (   R   (    (    s   scripts/common/xmpp/Parser.pyt   fini   s    c         C   s   |  i  i | d  d  S(   Ni    (   R   t   Parse(   R   t   data(    (    s   scripts/common/xmpp/Parser.pyt   feedData"   s    c         C   s/   t  |  i  d j o d  S|  i i d  Sd  S(   Ni    (   t   lenR   R   t   pop(   R   (    (    s   scripts/common/xmpp/Parser.pyR   &   s    c         C   sm   | d j o0 |  i  i h | d 6| d 6d d 6g  d 6 n- |  i i h | d 6| d 6d d 6g  d 6 d  S(   Ns   stream:streamt   namet   attrt    R   t   children(   R   t   appendR   (   R   R   R   (    (    s   scripts/common/xmpp/Parser.pyR	   1   s
    	'	c         C   s   t  |  i  d j o0 |  i d d i |  i d  |  i i   nA t  |  i  d j o |  i i |  i i    n |  i i   d  S(   Ni   iţ˙˙˙R   i˙˙˙˙(   R   R   R   R   R   R   (   R   R   (    (    s   scripts/common/xmpp/Parser.pyR   <   s    c         C   s   |  i  d d c | 7<d  S(   Ni˙˙˙˙R   (   R   (   R   R   (    (    s   scripts/common/xmpp/Parser.pyR   I   s    (
   t   __name__t
   __module__R   R   R   R   R   R	   R   R   (    (    (    s   scripts/common/xmpp/Parser.pyR    	   s   	
						(   t   xml.parsers.expatR   t   objectR    (    (    (    s   scripts/common/xmpp/Parser.pyt   <module>   s   