ó
—êé[c           @   sÃ  d  Z  d d l Z d d l Z d d l Z e j d e d ƒ [ d Z d e f d „  ƒ  YZ d Z	 d	 Z
 d
 Z d Z e j d ƒ Z e j d ƒ Z e j d ƒ Z e j d e d ƒ Z e j d e d ƒ Z e j d ƒ Z e j e	 d ƒ Z e j d ƒ Z e j e	 d e d e
 d e
 d e d ƒ Z e j d e ƒ Z e j e
 d ƒ Z e j d e d e j d e j ƒ Z e j d  ƒ Z e j e
 d! ƒ Z e j d" e d# ƒ Z e j e ƒ Z e j d$ ƒ Z e j d% ƒ Z  d& e d' Z! d( Z" d) e	 e" d* d' e	 e! d+ Z# e j d, e	 d e d- e	 e# d. e
 ƒ Z$ e j d/ e	 d0 e
 d e
 d1 e d' d2 e	 d3 e
 d e
 d4 e	 d5 e
 d e
 d6 e
 d7 ƒ Z% e j d8 e d' e
 ƒ Z& e j e
 d7 ƒ Z' e j d9 ƒ Z( e j d: ƒ Z) e j d; ƒ Z* e j+ d< d= ƒ Z, d> Z- e j e- d ƒ Z. e j d? e- d@ e- dA ƒ Z/ e j dB e- dC ƒ Z0 dD f  dE „  ƒ  YZ1 dF e1 f dG „  ƒ  YZ2 e3 dH „ Z4 e5 dI k r¿e4 ƒ  n  d S(J   s8   A parser for XML, using the derived class as static DTD.iÿÿÿÿNs4   The xmllib module is obsolete.  Use xml.sax instead.i   s   0.3t   Errorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s   /usr/lib/python2.7/xmllib.pyR       s   s   [ 	
]+s   [ 	
]*s   [a-zA-Z_:][-a-zA-Z0-9._:]*s   (?:'[^']*'|"[^"]*")s   [^	
 -~ -ÿ]s   []&<]t   &s   &(s(   |#[0-9]+|#x[0-9a-fA-F]+)[^-a-zA-Z0-9._:]s
   &(?P<name>s   )[^-a-zA-Z0-9._:]s2   &#(?P<char>[0-9]+[^0-9]|x[0-9a-fA-F]+[^0-9a-fA-F])t   $s   
s	   (?P<name>s   )(t   =s
   (?P<value>s    |[-a-zA-Z0-9.:+*%?!\(\)_#=~]+))?t   <s   (?P<slash>/?)>s   <(?P<tagname>s   )(?P<attrs>(?:s   )*)s   </t   >s
   (?:[^>'"]|s   )*>s   <!\[CDATA\[s   \]\]>s   (?P<%s>t   )sV   (?P<%s>"[-'\(\)+,./:=?;!*#@$_%% 
a-zA-Z0-9]*"|'[-\(\)+,./:=?;!*#@$_%% 
a-zA-Z0-9]*')s   (?:SYSTEM|PUBLICt   pubidt   syslits	   <!DOCTYPEs   )(?:s   )?s   <\?xmlt   versions   (?P<version>s   (?:t   encodingsF   (?P<encoding>'[A-Za-z][-A-Za-z0-9._]*'|"[A-Za-z][-A-Za-z0-9._]*"))?(?:t
   standalones+   (?P<standalone>'(?:yes|no)'|"(?:yes|no)"))?s   \?>s   <\?(?P<proc>s   <!--s   -->s   --s    
	s       s   [a-zA-Z_][-a-zA-Z0-9._]*s   (?:(?P<prefix>s   ):)?(?P<local>s   )$s   xmlns(?::(?P<ncname>s   ))?$t	   XMLParserc           B   s´  e  Z i  Z i  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 d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z i d2 d 6d2 d 6d2 d 6Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ i d d  6d! d" 6d# d$ 6d% d& 6d' d( 6Z% d) „  Z& d* „  Z' d+ „  Z( d, „  Z) d- „  Z* d. „  Z+ d/ „  Z, d0 „  Z- d1 „  Z. RS(3   i    i   c         K   s£   d |  _  d | k r% | d |  _ n  d | k rA | d |  _ n  d | k r] | d |  _ n  d | k ry | d |  _ n  d | k r• | d |  _ n  |  j ƒ  d  S(   Ni    t   accept_unquoted_attributest   accept_missing_endtag_namet   map_caset   accept_utf8t   translate_attribute_references(   t   _XMLParser__fixedt&   _XMLParser__accept_unquoted_attributest&   _XMLParser__accept_missing_endtag_namet   _XMLParser__map_caset   _XMLParser__accept_utf8t*   _XMLParser__translate_attribute_referencest   reset(   t   selft   kw(    (    s   /usr/lib/python2.7/xmllib.pyt   __init__g   s    	c         C   s6   d |  _  i  |  _ |  j |  j ƒ |  j |  j ƒ d  S(   Ni   (   R   t   elementst   _XMLParser__fixdictt   __dict__t   _XMLParser__fixclasst	   __class__(   R   (    (    s   /usr/lib/python2.7/xmllib.pyt   __fixelementsu   s    		c         C   s5   |  j  | j ƒ x | j D] } |  j | ƒ q Wd  S(   N(   R   R    t	   __bases__R!   (   R   t   klt   k(    (    s   /usr/lib/python2.7/xmllib.pyt
   __fixclass{   s    c         C   sá   xÚ | j  ƒ  D]Ì } | d  d k rv | d } |  j j | d ƒ \ } } | d  k rÙ t |  | ƒ | f |  j | <qÙ q | d  d k r | d } |  j j | d ƒ \ } } | d  k rÙ | t |  | ƒ f |  j | <qÙ q q Wd  S(   Ni   t   start_i   t   end_(   NN(   NN(   t   keysR   t   gett   Nonet   getattr(   R   t   dictt   keyt   tagt   startt   end(    (    s   /usr/lib/python2.7/xmllib.pyt	   __fixdict€   s    
"
c         C   s„   d |  _  g  |  _ d |  _ d |  _ d |  _ d |  _ d  |  _ d |  _ d |  _	 i d  d 6|  _
 |  j t j k r€ |  j ƒ  n  d  S(   Nt    i    i   t   xml(   t   rawdatat   stackt
   nomoretagst   literalt   linenot   _XMLParser__at_startR,   t   _XMLParser__seen_doctypet   _XMLParser__seen_starttagt   _XMLParser__use_namespacest   _XMLParser__namespacesR   R   t   _XMLParser__fixelements(   R   (    (    s   /usr/lib/python2.7/xmllib.pyR   Ž   s    									c         C   s   d |  _  |  _ d  S(   Ni   (   R8   R9   (   R   (    (    s   /usr/lib/python2.7/xmllib.pyt   setnomoretagsŸ   s    c         G   s   d |  _  d  S(   Ni   (   R9   (   R   t   args(    (    s   /usr/lib/python2.7/xmllib.pyt
   setliteral£   s    c         C   s!   |  j  | |  _  |  j d ƒ d  S(   Ni    (   R6   t   goahead(   R   t   data(    (    s   /usr/lib/python2.7/xmllib.pyt   feedª   s    c         C   s,   |  j  d ƒ |  j r( d |  _ |  ` n  d  S(   Ni   i    (   RD   R   R   (   R   (    (    s   /usr/lib/python2.7/xmllib.pyt   close¯   s    		c         C   s  |  j  s | Sd } xút j | | ƒ } | d  k r8 | S| j d ƒ } t j | | ƒ } | d  k r‚ |  j d ƒ | d } q n  | j d ƒ } | j	 d ƒ } d } | d d k r)| d d k râ t
 t | d d ƒ ƒ } n t
 t | d ƒ ƒ } | | d d k rØ|  j d	 ƒ | d } qØn¯ | r§| |  j k rT|  j | } d } qØ| | d d k r…|  j d ƒ | d } q qØ|  j d
 | ƒ d | d } n1 | | d d k rØ|  j d ƒ | d } q n  | |  | | | } | rý| } q | t | ƒ } q d  S(   Ni    s	   bogus `&'i   t   #t   xi   i   t   ;s    `;' missing after char references"   reference to unknown entity `&%s;'R   (   R   t   ampt   searchR,   R1   t   reft   matcht   syntax_errorR2   t   groupt   chrt   intt
   entitydefst   len(   R   RE   t   allt   it   rest   st   strt   rescan(    (    s   /usr/lib/python2.7/xmllib.pyt   translate_references·   sR    	
	

	c         C   s4   i  } x' |  j  D] \ } } } | j | ƒ q W| S(   N(   R7   t   update(   R   t   nsdictt   tt   dt   nst(    (    s   /usr/lib/python2.7/xmllib.pyt   getnamespaceé   s    c         C   sÌ	  |  j  } d } t | ƒ } xˆ| | k  r¥| d k rB d |  _ n  |  j rˆ | | | !} |  j | ƒ |  j | j d ƒ |  _ | } Pn  t j | | ƒ } | r² | j	 d ƒ } n | } | | k  r‰| | | !} |  j rÿ t
 j | ƒ d  k rÿ |  j d ƒ n  d |  _ |  j r7t
 j | ƒ d  k r7|  j d ƒ n  |  j r`t j | ƒ r`|  j d ƒ n  |  j | ƒ |  j | j d ƒ |  _ n  | } | | k rŸPn  | | d k rôt j | | ƒ r^|  j r
| | } |  j | ƒ |  j | j d ƒ |  _ | d } q n  |  j | ƒ } | d k  r)Pn  d |  _ |  j | | | !j d ƒ |  _ | } q n  t j | | ƒ r»|  j | ƒ } | d k  r�Pn  |  j | | | !j d ƒ |  _ | } q n  t j | | ƒ ra|  j r| | } |  j | ƒ |  j | j d ƒ |  _ | d } q n  |  j | ƒ } | d k  r5Pn  |  j | | | !j d ƒ |  _ | } q n  t j | | ƒ r¾|  j | ƒ } | d k  r’Pn  |  j | | | !j d ƒ |  _ | } q n  t j | | ƒ } | r€|  j sï|  j d ƒ n  | j d	 d
 d ƒ \ }	 }
 } |	 d d !d k r/t d ƒ ‚ n  |
 rE|
 d d !}
 n  | r[| d d !} n  |  j |
 | ƒ | j d ƒ } q n  t  j | | ƒ } | rã|  j! | ƒ } | d k  r·Pn  |  j | | | !j d ƒ |  _ | } q n  t" j | | ƒ } | r¡|  j rD| | } |  j | ƒ |  j | j d ƒ |  _ | d } q n  |  j# r]|  j d ƒ n  |  j rv|  j d ƒ n  |  j$ | ƒ } | d k  r•Pn  | j d ƒ |  _# |  j% rÅ|  j# j& ƒ  |  _# n  |  j | | | !j d ƒ |  _ | } q q¡n­| | d k rþ|  j r4| | } |  j | ƒ | d } q n  t' j | | ƒ } | d  k	 rê| j d ƒ } | | d d k r�|  j d ƒ | d } n  |  j s¨|  j d ƒ n  |  j( | j d ƒ d  ƒ |  j | j d ƒ j d ƒ |  _ q n  t) j | | ƒ } | d  k	 r¡| j d ƒ } | | d d k rE|  j d ƒ | d } n  | j d ƒ } |  j% rl| j& ƒ  } n  | |  j* k rÆ| | j	 d ƒ  |  j* | | | |  _  } t | ƒ } | j	 d ƒ } n |  j+ | ƒ |  j | j d ƒ j d ƒ |  _ q q¡n£ | | d k r•|  j r>| | } |  j | ƒ | d } q n  | | d k  rRPn  t, j | | ƒ rt|  j d ƒ n  |  j | | ƒ | d } q n t d ƒ ‚ Pq W| d k r¾d |  _ n  | rX	| | k  rX	| | } |  j d | ƒ |  j r	t j | ƒ r	|  j d ƒ n  |  j | ƒ |  j | j d ƒ |  _ | | d |  _  |  j- | ƒ S| | |  _  | rÈ	|  j s„	|  j d ƒ n  |  j rÈ	|  j d ƒ x( |  j rÁ	|  j. |  j d d ƒ q�	WqÈ	n  d  S(   Ni    s   
s   illegal data at start of files   data not in contents   illegal character in contentR   i   s,   <?xml?> declaration not at start of documentR   R   R   iÿÿÿÿs   1.0s   only XML version 1.0 supporteds   multiple DOCTYPE elementss$   DOCTYPE not at beginning of documentt   nameR   RJ   s   `;' missing in charreft   chars   `;' missing in entityreft   ]i   s   bogus `]]>'s   neither < nor & ??s
   bogus `%s's   no elements in files   missing end tags(/   R6   RT   R;   R8   t   handle_dataR:   t   countt   interestingRL   R1   t   spaceRN   R,   RO   R7   R   t   illegalt   starttagopenR9   t   parse_starttagR=   t
   endtagopent   parse_endtagt   commentopent   parse_commentt	   cdataopent   parse_cdatat   xmldeclRP   R    t
   handle_xmlR2   t   procopent
   parse_proct   doctypeR<   t   parse_doctypeR   t   lowert   charreft   handle_charreft	   entityrefRS   t   unknown_entityreft
   cdatacloseRD   t   finish_endtag(   R   R2   R6   RV   t   nRE   RW   t   jR&   R   R   R   Rb   (    (    s   /usr/lib/python2.7/xmllib.pyRD   ò   sp   			 	

 	   	

    		    	

		 	 		

	"	-"		



		c         C   s  |  j  } | | | d !d k r/ t d ƒ ‚ n  t j | | d ƒ } | d  k rU d St j | | d | j d ƒ ƒ r‡ |  j d ƒ n  | | j d ƒ d d k r´ |  j d	 ƒ n  |  j rð t	 j | | d | j d ƒ ƒ rð |  j d
 ƒ n  |  j
 | | d | j d ƒ !ƒ | j d ƒ S(   Ni   s   <!--s!   unexpected call to handle_commentiÿÿÿÿi    s   `--' inside commenti   t   -s"   comment cannot end in three dashess   illegal character in comment(   R6   R    t   commentcloseRL   R,   t
   doubledashR1   RO   R   Ri   t   handle_commentR2   (   R   RV   R6   RW   (    (    s   /usr/lib/python2.7/xmllib.pyRo   ª  s    	"
"!c         C   sˆ  |  j  } t | ƒ } | j d ƒ } |  j r< | j ƒ  } n  | j d d ƒ \ } } | d  k	 r… | d d !} d j | j ƒ  ƒ } n  | d  k	 r¡ | d d !} n  | j d ƒ } } | | k rÄ d S| | d k rd }	 | d } d }
 } x*| | k  r| | } | r$| d	 k r$|
 }
 næ |
 rA| d
 k rA| } nÉ | s
|
 rPnº |	 d k r¼| d k r¼t	 j
 | | d ƒ } | d  k rŽd S|  j | | | | | d | !ƒ | j d ƒ S| d k rÕ|	 d }	 n5 | d k r
|	 d }	 |	 d k  r
|  j d ƒ q
n  | d } qñ Wn  t j
 | | ƒ } | d  k r=d St	 j
 | | ƒ d  k re|  j d ƒ n  |  j | | | d  ƒ | j d ƒ S(   NRb   R	   R
   i   iÿÿÿÿt    i    t   [t   "t   'Rd   R   R   s   bogus `>' in DOCTYPEs   garbage in DOCTYPE(   R6   RT   RP   R   Rx   R,   t   joint   splitR2   t
   endbracketRN   t   handle_doctypeRO   t   endbracketfind(   R   RW   R6   R   Rb   R	   R
   R€   R&   t   levelt   dqt   sqt   c(    (    s   /usr/lib/python2.7/xmllib.pyRw   ¼  s\    		 




!
c         C   sØ   |  j  } | | | d !d k r/ t d ƒ ‚ n  t j | | d ƒ } | d  k rU d S|  j r‘ t j | | d | j d ƒ ƒ r‘ |  j d ƒ n  |  j	 sª |  j d ƒ n  |  j
 | | d | j d ƒ !ƒ | j d ƒ S(   Ni	   s	   <![CDATA[s   unexpected call to parse_cdataiÿÿÿÿi    s   illegal character in CDATAs   CDATA not in content(   R6   R    R}   RL   R,   R   Ri   R1   RO   R7   t   handle_cdataR2   (   R   RV   R6   RW   (    (    s   /usr/lib/python2.7/xmllib.pyRq   ì  s    	
"	!t   nst   srct   prefixc         C   se  |  j  } t j | | ƒ } | d  k r+ d S| j d ƒ } |  j rm t j | | d | ƒ rm |  j d ƒ n  t j	 | | d ƒ } | d  k rž t
 d ƒ ‚ n  | j d ƒ } | j d ƒ } |  j rÔ | j ƒ  } n  | d k r|  j d ƒ d |  _ |  j s|  j r|  j d ƒ n  |  j | | | ƒ \ } }	 } |	 rL|  j d	 ƒ n  x7 | j ƒ  D]) }
 |
 |  j k rY|  j d
 |
 ƒ qYqYWd | k sžd | k r®|  j d ƒ n  | j d ƒ } t j	 | ƒ d  k rì|  j d ƒ | j d ƒ S| |  j k r|  j d ƒ n  | d |  j | <n9 | j ƒ  d k rA|  j d ƒ n  |  j | | | | !ƒ | j d ƒ S(   Niÿÿÿÿi    i   s+   illegal character in processing instructions   unexpected call to parse_procs   xml:namespaces#   old-fashioned namespace declarations.   xml:namespace declaration too late in documents2   namespace declaration inside namespace declarations+   unknown attribute `%s' in xml:namespace tagR“   R•   s)   xml:namespace without required attributess"   xml:namespace illegal prefix values   xml:namespace prefix not uniqueR5   s*   illegal processing instruction target name(   R6   t	   proccloseRL   R,   R1   R   Ri   RO   t   tagfindRN   R    R2   RP   R   Rx   R>   R<   R=   t   parse_attributesR*   t$   _XMLParser__xml_namespace_attributesR+   t   ncnameR?   t   handle_proc(   R   RV   R6   R2   R€   RW   R&   Rb   t   attrdictt	   namespacet   attrnameR•   (    (    s   /usr/lib/python2.7/xmllib.pyRu   ý  sL    	#		c         C   s÷  |  j  } i  } i  } xÒ| | k  rét j | | ƒ } | d  k rF Pn  | j d d ƒ \ } }	 |  j rv | j ƒ  } n  | j d ƒ } |	 d  k r« |  j d | ƒ | }	 nu |	 d  d k oÊ |	 d k n só |	 d  d k oî |	 d k n r|	 d d !}	 n |  j	 s |  j d	 | ƒ n  t
 j | ƒ } | d  k	 rˆ| j d
 ƒ }
 |	 pSd  | |
 p_d <|  j s t |  j ƒ d |  _ q q n  d |	 k r¤|  j d ƒ n  | | k rÄ|  j d | ƒ n  |	 j t ƒ }	 |  j |	 ƒ | | <q W| | | f S(   NRb   t   valuei    s%   no value specified for attribute `%s'i   Rˆ   iÿÿÿÿR‡   s   attribute `%s' value not quotedRš   R4   R   s   `<' illegal in attribute values   attribute `%s' specified twice(   R6   t   attrfindRN   R,   RP   R   Rx   R2   RO   R   t   xmlnsR>   RT   R7   t	   translatet	   attrtransR[   (   R   R0   RV   R€   R6   Rœ   R�   RW   Rž   t	   attrvalueRš   (    (    s   /usr/lib/python2.7/xmllib.pyR˜   *  sB    			$$		c      
   C   sÈ  |  j  } t j | | d ƒ } | d  k r/ d St j | | ƒ } | d  k sk | j d ƒ | j d ƒ k r… |  j d ƒ | j d ƒ S| j d ƒ } } |  j r´ | j	 ƒ  } } n  |  j
 ræ |  j ræ | |  j k ræ |  j d ƒ n  |  j
 r	|  j r	|  j d ƒ n  | j d ƒ \ } } |  j | | | ƒ \ }	 }
 } |  j j | |
 | f ƒ |  j rpt j | ƒ } n d  } | d  k	 rk| j d	 d
 ƒ \ } } | d  k r¯d } n  d  } x3 |  j D]( \ } } } | | k r¿| | } q¿q¿W| d  k r| d k r|  j j | ƒ } n  | d  k	 r5| d | } n | d k rR| d | } n  | |
 | f |  j d <n  i  } x |	 j ƒ  D] } | | | <q~W|  j rÆi  } x|	 j ƒ  D]\ } } | } t j | ƒ } | d  k	 r¥| j d	 d
 ƒ \ } } |  j r| j	 ƒ  } n  | d  k	 r¥d  } x3 |  j D]( \ } } } | | k r'| | } q'q'W| d  k rt|  j j | ƒ } n  | d  k	 r‘| d | } q¢| d | } q¥n  | | | <| | | <q®W| }	 n  |  j j | ƒ } | d  k	 rjx> |	 j ƒ  D]0 } | | k rñ|  j d | | | f ƒ qñqñWxB | j ƒ  D]1 \ } } | d  k	 r2| |	 k r2| |	 | <q2q2Wn  |  j j | d ƒ d } |  j | |	 | ƒ | j d ƒ d k r»|  j | ƒ n  | j d ƒ S(   Ni   iÿÿÿÿi    s   garbage in starttagt   tagnames   starttag does not match DOCTYPEs   multiple elements on top levelt   attrsR•   t   localR4   R…   t   :s"   unknown attribute `%s' in tag `%s't   slasht   /(   NN(   R6   R�   RN   R,   t   starttagmatchR2   RO   RP   R   Rx   R=   R<   R7   t   spanR˜   t   appendR>   t   qnameR?   R+   R*   t   itemst
   attributesR   t   finish_starttagR~   (   R   RV   R6   R2   R0   t   nstagR¥   R&   R€   Rœ   R]   RW   R•   R“   R^   R_   R`   t   attrnamemapR/   t	   nattrdictt   valt   okeyt   aprefixt   ansR°   t   method(    (    s   /usr/lib/python2.7/xmllib.pyRk   O  s–    	*					
	"c         C   sh  |  j  } t j | | d ƒ } | d  k r/ d St j | | d ƒ } | d  k rª |  j rs |  j | | ƒ | d S|  j sŒ |  j d ƒ n  |  j	 d d } | d } n| | j
 d ƒ } |  j rÑ | j ƒ  } n  |  j r|  j	 sû | |  j	 d d k r|  j | | ƒ | d Sn  | j d ƒ } t j | | ƒ d  k rN|  j d ƒ n  |  j | ƒ | j d ƒ S(   Ni   iÿÿÿÿi   s   no name specified in end tagi    s   garbage in end tag(   R6   R�   RN   R,   R—   R9   Re   R   RO   R7   RP   R   Rx   R2   R‹   R~   (   R   RV   R6   R2   RW   R0   R&   (    (    s   /usr/lib/python2.7/xmllib.pyRm   ¡  s2    					!c         C   s6   | d  k	 r" |  j | | | ƒ n |  j | | ƒ d  S(   N(   R,   t   handle_starttagt   unknown_starttag(   R   R¥   Rœ   R¹   (    (    s   /usr/lib/python2.7/xmllib.pyR±   ¾  s    c         C   sŽ  d |  _  | sO |  j d ƒ t |  j ƒ d } | d k  r² |  j | ƒ d  Snc d } x= t t |  j ƒ ƒ D]& } | |  j | d k rk | } qk qk W| d k r² |  j d ƒ d  SxÕ t |  j ƒ | k r‰| t |  j ƒ d k  r|  j d |  j d d ƒ n  |  j d d } |  j j | d ƒ d } | d  k	 rK|  j	 | | ƒ n |  j | ƒ |  j
 t |  j ƒ k r|d |  _
 n  |  j d =qµ Wd  S(	   Ni    s   name-less end tagi   iÿÿÿÿs   unopened end tags   missing close tag for %si   (   NN(   R9   RO   RT   R7   t   unknown_endtagt   rangeR   R+   R,   t   handle_endtagR>   (   R   R0   t   foundRV   R²   R¹   (    (    s   /usr/lib/python2.7/xmllib.pyR~   Å  s2    	c         C   s   d  S(   N(    (   R   R   R   (    (    s   /usr/lib/python2.7/xmllib.pyRs   ã  s    c         C   s   d  S(   N(    (   R   R0   R	   R
   RE   (    (    s   /usr/lib/python2.7/xmllib.pyRŒ   ç  s    c         C   s   | | ƒ d  S(   N(    (   R   R0   R¹   R¦   (    (    s   /usr/lib/python2.7/xmllib.pyRº   ë  s    c         C   s   | ƒ  d  S(   N(    (   R   R0   R¹   (    (    s   /usr/lib/python2.7/xmllib.pyR¾   ï  s    c         C   sœ   y6 | d d k r) t  | d d ƒ } n t  | ƒ } Wn t k
 rW |  j | ƒ d  SXd | k oo d k n s… |  j | ƒ d  S|  j t | ƒ ƒ d  S(   Ni    RI   i   i   iÿ   (   RR   t
   ValueErrort   unknown_charrefRe   RQ   (   R   Rb   R   (    (    s   /usr/lib/python2.7/xmllib.pyRz   ó  s    s   &#60;t   lts   &#62;t   gts   &#38;RK   s   &#34;t   quots   &#39;t   aposc         C   s   d  S(   N(    (   R   RE   (    (    s   /usr/lib/python2.7/xmllib.pyRe   
  s    c         C   s   d  S(   N(    (   R   RE   (    (    s   /usr/lib/python2.7/xmllib.pyR’     s    c         C   s   d  S(   N(    (   R   RE   (    (    s   /usr/lib/python2.7/xmllib.pyR„     s    c         C   s   d  S(   N(    (   R   Rb   RE   (    (    s   /usr/lib/python2.7/xmllib.pyR›     s    c         C   s   t  d |  j | f ƒ ‚ d  S(   Ns   Syntax error at line %d: %s(   R    R:   (   R   t   message(    (    s   /usr/lib/python2.7/xmllib.pyRO     s    c         C   s   d  S(   N(    (   R   R0   R¦   (    (    s   /usr/lib/python2.7/xmllib.pyR»     s    c         C   s   d  S(   N(    (   R   R0   (    (    s   /usr/lib/python2.7/xmllib.pyR¼     s    c         C   s   d  S(   N(    (   R   RM   (    (    s   /usr/lib/python2.7/xmllib.pyRÁ      s    c         C   s   |  j  d | ƒ d  S(   Ns"   reference to unknown entity `&%s;'(   RO   (   R   Rb   (    (    s   /usr/lib/python2.7/xmllib.pyR|   !  s    N(/   R   R   R°   R   R   R   R   R   R   R   R@   R!   R   R   RA   RC   RF   RG   R[   Ra   RD   Ro   Rw   Rq   R,   R™   Ru   R˜   Rk   Rm   R±   R~   Rs   RŒ   Rº   R¾   Rz   RS   Re   R’   R„   R›   RO   R»   R¼   RÁ   R|   (    (    (    s   /usr/lib/python2.7/xmllib.pyR   [   s`   									2			¸		0		-	%	R								

								t   TestXMLParserc           B   s†   e  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 RS(   c         K   s   d |  _  t j |  | � d  S(   NR4   (   t   testdataR   R   (   R   R   (    (    s   /usr/lib/python2.7/xmllib.pyR   '  s    	c         C   s   |  j  ƒ  d G| Gd G| GHd  S(   Ns   xml: encoding =s   standalone =(   t   flush(   R   R   R   (    (    s   /usr/lib/python2.7/xmllib.pyRs   +  s    
c         C   s!   |  j  ƒ  d G| Gt | ƒ GHd  S(   Ns   DOCTYPE:(   RÉ   t   repr(   R   R0   R	   R
   RE   (    (    s   /usr/lib/python2.7/xmllib.pyRŒ   /  s    
c         C   s<   |  j  | |  _  t t |  j  ƒ ƒ d k r8 |  j ƒ  n  d  S(   NiF   (   RÈ   RT   RÊ   RÉ   (   R   RE   (    (    s   /usr/lib/python2.7/xmllib.pyRe   3  s    c         C   s.   |  j  } | r* d |  _  d Gt | ƒ GHn  d  S(   NR4   s   data:(   RÈ   RÊ   (   R   RE   (    (    s   /usr/lib/python2.7/xmllib.pyRÉ   8  s    		c         C   s   |  j  ƒ  d Gt | ƒ GHd  S(   Ns   cdata:(   RÉ   RÊ   (   R   RE   (    (    s   /usr/lib/python2.7/xmllib.pyR’   >  s    
c         C   s!   |  j  ƒ  d G| Gt | ƒ GHd  S(   Ns   processing:(   RÉ   RÊ   (   R   Rb   RE   (    (    s   /usr/lib/python2.7/xmllib.pyR›   B  s    
c         C   sN   |  j  ƒ  t | ƒ } t | ƒ d k rA | d  d | d } n  d G| GHd  S(   NiD   i    s   ...iàÿÿÿs   comment:(   RÉ   RÊ   RT   (   R   RE   t   r(    (    s   /usr/lib/python2.7/xmllib.pyR„   F  s
    
c         C   s   d |  j  G| GHd  S(   Ns   error at line %d:(   R:   (   R   RÆ   (    (    s   /usr/lib/python2.7/xmllib.pyRO   M  s    c         C   sb   |  j  ƒ  | s  d | d GHn> d | Gx. | j ƒ  D]  \ } } | d d | d Gq5 Wd GHd  S(   Ns   start tag: <R   R   R‡   (   RÉ   R¯   (   R   R0   R¦   Rb   RŸ   (    (    s   /usr/lib/python2.7/xmllib.pyR»   P  s    
c         C   s   |  j  ƒ  d | d GHd  S(   Ns   end tag: </R   (   RÉ   (   R   R0   (    (    s   /usr/lib/python2.7/xmllib.pyR¼   Z  s    
c         C   s   |  j  ƒ  d | d GHd  S(   Ns   *** unknown entity ref: &RJ   (   RÉ   (   R   RM   (    (    s   /usr/lib/python2.7/xmllib.pyR|   ^  s    
c         C   s   |  j  ƒ  d | d GHd  S(   Ns   *** unknown char ref: &#RJ   (   RÉ   (   R   RM   (    (    s   /usr/lib/python2.7/xmllib.pyRÁ   b  s    
c         C   s   t  j |  ƒ |  j ƒ  d  S(   N(   R   RG   RÉ   (   R   (    (    s   /usr/lib/python2.7/xmllib.pyRG   f  s    (   R   R   R   Rs   RŒ   Re   RÉ   R’   R›   R„   RO   R»   R¼   R|   RÁ   RG   (    (    (    s   /usr/lib/python2.7/xmllib.pyRÇ   %  s   										
			c         C   s  d d  l  } d d  l } d d l m } |  s> | j d }  n  | j |  d ƒ \ } }  t } d } x> | D]6 \ } } | d k rŠ t } qi | d k ri d } qi qi W|  r¶ |  d }	 n d }	 |	 d	 k rÔ | j }
 nC y t |	 d
 ƒ }
 Wn- t k
 r} |	 Gd G| GH| j	 d ƒ n X|
 j
 ƒ  } |
 | j k	 r?|
 j ƒ  n  | ƒ  } | ƒ  } yL | rt| j | ƒ | j ƒ  n( x | D] } | j | ƒ q{W| j ƒ  WnD t k
 rã} | ƒ  } | GH| rÓd | | GHn  | j	 d ƒ n X| ƒ  } | rd | | GHn  d  S(   Niÿÿÿÿ(   t   timei   t   sti    s   -ss   -ts   test.xmlR�   RË   R¨   s   total time: %g(   t   syst   getoptRÌ   t   argvRÇ   R   t   stdint   opent   IOErrort   exitt   readRG   RF   R    (   RB   RÎ   RÏ   RÌ   t   optst   klasst   do_timet   ot   at   filet   ft   msgRE   RI   t   t0R‘   t   t1(    (    s   /usr/lib/python2.7/xmllib.pyt   testj  sV    					t   __main__(6   t   __doc__t   ret   stringt   warningst   warnt   DeprecationWarningR   t   RuntimeErrorR    t   _St   _opSt   _Namet   _QStrt   compileRi   Rg   RK   RM   R{   Ry   Rh   t   newlineR    Rj   t   starttagendt   patternR«   Rl   R‹   R�   R—   Rp   R}   t   _SystemLiteralt   _PublicLiteralt   _ExternalIdRv   Rr   Rt   R–   Rn   R‚   Rƒ   t	   maketransR£   t   _NCNameRš   R®   R¡   R   RÇ   R,   Rà   R   (    (    (    s   /usr/lib/python2.7/xmllib.pyt   <module>   st   	
-")e
ÿ ÿ ÌE7