
mKc           @   s  d  Z  d d k Z d d k Z d d k Z e i d e d  [ d Z d e f d     YZ d Z	 d	 Z
 d
 Z d Z e i d  Z e i d  Z e i d  Z e i d e d  Z e i d e d  Z e i d  Z e i e	 d  Z e i d  Z e i e	 d e d e
 d e
 d e d  Z e i d e  Z e i e
 d  Z e i d e d e i d e i  Z e i d   Z e i e
 d!  Z e i d" e d#  Z e i e  Z e i d$  Z e i d%  Z  d& e d' Z! d( Z" d) e	 e" d* d' e	 e! d+ Z# e i d, e	 d e d- e	 e# d. e
  Z$ e i 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 i d8 e d' e
  Z& e i e
 d7  Z' e i d9  Z( e i d:  Z) e i d;  Z* e i+ d< d=  Z, d> Z- e i e- d  Z. e i d? e- d@ e- dA  Z/ e i dB e- dC  Z0 dD f  dE     YZ1 dF e1 f dG     YZ2 e3 dH  Z4 e5 dI j o e4   n d S(J   s8   A parser for XML, using the derived class as static DTD.iNs4   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.6/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 h  Z h  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 h 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$ h 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 | j o | d |  _ n d | j o | d |  _ n d | j o | d |  _ n d | j o | d |  _ n d | j o | d |  _ n |  i   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.6/xmllib.pyt   __init__g   s    	c         C   s6   d |  _  h  |  _ |  i |  i  |  i |  i  d  S(   Ni   (   R   t   elementst   _XMLParser__fixdictt   __dict__t   _XMLParser__fixclasst	   __class__(   R   (    (    s   /usr/lib/python2.6/xmllib.pyt   __fixelementsu   s    		c         C   s5   |  i  | i  x | i D] } |  i |  q Wd  S(   N(   R   R    t	   __bases__R!   (   R   t   klt   k(    (    s   /usr/lib/python2.6/xmllib.pyt
   __fixclass{   s    
 c         C   s   x | i    D] } | d  d j oV | d } |  i i | d  \ } } | d  j o  t |  |  | f |  i | <q q | d  d j oV | d } |  i i | d  \ } } | d  j o  | t |  |  f |  i | <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.6/xmllib.pyt	   __fixdict   s     
