
bc           @   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.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.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 Wd  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   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.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_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.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   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.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_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.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(   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.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   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.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   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.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   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.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   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.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     R4   c         C   s   d  S(   N(    (   R   R0   (    (    s   /usr/lib/python2.7/xmllib.pyR     R4   c         C   s   d  S(   N(    (   R   RM   (    (    s   /usr/lib/python2.7/xmllib.pyR      R4   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   ...is   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