;
Òâ"Ic               @   sÅ   d  d l  Z d  d l Z d  d l Z d Z d Z d Z d Z d Z d Z	 d Z
 d	 Z Gd
 „  d e j j ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d e ƒ Z d Z d d d „ Z d d „ Z d S(   i    Nu   START_ELEMENTu   END_ELEMENTu   COMMENTu   START_DOCUMENTu   END_DOCUMENTu   PROCESSING_INSTRUCTIONu   IGNORABLE_WHITESPACEu
   CHARACTERSc             B   s¶   |  Ee  Z d Z d Z d d  „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c          
   C   s¦   d d l  m } | |  _ d  d  g |  _ |  j |  _ g  |  _ |  j j |  _ y |  j j	 |  _	 Wn t
 k
 o Yn Xi d | 6g |  _ |  j d |  _ g  |  _ d  S(   Ni    (   u   XML_NAMESPACEu   xmliÿÿÿÿ(   u   xml.domu   XML_NAMESPACEu   documentFactoryu   Noneu
   firstEventu	   lastEventu   elementStacku   appendu   pushu   popu   AttributeErroru   _ns_contextsu   _current_contextu   pending_events(   u   selfu   documentFactoryu   XML_NAMESPACE(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   __init__   s    		c             C   s   |  j  d } |  j  d =| S(   Niÿÿÿÿ(   u   elementStack(   u   selfu   result(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   pop"   s    
c             C   s   | |  _  d  S(   N(   u   _locator(   u   selfu   locator(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   setDocumentLocator'   s    c             C   sk   t  |  d ƒ p g  |  _ n |  j j | p d | f ƒ |  j j |  j j ƒ  ƒ | p d  |  j | <d  S(   Nu   _xmlns_attrsu   xmlns(   u   hasattru   _xmlns_attrsu   appendu   _ns_contextsu   _current_contextu   copyu   None(   u   selfu   prefixu   uri(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   startPrefixMapping*   s
    c             C   s   |  j  j ƒ  |  _ d  S(   N(   u   _ns_contextsu   popu   _current_context(   u   selfu   prefix(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   endPrefixMapping1   s    c             C   sO  d } t  |  d d  ƒ } | d  k	 o7 x' | D] \ } } | | j | | f <q, Wg  |  _ n | \ } }	 | ov | d  k o0 |  j | }
 |
 o |
 d |	 } q¬ |	 } n |  j o |  j j | | ƒ } q|  j | | ƒ } n3 |  j o |  j j |	 ƒ } n |  j d  |	 ƒ } xû | j	 ƒ  D]í \ } } | \ } } | | k oG | d k o
 | } n d | } |  j j
 | | ƒ } | j | ƒ ny | oR |  j | }
 |
 o |
 d | } n | } |  j j
 | | ƒ } | j | ƒ n  |  j j | ƒ } | j | ƒ | | _ q$Wt | f d  g |  j d <|  j d |  _ |  j | ƒ d  S(   Nu   http://www.w3.org/2000/xmlns/u   _xmlns_attrsu   :u   xmlnsu   xmlns:i   (   u   getattru   Noneu   _attrsu   _xmlns_attrsu   _current_contextu   documentu   createElementNSu   buildDocumentu   createElementu   itemsu   createAttributeNSu   setAttributeNodeNSu   createAttributeu   setAttributeNodeu   valueu   START_ELEMENTu	   lastEventu   push(   u   selfu   nameu   tagNameu   attrsu	   xmlns_uriu   xmlns_attrsu   anameu   valueu   uriu	   localnameu   prefixu   nodeu   a_uriu   a_localnameu   qnameu   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   startElementNS4   sT     


 

c             C   s3   t  |  j ƒ  f d  g |  j d <|  j d |  _ d  S(   Ni   (   u   END_ELEMENTu   popu   Noneu	   lastEvent(   u   selfu   nameu   tagName(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   endElementNSm   s    c             C   s±   |  j  o |  j  j | ƒ } n |  j d  | ƒ } xB | j ƒ  D]4 \ } } |  j  j | ƒ } | | _ | j | ƒ q? Wt | f d  g |  j	 d <|  j	 d |  _	 |  j
 | ƒ d  S(   Ni   (   u   documentu   createElementu   buildDocumentu   Noneu   itemsu   createAttributeu   valueu   setAttributeNodeu   START_ELEMENTu	   lastEventu   push(   u   selfu   nameu   attrsu   nodeu   anameu   valueu   attr(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   startElementq   s    
 	c             C   s3   t  |  j ƒ  f d  g |  j d <|  j d |  _ d  S(   Ni   (   u   END_ELEMENTu   popu   Noneu	   lastEvent(   u   selfu   name(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu
   endElement€   s    c             C   so   |  j  o? |  j  j | ƒ } t | f d  g |  j d <|  j d |  _ n# t | f d  g } |  j j | ƒ d  S(   Ni   (   u   documentu   createCommentu   COMMENTu   Noneu	   lastEventu   pending_eventsu   append(   u   selfu   su   nodeu   event(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   comment„   s    
c             C   su   |  j  oB |  j  j | | ƒ } t | f d  g |  j d <|  j d |  _ n& t | | f d  g } |  j j | ƒ d  S(   Ni   (   u   documentu   createProcessingInstructionu   PROCESSING_INSTRUCTIONu   Noneu	   lastEventu   pending_eventsu   append(   u   selfu   targetu   datau   nodeu   event(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   processingInstruction   s    
c             C   s?   |  j  j | ƒ } t | f d  g |  j d <|  j d |  _ d  S(   Ni   (   u   documentu   createTextNodeu   IGNORABLE_WHITESPACEu   Noneu	   lastEvent(   u   selfu   charsu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   ignorableWhitespace–   s    c             C   s?   |  j  j | ƒ } t | f d  g |  j d <|  j d |  _ d  S(   Ni   (   u   documentu   createTextNodeu
   CHARACTERSu   Noneu	   lastEvent(   u   selfu   charsu   node(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu
   characters›   s    c             C   s9   |  j  d  k o% d d  l } | j j j j |  _  n d  S(   Ni    (   u   documentFactoryu   Noneu   xml.dom.minidomu   domu   minidomu   Documentu   implementation(   u   selfu   xml(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   startDocument    s    c       	      C   s<  |  j  j | | d  ƒ } | |  _ t | f d  g |  j d <|  j d |  _ |  j | ƒ xÒ |  j D]Ç } | d d t k o< | d \ } } } |  j j	 | | ƒ } t | f | d <n[ | d d t
 k o. |  j j | d d ƒ } t
 | f | d <n t d | d d ƒ ‚ | |  j d <| |  _ qa Wd  |  _ | j S(   Ni   i    u   Unknown pending event (   u   documentFactoryu   createDocumentu   Noneu   documentu   START_DOCUMENTu	   lastEventu   pushu   pending_eventsu   PROCESSING_INSTRUCTIONu   createProcessingInstructionu   COMMENTu   createCommentu   AssertionErroru
   firstChild(	   u   selfu   uriu   tagnameu   nodeu   eu   _u   targetu   datau   n(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   buildDocument¥   s&    	
 	c             C   s*   t  |  j f d  g |  j d <|  j ƒ  d  S(   Ni   (   u   END_DOCUMENTu   documentu   Noneu	   lastEventu   pop(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   endDocument½   s    c             C   s   d |  _ d S(   u.   clear(): Explicitly release parsing structuresN(   u   Noneu   document(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   clearÁ   s    N(   u   __name__u
   __module__u   Noneu   _locatoru   documentu   __init__u   popu   setDocumentLocatoru   startPrefixMappingu   endPrefixMappingu   startElementNSu   endElementNSu   startElementu
   endElementu   commentu   processingInstructionu   ignorableWhitespaceu
   charactersu   startDocumentu   buildDocumentu   endDocumentu   clear(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   PullDOM   s&   
					9												u   PullDOMc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s   t  | ƒ d  S(   N(   u   print(   u   selfu	   exception(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   warningÆ   s    c             C   s
   | ‚ d  S(   N(    (   u   selfu	   exception(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   errorÈ   s    c             C   s
   | ‚ d  S(   N(    (   u   selfu	   exception(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu
   fatalErrorÊ   s    N(   u   __name__u
   __module__u   warningu   erroru
   fatalError(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   ErrorHandlerÅ   s   
		u   ErrorHandlerc             B   sh   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 S(   c             C   sL   | |  _  | |  _ | |  _ t |  j d ƒ p |  j |  _ n |  j ƒ  d  S(   Nu   feed(   u   streamu   parseru   bufsizeu   hasattru   _slurpu   getEventu   reset(   u   selfu   streamu   parseru   bufsize(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   __init__Î   s    			c             C   s?   t  ƒ  |  _ |  j j t j j j d ƒ |  j j |  j ƒ d  S(   Ni   (	   u   PullDOMu   pulldomu   parseru
   setFeatureu   xmlu   saxu   handleru   feature_namespacesu   setContentHandler(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   resetÖ   s    c             C   s"   |  j  ƒ  } | o | St ‚ d  S(   N(   u   getEventu
   IndexError(   u   selfu   posu   rc(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   __getitem__Ü   s    c             C   s"   |  j  ƒ  } | o | St ‚ d  S(   N(   u   getEventu   StopIteration(   u   selfu   rc(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   __next__â   s    c             C   s   |  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   __iter__è   s    c             C   sª   |  j  ƒ  } | g } xŽ | o† | \ } } | | k o d  S| t k o | d j | ƒ n | t k o | j | ƒ n | t k o | d =n |  j  ƒ  } q Wd  S(   Niÿÿÿÿ(   u   getEventu   END_ELEMENTu   appendChildu   START_ELEMENTu   append(   u   selfu   nodeu   eventu   parentsu   tokenu   cur_node(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu
   expandNodeë   s    	 c             C   s´   |  j  j d p |  j  j |  j  _ n xT |  j  j d pB |  j j |  j ƒ } | p |  j j ƒ  d  S|  j j	 | ƒ q* W|  j  j d d } |  j  j d d |  j  j d <| S(   Ni   i    (
   u   pulldomu
   firstEventu	   lastEventu   streamu   readu   bufsizeu   parseru   closeu   Noneu   feed(   u   selfu   bufu   rc(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   getEventú   s     c             C   s)   |  j  j |  j ƒ |  j |  _ |  j ƒ  S(   uå    Fallback replacement for getEvent() using the
            standard SAX2 interface, which means we slurp the
            SAX events into memory (no performance gain, but
            we are compatible to all SAX parsers).
        (   u   parseru   parseu   streamu   _emitu   getEvent(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   _slurp	  s    c             C   s6   |  j  j d d } |  j  j d d |  j  j d <| S(   un    Fallback replacement for getEvent() that emits
            the events that _slurp() read previously.
        i   i    (   u   pulldomu
   firstEvent(   u   selfu   rc(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   _emit  s    c             C   s)   |  j  j ƒ  |  `  d |  _ d |  _ d S(   u+   clear(): Explicitly release parsing objectsN(   u   pulldomu   clearu   Noneu   parseru   stream(   u   self(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   clear  s    	N(   u   __name__u
   __module__u   __init__u   resetu   __getitem__u   __next__u   __iter__u
   expandNodeu   getEventu   _slurpu   _emitu   clear(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   DOMEventStreamÍ   s   
								
	u   DOMEventStreamc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   sA   t  j |  | | | ƒ |  j d } |  j d } | j | ƒ d  S(   Niÿÿÿÿiþÿÿÿ(   u   PullDOMu   startElementNSu   elementStacku   appendChild(   u   selfu   nameu   tagNameu   attrsu   curNodeu
   parentNode(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   startElementNS$  s    c             C   s>   t  j |  | | ƒ |  j d } |  j d } | j | ƒ d  S(   Niÿÿÿÿiþÿÿÿ(   u   PullDOMu   startElementu   elementStacku   appendChild(   u   selfu   nameu   attrsu   curNodeu
   parentNode(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   startElement*  s    c             C   sB   t  j |  | | ƒ |  j d d } |  j d } | j | ƒ d  S(   Ni    i   iÿÿÿÿ(   u   PullDOMu   processingInstructionu	   lastEventu   elementStacku   appendChild(   u   selfu   targetu   datau   nodeu
   parentNode(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   processingInstruction0  s    c             C   s?   t  j |  | ƒ |  j d d } |  j d } | j | ƒ d  S(   Ni    i   iÿÿÿÿ(   u   PullDOMu   ignorableWhitespaceu	   lastEventu   elementStacku   appendChild(   u   selfu   charsu   nodeu
   parentNode(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   ignorableWhitespace6  s    c             C   s?   t  j |  | ƒ |  j d d } |  j d } | j | ƒ d  S(   Ni    i   iÿÿÿÿ(   u   PullDOMu
   charactersu	   lastEventu   elementStacku   appendChild(   u   selfu   charsu   nodeu
   parentNode(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu
   characters<  s    N(   u   __name__u
   __module__u   startElementNSu   startElementu   processingInstructionu   ignorableWhitespaceu
   characters(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   SAX2DOM"  s
   
				u   SAX2DOMi   i   i   c             C   sg   | d  k o
 t } n t |  t ƒ o t |  ƒ } n |  } | p t j j ƒ  } n t | | | ƒ S(   N(	   u   Noneu   default_bufsizeu
   isinstanceu   stru   openu   xmlu   saxu   make_parseru   DOMEventStream(   u   stream_or_stringu   parseru   bufsizeu   stream(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   parseE  s    
c             C   s}   y d d l  m } Wn$ t k
 o d d l  m } Yn Xt |  ƒ } | |  ƒ } | p t j j ƒ  } n t | | | ƒ S(   Ni    (   u   StringIO(   u   iou   StringIOu   ImportErroru   lenu   xmlu   saxu   make_parseru   DOMEventStream(   u   stringu   parseru   StringIOu   bufsizeu   buf(    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   parseStringP  s    i @  iì?  (   u   xml.saxu   xmlu   xml.sax.handleru   typesu   START_ELEMENTu   END_ELEMENTu   COMMENTu   START_DOCUMENTu   END_DOCUMENTu   PROCESSING_INSTRUCTIONu   IGNORABLE_WHITESPACEu
   CHARACTERSu   saxu   ContentHandleru   PullDOMu   ErrorHandleru   DOMEventStreamu   SAX2DOMu   default_bufsizeu   Noneu   parseu   parseString(    (    (    u,   /mit/python/lib/python3.0/xml/dom/pulldom.pyu   <module>   s"   ·U!