$
c         C   s   d |  _  g  |  _ d |  _ d |  _ d |  _ d |  _ d  |  _ d |  _ d |  _	 h d  d 6|  _
 |  i t i j o |  i   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.6/xmllib.pyR      s    									c         C   s   d |  _  |  _ d  S(   Ni   (   R8   R9   (   R   (    (    s   /usr/lib/python2.6/xmllib.pyt   setnomoretags   s    c         G   s   d |  _  d  S(   Ni   (   R9   (   R   t   args(    (    s   /usr/lib/python2.6/xmllib.pyt
   setliteral   s    c         C   s!   |  i  | |  _  |  i d  d  S(   Ni    (   R6   t   goahead(   R   t   data(    (    s   /usr/lib/python2.6/xmllib.pyt   feed   s    c         C   s.   |  i  d  |  i o d |  _ |  ` n d  S(   Ni   i    (   RD   R   R   (   R   (    (    s   /usr/lib/python2.6/xmllib.pyt   close   s    
	c         C   s*  |  i  p | Sd } xt i | |  } | d  j o | S| i d  } t i | |  } | d  j o |  i d  | d } q n | i d  } | i	 d  } d } | d d j ox | d d j o t
 t | d d   } n t
 t | d   } | | d d j o |  i d	  | d } qn | o} | |  i j o |  i | } d } q| | d d j o |  i d  | d } q q|  i d
 |  d | d } n4 | | d d j o |  i d  | d } q n | |  | | | } | o
 | } 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.6/xmllib.pyt   translate_references   sR    





c         C   s4   h  } x' |  i  D] \ } } } | i |  q W| S(   N(   R7   t   update(   R   t   nsdictt   tt   dt   nst(    (    s   /usr/lib/python2.6/xmllib.pyt   getnamespace   s
    
 c         C   s;
  |  i  } d } t |  } x| | j  o| d j o d |  _ n |  i o> | | | !} |  i |  |  i | i d  |  _ | } Pn t i | |  } | o | i	 d  } n | } | | j  o | | | !} |  i o' t
 i |  d  j o |  i d  n d |  _ |  i o' t
 i |  d  j o |  i d  n |  i o! t i |  o |  i d  n |  i |  |  i | i d  |  _ n | } | | j o Pn | | d j ott i | |  o |  i oA | | } |  i |  |  i | i d  |  _ | d } q n |  i |  } | d j  o Pn d |  _ |  i | | | !i d  |  _ | } q n t i | |  oN |  i |  } | d j  o Pn |  i | | | !i d  |  _ | } q n t i | |  o |  i oA | | } |  i |  |  i | i d  |  _ | d } q n |  i |  } | d j  o Pn |  i | | | !i d  |  _ | } q n t i | |  oN |  i |  } | d j  o Pn |  i | | | !i d  |  _ | } q n t i | |  } | o |  i p |  i d  n | i d	 d
 d  \ }	 }
 } |	 d d !d j o t d   n |
 o |
 d d !}
 n | o | d d !} n |  i |
 |  | i d  } q n t  i | |  } | oN |  i! |  } | d j  o Pn |  i | | | !i d  |  _ | } q n t" i | |  } | o|  i oA | | } |  i |  |  i | i d  |  _ | d } q n |  i# o |  i d  n |  i o |  i d  n |  i$ |  } | d j  o Pn | i d  |  _# |  i% o |  i# i&   |  _# n |  i | | | !i d  |  _ | } q qn| | d j o|  i o( | | } |  i |  | d } q n t' i | |  } | d  j	 o | i d  } | | d d j o |  i d  | d } n |  i p |  i d  n |  i( | i d  d   |  i | i d  i d  |  _ q n t) i | |  } | d  j	 o | i d  } | | d d j o |  i d  | d } n | i d  } |  i% o | i&   } n | |  i* j oL | | i	 d   |  i* | | | |  _  } t |  } | i	 d  } n |  i+ |  |  i | i d  i d  |  _ q qn | | d j o |  i o( | | } |  i |  | d } q n | | d j  o Pn t, i | |  o |  i d  n |  i | |  | d } q n t d   Pq W| d j o d |  _ n | o | | j  o | | } |  i d |  |  i o! t i |  o |  i d  n |  i |  |  i | i d  |  _ | | d |  _  |  i- |  S| | |  _  | od |  i p |  i d  n |  i o; |  i d  x+ |  i o |  i. |  i d d  q
Wq7
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   is   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.6/xmllib.pyRD      st   	 
 	! 


 	   


    
	    




 
 



"
-"






 
c         C   s)  |  i  } | | | d !d j o t d   n t i | | d  } | d  j o d St i | | d | i d   o |  i d  n | | i d  d d j o |  i d	  n |  i o4 t	 i | | d | i d   o |  i d
  n |  i
 | | d | i d  ! | i d  S(   Ni   s   <!--s!   unexpected call to handle_commentii    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.6/xmllib.pyRo     s    	##!c      	   C   s  |  i  } t |  } | i d  } |  i o | i   } n | i d d  \ } } | d  j	 o& | d d !} d i | i    } n | d  j	 o | d d !} n | i d  } } | | j o d S| | d j o^d }	 | d } d }
 } xA| | j  o/| | } | o | d	 j o |
 }
 n |
 o | d
 j o | } n | p |
 o n |	 d j od | d j oW t	 i
 | | d  } | d  j o d S|  i | | | | | d | ! | i d  S| d j o |	 d }	 n: | d j o, |	 d }	 |	 d j  o |  i d  q(n | d } q Wn t i
 | |  } | d  j o d St	 i
 | |  d  j o |  i d  n |  i | | | d   | i d  S(   NRb   R	   R
   i   it    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.6/xmllib.pyRw     s^    	
 

 
!
c         C   s   |  i  } | | | d !d j o t d   n t i | | d  } | d  j o d S|  i o4 t i | | d | i d   o |  i d  n |  i	 p |  i d  n |  i
 | | d | i d  ! | i d  S(   Ni	   s	   <![CDATA[s   unexpected call to parse_cdataii    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.6/xmllib.pyRq     s    	#
!t   nst   srct   prefixc         C   s  |  i  } t i | |  } | d  j o d S| i d  } |  i o+ t i | | d |  o |  i d  n t i	 | | d  } | d  j o t
 d   n | i d  } | i d  } |  i o | i   } n | d j oN|  i d  d |  _ |  i p
 |  i o |  i d  n |  i | | |  \ } }	 } |	 o |  i d	  n x9 | i   D]+ }
 |
 |  i j o |  i d
 |
  qhqhWd | j p d | j o |  i d  n | i d  } t i	 |  d  j o |  i d  | i d  S| |  i j o |  i d  n | d |  i | <n< | i   d j o |  i d  n |  i | | | | ! | i d  S(   Nii    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.6/xmllib.pyRu     sN    	%
	 c         C   s  |  i  } h  } h  } x| | j  ot i | |  } | d  j o Pn | i d d  \ } }	 |  i o | i   } n | i d  } |	 d  j o |  i d |  | }	 n} |	 d  d j o |	 d j n p& |	 d  d j o |	 d j n o |	 d d !}	 n  |  i	 p |  i d	 |  n t
 i |  } | d  j	 oR | i d
  }
 |	 p d  | |
 p d <|  i p t |  i  d |  _ q q n d |	 j o |  i d  n | | j o |  i d |  n |	 i t  }	 |  i |	  | | <q W| | | f S(   NRb   t   valuei    s%   no value specified for attribute `%s'i   R   iR   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.6/xmllib.pyR   *  sD    	 

&&

c         C   s  |  i  } t i | | d  } | d  j o d St i | |  } | d  j p | i d  | i d  j o |  i d  | i d  S| i d  } } |  i o | i	   } } n |  i
 o+ |  i o! | |  i j o |  i d  n |  i
 o |  i o |  i d  n | i d  \ } } |  i | | |  \ }	 }
 } |  i i | |
 | f  |  i o t i |  } n d  } | d  j	 o | i d	 d
  \ } } | d  j o
 d } n d  } x5 |  i D]* \ } } } | | j o | | } qqW| d  j o# | d j o |  i i |  } n | d  j	 o | d | } n  | d j o | d | } n | |
 | f |  i d <n h  } x |	 i   D] } | | | <qW|  i o8h  } x%|	 i   D]\ } } | } t i |  } | d  j	 o | i d	 d
  \ } } |  i o | i	   } n | d  j	 o d  } x5 |  i D]* \ } } } | | j o | | } qIqIW| d  j o |  i i |  } n | d  j	 o | d | } q| d | } qn | | | <| | | <qW| }	 n |  i i |  } | d  j	 o x@ |	 i   D]2 } | | j o |  i d | | | f  qqWxF | i   D]4 \ } } | d  j	 o | |	 j o | |	 | <q`q`Wn |  i i | d  d } |  i | |	 |  | i d  d j o |  i |  n | i d  S(   Ni   ii    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.6/xmllib.pyRk   O  s    	,



  
 

 

 # c         C   sy  |  i  } t i | | d  } | d  j o d St i | | d  } | d  j o^ |  i o |  i | |  | d S|  i p |  i d  n |  i	 d d } | d } n | i
 d  } |  i o | i   } n |  i oA |  i	 p | |  i	 d d j o |  i | |  | d Sn | i d  } t i | |  d  j o |  i d  n |  i |  | i d  S(   Ni   ii   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.6/xmllib.pyRm     s2    	
	


#c         C   s8   | d  j	 o |  i | | |  n |  i | |  d  S(   N(   R,   t   handle_starttagt   unknown_starttag(   R   R   R   R   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s  d |  _  | pC |  i d  t |  i  d } | d j  o |  i |  d  Snh d } x? t t |  i   D]( } | |  i | d j o
 | } qo qo W| d j o |  i d  d  Sx t |  i  | j o | t |  i  d j  o  |  i d |  i d d  n |  i d d } |  i i | d  d } | d  j	 o |  i	 | |  n |  i |  |  i
 t |  i  j o d |  _
 n |  i d =q Wd  S(	   Ni    s   name-less end tagi   is   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.6/xmllib.pyR~     s6    		   c         C   s   d  S(   N(    (   R   R   R   (    (    s   /usr/lib/python2.6/xmllib.pyRs     s    c         C   s   d  S(   N(    (   R   R0   R	   R
   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   | |  d  S(   N(    (   R   R0   R   R   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   |   d  S(   N(    (   R   R0   R   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   y8 | d d j o t  | d d  } n t  |  } Wn! t j
 o |  i |  d  SXd | j o
 d j n p |  i |  d  S|  i t |   d  S(   Ni    RI   i   i   i   (   RR   t
   ValueErrort   unknown_charrefRe   RQ   (   R   Rb   R   (    (    s   /usr/lib/python2.6/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.6/xmllib.pyRe   
  s    c         C   s   d  S(   N(    (   R   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   d  S(   N(    (   R   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   d  S(   N(    (   R   Rb   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   t  d |  i | f   d  S(   Ns   Syntax error at line %d: %s(   R    R:   (   R   t   message(    (    s   /usr/lib/python2.6/xmllib.pyRO     s    c         C   s   d  S(   N(    (   R   R0   R   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   d  S(   N(    (   R   R0   (    (    s   /usr/lib/python2.6/xmllib.pyR     s    c         C   s   d  S(   N(    (   R   RM   (    (    s   /usr/lib/python2.6/xmllib.pyR      s    c         C   s   |  i  d |  d  S(   Ns"   reference to unknown entity `&%s;'(   RO   (   R   Rb   (    (    s   /usr/lib/python2.6/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.6/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 i |  |  d  S(   NR4   (   t   testdataR   R   (   R   R   (    (    s   /usr/lib/python2.6/xmllib.pyR   '  s    	c         C   s   |  i    d G| Gd G| GHd  S(   Ns   xml: encoding =s   standalone =(   t   flush(   R   R   R   (    (    s   /usr/lib/python2.6/xmllib.pyRs   +  s    
c         C   s!   |  i    d G| Gt |  GHd  S(   Ns   DOCTYPE:(   R   t   repr(   R   R0   R	   R
   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR   /  s    
c         C   s>   |  i  | |  _  t t |  i    d j o |  i   n d  S(   NiF   (   R   RT   R   R   (   R   RE   (    (    s   /usr/lib/python2.6/xmllib.pyRe   3  s    c         C   s0   |  i  } | o d |  _  d Gt |  GHn d  S(   NR4   s   data:(   R   R   (   R   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR   8  s    		c         C   s   |  i    d Gt |  GHd  S(   Ns   cdata:(   R   R   (   R   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR   >  s    
c         C   s!   |  i    d G| Gt |  GHd  S(   Ns   processing:(   R   R   (   R   Rb   RE   (    (    s   /usr/lib/python2.6/xmllib.pyR   B  s    
c         C   sP   |  i    t |  } t |  d j o | d  d | d } n d G| GHd  S(   NiD   i    s   ...is   comment:(   R   R   RT   (   R   RE   t   r(    (    s   /usr/lib/python2.6/xmllib.pyR   F  s
    
c         C   s   d |  i  G| GHd  S(   Ns   error at line %d:(   R:   (   R   R   (    (    s   /usr/lib/python2.6/xmllib.pyRO   M  s    c         C   sd   |  i    | p d | d GHn? d | Gx. | i   D]  \ } } | d d | d Gq7 Wd GHd  S(   Ns   start tag: <R   R   R   (   R   R   (   R   R0   R   Rb   R   (    (    s   /usr/lib/python2.6/xmllib.pyR   P  s    
 c         C   s   |  i    d | d GHd  S(   Ns   end tag: </R   (   R   (   R   R0   (    (    s   /usr/lib/python2.6/xmllib.pyR   Z  s    
c         C   s   |  i    d | d GHd  S(   Ns   *** unknown entity ref: &RJ   (   R   (   R   RM   (    (    s   /usr/lib/python2.6/xmllib.pyR|   ^  s    
c         C   s   |  i    d | d GHd  S(   Ns   *** unknown char ref: &#RJ   (   R   (   R   RM   (    (    s   /usr/lib/python2.6/xmllib.pyR   b  s    
c         C   s   t  i |   |  i   d  S(   N(   R   RG   R   (   R   (    (    s   /usr/lib/python2.6/xmllib.pyRG   f  s    (   R   R   R   Rs   R   Re   R   R   R   R   RO   R   R   R|   R   RG   (    (    (    s   /usr/lib/python2.6/xmllib.pyR   %  s   										
			c         C   s  d d  k  } d d  k } d d k l } |  p | i d }  n | i |  d  \ } }  t } d } xB | D]: \ } } | d j o
 t } qk | d j o
 d } qk qk W|  o |  d }	 n d }	 |	 d	 j o | i }
 nF y t |	 d
  }
 Wn/ t j
 o# } |	 Gd G| GH| i	 d  n X|
 i
   } |
 | i j	 o |
 i   n |   } |   } yN | o | i |  | i   n) x | D] } | i |  qW| i   WnH t j
 o< } |   } | GH| o d | | GHn | i	 d  n X|   } | o 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.6/xmllib.pyt   testj  sZ     
		 		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.6/xmllib.pyt   <module>   st   	
-")e
  E7