
bc           @   s>  d  d d d d d d d d d	 d
 d d d d d d d d d d g Z  d Z d d l Z d d l Z d d l Z d e f d     YZ y d d l m Z Wn e	 k
 r e   Z n Xd	 e
 f d     YZ d   Z d e f d     YZ e Z Z i  d  Z e d   Z e d!  Z e Z d e f d"     YZ d e f d#     YZ e d$  Z d%   Z d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 f Z y e e  Z Wn e k
 rn Xd3   Z d4   Z i e d5 6e d6 6e d7 6Z d8   Z i d5 d9 6d6 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6Z  dE   Z! dF   Z" dG   Z# dH   Z$ dI   Z% e e dJ  Z& e e dK  Z' dL   Z( e dM  Z) e e dN  Z* dO e f dP     YZ+ e dQ  Z, e dR  Z- e, Z. e dS  Z/ d e f dT     YZ0 dU g Z1 d e f dV     YZ2 e2 Z3 y d dW l4 m5 Z5 e5 e dX <Wn e	 k
 r9n Xd S(Y   t   Commentt   dumpt   Elementt   ElementTreet
   fromstringt   fromstringlistt	   iselementt	   iterparset   parset
   ParseErrort   PIt   ProcessingInstructiont   QNamet
   SubElementt   tostringt   tostringlistt   TreeBuildert   VERSIONt   XMLt	   XMLParsert   XMLTreeBuilders   1.3.0iNt   _SimpleElementPathc           B   s;   e  Z d d   Z d d d  Z d d  Z d d  Z RS(   c         C   s(   x! | D] } | j  | k r | Sq Wd  S(   N(   t   tagt   None(   t   selft   elementR   t
   namespacest   elem(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   findj   s    c         C   s/   |  j  | |  } | d  k r" | S| j p. d S(   Nt    (   R   R   t   text(   R   R   R   t   defaultR   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   findtexto   s    c         c   sb   | d  d k r6 x# | j  | d  D] } | Vq$ Wn  x% | D] } | j | k r= | Vq= q= Wd  S(   Ni   s   .//(   t   iterR   (   R   R   R   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   iterfindt   s    c         C   s   t  |  j | | |   S(   N(   t   listR"   (   R   R   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   findall{   s    N(   t   __name__t
   __module__R   R   R    R"   R$   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   h   s   i   (   t   ElementPathc           B   s   e  Z RS(    (   R%   R&   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR	      s   c         C   s   t  |  t  p t |  d  S(   NR   (   t
   isinstanceR   t   hasattr(   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR      s    c           B   s%  e  Z d Z d Z d Z d Z i  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 d d  Z d d  Z d d  Z d   Z d d  Z d   Z d   Z d   Z d d  Z d d  Z d   Z  RS(   c         K   s8   | j    } | j |  | |  _ | |  _ g  |  _ d  S(   N(   t   copyt   updateR   t   attribt	   _children(   R   R   R,   t   extra(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __init__   s
    		c         C   s   d t  |  j  t |   f S(   Ns   <Element %s at 0x%x>(   t   reprR   t   id(   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __repr__   s    c         C   s   |  j  | |  S(   N(   t	   __class__(   R   R   R,   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   makeelement   s    c         C   s;   |  j  |  j |  j  } |  j | _ |  j | _ |  | (| S(   N(   R4   R   R,   R   t   tail(   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR*      s
    c         C   s   t  |  j  S(   N(   t   lenR-   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __len__   s    c         C   s)   t  j d t d d t |  j  d k S(   Nsy   The behavior of this method will change in future versions.  Use specific 'len(elem)' or 'elem is not None' test instead.t
   stackleveli   i    (   t   warningst   warnt   FutureWarningR6   R-   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __nonzero__   s    c         C   s   |  j  | S(   N(   R-   (   R   t   index(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __getitem__	  s    c         C   s   | |  j  | <d  S(   N(   R-   (   R   R=   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __setitem__  s    c         C   s   |  j  | =d  S(   N(   R-   (   R   R=   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __delitem__!  s    c         C   s   |  j  j |  d  S(   N(   R-   t   append(   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRA   ,  s    c         C   s   |  j  j |  d  S(   N(   R-   t   extend(   R   t   elements(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRB   6  s    c         C   s   |  j  j | |  d  S(   N(   R-   t   insert(   R   R=   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRD   @  s    c         C   s   |  j  j |  d  S(   N(   R-   t   remove(   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRE   O  s    c         C   s   t  j d t d d |  j S(   Nsa   This method will be removed in future versions.  Use 'list(elem)' or iteration over elem instead.R8   i   (   R9   R:   t   DeprecationWarningR-   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   getchildrenZ  s    c         C   s   t  j |  | |  S(   N(   R'   R   (   R   t   pathR   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   j  s    c         C   s   t  j |  | | |  S(   N(   R'   R    (   R   RH   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR    y  s    c         C   s   t  j |  | |  S(   N(   R'   R$   (   R   RH   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR$     s    c         C   s   t  j |  | |  S(   N(   R'   R"   (   R   RH   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR"     s    c         C   s*   |  j  j   g  |  _ d  |  _ |  _ d  S(   N(   R,   t   clearR-   R   R   R5   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRI     s    	c         C   s   |  j  j | |  S(   N(   R,   t   get(   R   t   keyR   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRJ     s    c         C   s   | |  j  | <d  S(   N(   R,   (   R   RK   t   value(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   set  s    c         C   s   |  j  j   S(   N(   R,   t   keys(   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRN     s    c         C   s   |  j  j   S(   N(   R,   t   items(   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRO     s    c         c   so   | d k r d  } n  | d  k s0 |  j | k r8 |  Vn  x0 |  j D]% } x | j |  D] } | VqX WqB Wd  S(   Nt   *(   R   R   R-   R!   (   R   R   t   e(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR!     s    	c         C   s)   t  j d t d d t |  j |   S(   Nsb   This method will be removed in future versions.  Use 'elem.iter()' or 'list(elem.iter())' instead.R8   i   (   R9   R:   t   PendingDeprecationWarningR#   R!   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   getiterator  s    c         c   s   |  j  } t | t  r) | d  k	 r) d  S|  j r= |  j Vn  x> |  D]6 } x | j   D] } | VqW W| j rD | j VqD qD Wd  S(   N(   R   R(   t
   basestringR   R   t   itertextR5   (   R   R   RQ   t   s(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRU     s    				N(!   R%   R&   R   R   R,   R   R5   R/   R2   R4   R*   R7   R<   R>   R?   R@   RA   RB   RD   RE   RG   R   R    R$   R"   RI   RJ   RM   RN   RO   R!   RS   RU   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR      s<   
	
						
			
	
				
		
	
c         K   s<   | j    } | j |  |  j | |  } |  j |  | S(   N(   R*   R+   R4   RA   (   t   parentR   R,   R.   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s
    c         C   s   t  t  } |  | _ | S(   N(   R   R    R   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR    "  s    	c         C   s6   t  t  } |  | _ | r2 | j d | | _ n  | S(   Nt    (   R   R   R   (   t   targetR   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   1  s
    	c           B   s/   e  Z d d   Z d   Z d   Z d   Z RS(   c         C   s&   | r d | | f } n  | |  _  d  S(   Ns   {%s}%s(   R   (   R   t   text_or_uriR   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR/   E  s    c         C   s   |  j  S(   N(   R   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __str__I  s    c         C   s   t  |  j  S(   N(   t   hashR   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __hash__K  s    c         C   s2   t  | t  r" t |  j | j  St |  j |  S(   N(   R(   R   t   cmpR   (   R   t   other(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __cmp__M  s    N(   R%   R&   R   R/   R[   R]   R`   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   D  s   		c           B   s   e  Z d d d   Z d   Z d   Z d d  Z d d  Z d d  Z d d  Z	 d d d  Z
 d d  Z d d	  Z d d d d d
  Z d   Z RS(   c         C   s#   | |  _  | r |  j |  n  d  S(   N(   t   _rootR   (   R   R   t   file(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR/   _  s    	c         C   s   |  j  S(   N(   Ra   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   getrootk  s    c         C   s   | |  _  d  S(   N(   Ra   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   _setrootu  s    c         C   s   t  } t | d  s- t | d  } t } n  zb | sK t d t    } n  x* | j d  } | sg Pn  | j |  qN W| j   |  _	 |  j	 SWd  | r | j   n  Xd  S(   Nt   readt   rbRY   i   (
   t   FalseR)   t   opent   TrueR   R   Re   t   feedt   closeRa   (   R   t   sourcet   parsert   close_sourcet   data(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s     	c         C   s   |  j  j |  S(   N(   Ra   R!   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR!     s    c         C   s)   t  j d t d d t |  j |   S(   Nsb   This method will be removed in future versions.  Use 'tree.iter()' or 'list(tree.iter())' instead.R8   i   (   R9   R:   RR   R#   R!   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRS     s    c         C   sJ   | d  d k r7 d | } t  j d | t d d n  |  j j | |  S(   Ni   t   /t   .s   This search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rR8   i   (   R9   R:   R;   Ra   R   (   R   RH   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    
c         C   sM   | d  d k r7 d | } t  j d | t d d n  |  j j | | |  S(   Ni   Rp   Rq   s   This search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rR8   i   (   R9   R:   R;   Ra   R    (   R   RH   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR      s    
c         C   sJ   | d  d k r7 d | } t  j d | t d d n  |  j j | |  S(   Ni   Rp   Rq   s   This search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rR8   i   (   R9   R:   R;   Ra   R$   (   R   RH   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR$     s    
c         C   sJ   | d  d k r7 d | } t  j d | t d d n  |  j j | |  S(   Ni   Rp   Rq   s   This search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rR8   i   (   R9   R:   R;   Ra   R"   (   R   RH   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR"     s    
c         C   s=  | s d } n | t  k r. t d |   n  t | d  rF | } n t | d  } | j } | s | d k ry d } q d } n> | s | d  k r | d
 k r | d k r | d |  q n  | d	 k r t | |  j |  n> t |  j | |  \ } }	 t  | }
 |
 | |  j | | |	  | | k	 r9| j	   n  d  S(   Nt   xmls   unknown method %rt   writet   wbt   c14ns   utf-8s   us-asciis$   <?xml version='1.0' encoding='%s'?>
R   (   s   utf-8s   us-ascii(
   t
   _serializet
   ValueErrorR)   Rh   Rs   R   t   _serialize_textRa   t   _namespacesRk   (   R   t   file_or_filenamet   encodingt   xml_declarationt   default_namespacet   methodRb   Rs   t   qnamesR   t	   serialize(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRs     s0    					
c         C   s   |  j  | d d S(   NR~   Ru   (   Rs   (   R   Rb   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt
   write_c14n8  s    N(   R%   R&   R   R/   Rc   Rd   R   R!   RS   R   R    R$   R"   Rs   R   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   ]  s   	
	 c   	         s  i d  d  6 i     r& d    <n   f d         f d   } y |  j } Wn t k
 rv |  j } n Xx]|   D]R}  |  j } t | t  r | j  k r| | j  qn\ t | t  r |  k r| |  qn1 | d  k	 r| t	 k	 r| t
 k	 rt |  n  x| |  j   D]n \ } } t | t  rQ| j } n  |  k rj| |  n  t | t  r*| j  k r*| | j  q*q*W|  j } t | t  r | j  k r | | j  q q W  f S(   NR   c            s   |  j     S(   N(   t   encode(   R   (   R{   (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   J  s    c            s  y |  d  d k r |  d j  d d  \ } }  j |  } | d  k r t j |  } | d  k rx d t   } n  | d k r |  | <q n  | r  d | | f   |  <q  |   |  <n%   r t d   n   |    |  <Wn t k
 rt |   n Xd  S(   Ni   t   {t   }s   ns%dRr   s   %s:%ss<   cannot use non-qualified names with default_namespace option(   t   rsplitRJ   R   t   _namespace_mapR6   Rw   t	   TypeErrort   _raise_serialization_error(   t   qnamet   uriR   t   prefix(   R}   R   R   R   (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt	   add_qnameM  s&    (   R   R!   t   AttributeErrorRS   R   R(   R   R   RT   R    R
   R   RO   (	   R   R{   R}   R   t   iterateR   RK   RL   R   (    (   R}   R   R{   R   R   s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRy   ?  s>    	$	c         C   ss  | j  } | j } | t k r8 |  d t | |   n| t k r^ |  d t | |   n| | } | d  k r | r |  t | |   n  x| D] } t |  | | | d   q Wn|  d |  | j   } | s | r| rNxe t	 | j   d d   D]E \ }	 }
 |
 r!d |
 }
 n  |  d |
 j
 |  t |	 |  f  qWn  x~ t	 |  D]m \ }
 }	 t |
 t  r|
 j }
 n  t |	 t  r| |	 j }	 n t |	 |  }	 |  d | |
 |	 f  q[Wn  | st |  rC|  d	  | r|  t | |   n  x$ | D] } t |  | | | d   qW|  d
 | d	  n
 |  d  | j ro|  t | j |   n  d  S(   Ns	   <!--%s-->s   <?%s?>t   <RK   c         S   s   |  d S(   Ni   (    (   t   x(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   <lambda>  R   t   :s    xmlns%s="%s"s    %s="%s"t   >s   </s    />(   R   R   R    t   _encodeR   R   t   _escape_cdatat   _serialize_xmlRO   t   sortedR   t   _escape_attribR(   R   R6   R5   (   Rs   R   R{   R   R   R   R   RQ   RO   t   vt   k(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     sP    		


	t   areat   baset   basefontt   brt   colt   framet   hrt   imgt   inputt   isindext   linkt   metat   paramc         C   s  | j  } | j } | t k r8 |  d t | |   n?| t k r^ |  d t | |   n| | } | d  k r | r |  t | |   n  x| D] } t |  | | | d   q Wn|  d |  | j   } | s | r| rNxe t | j   d d   D]E \ }	 }
 |
 r!d |
 }
 n  |  d |
 j	 |  t
 |	 |  f  qWn  x~ t |  D]m \ }
 }	 t |
 t  r|
 j }
 n  t |	 t  r| |	 j }	 n t |	 |  }	 |  d | |
 |	 f  q[Wn  |  d	  | j   } | r/| d
 k s| d k r|  t | |   q/|  t | |   n  x$ | D] } t |  | | | d   q6W| t k rw|  d | d	  n  | j r|  t | j |   n  d  S(   Ns	   <!--%s-->s   <?%s?>R   RK   c         S   s   |  d S(   Ni   (    (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     R   R   s    xmlns%s="%s"s    %s="%s"R   t   scriptt   styles   </(   R   R   R    R   R   R   t   _serialize_htmlRO   R   R   R   R(   R   t   _escape_attrib_htmlt   lowerR   t
   HTML_EMPTYR5   (   Rs   R   R{   R   R   R   R   RQ   RO   R   R   t   ltag(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     sT    		

	c         C   sP   x' | j    D] } |  | j |   q W| j rL |  | j j |   n  d  S(   N(   RU   R   R5   (   Rs   R   R{   t   part(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRx     s    	Rr   t   htmlR   c         C   sn   t  j d |   r! t d   n  x< t j   D]. \ } } | | k sR | |  k r. t | =q. q. W|  t | <d  S(   Ns   ns\d+$s'   Prefix format reserved for internal use(   t   ret   matchRw   R   RO   (   R   R   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   register_namespace  s    s$   http://www.w3.org/XML/1998/namespaces   http://www.w3.org/1999/xhtmlt   rdfs+   http://www.w3.org/1999/02/22-rdf-syntax-ns#t   wsdls    http://schemas.xmlsoap.org/wsdl/t   xss    http://www.w3.org/2001/XMLSchemat   xsis)   http://www.w3.org/2001/XMLSchema-instancet   dcs    http://purl.org/dc/elements/1.1/c         C   s#   t  d |  t |   j f   d  S(   Ns   cannot serialize %r (type %s)(   R   t   typeR%   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         C   s<   y |  j  | d  SWn! t t f k
 r7 t |   n Xd  S(   Nt   xmlcharrefreplace(   R   R   R   R   (   R   R{   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         C   s   yw d |  k r$ |  j  d d  }  n  d |  k rE |  j  d d  }  n  d |  k rf |  j  d d  }  n  |  j | d  SWn! t t f k
 r t |   n Xd  S(   Nt   &s   &amp;R   s   &lt;R   s   &gt;R   (   t   replaceR   R   R   R   (   R   R{   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   %  s    c         C   s   y d |  k r$ |  j  d d  }  n  d |  k rE |  j  d d  }  n  d |  k rf |  j  d d  }  n  d |  k r |  j  d d  }  n  d	 |  k r |  j  d	 d
  }  n  |  j | d  SWn! t t f k
 r t |   n Xd  S(   NR   s   &amp;R   s   &lt;R   s   &gt;s   "s   &quot;s   
s   &#10;R   (   R   R   R   R   R   (   R   R{   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   5  s    c         C   s   yw d |  k r$ |  j  d d  }  n  d |  k rE |  j  d d  }  n  d |  k rf |  j  d d  }  n  |  j | d  SWn! t t f k
 r t |   n Xd  S(   NR   s   &amp;R   s   &gt;s   "s   &quot;R   (   R   R   R   R   R   (   R   R{   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   F  s    c         C   sW   d d d     Y} g  } |   } | j  | _ t |   j | | d | d j |  S(   Nt   dummyc           B   s   e  Z RS(    (   R%   R&   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   a  s   R~   R   (    (   RA   Rs   R   t   join(   R   R{   R~   R   Ro   Rb   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   `  s    	c         C   sN   d d d     Y} g  } |   } | j  | _ t |   j | | d | | S(   NR   c           B   s   e  Z RS(    (   R%   R&   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   v  s   R~   (    (   RA   Rs   R   (   R   R{   R~   R   Ro   Rb   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   u  s    	c         C   sk   t  |  t  s t |   }  n  |  j t j  |  j   j } | sT | d d k rg t j j d  n  d  S(   Nis   
(   R(   R   Rs   t   syst   stdoutRc   R5   (   R   R5   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         C   s   t    } | j |  |  | S(   N(   R   R   (   Rl   Rm   t   tree(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    	c         C   s   t  } t |  d  s- t |  d  }  t } n  y2 | sK t d t    } n  t |  | | |  SWn | rx |  j   n    n Xd  S(   NRe   Rf   RY   (   Rg   R)   Rh   Ri   R   R   t   _IterParseIteratorRk   (   Rl   t   eventsRm   Rn   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    	R   c           B   s&   e  Z e d   Z d   Z d   Z RS(   c         C   s  | |  _  | |  _ g  |  _ d |  _ d  |  _ d  |  _ |  _ | |  _ |  j j } |  j j	 } | d  k rv d g } n  x| D]} | d k r y7 d | _
 d | _ | | |  j j d  } | | _ Wqt k
 r | | |  j j d  } | | _ qXq} | d k r.| | |  j j d  } | | _ q} | d k rU| | d	  } | | _ q} | d
 k r|| | d  } | | _ q} t d |   q} Wd  S(   Ni    t   endt   starti   c         S   s   | | | |  |  f  d  S(   N(    (   R   t	   attrib_int   eventRA   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   handler  s    c         S   s   | | | |  |  f  d  S(   N(    (   R   R   R   RA   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         S   s   | | | |   f  d  S(   N(    (   R   R   RA   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    s   start-nsc         S   sS   y | p d j  d  } Wn t k
 r, n X| | |  p< d | pE d f f  d  S(   NR   t   ascii(   R   t   UnicodeError(   R   R   R   RA   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s
    s   end-nsc         S   s   | | d  f  d  S(   N(   R   (   R   R   RA   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    s   unknown event %r(   t   _filet   _close_filet   _eventst   _indexR   t   _errort   rootRa   t   _parserRA   t   ordered_attributest   specified_attributest   _start_listt   StartElementHandlerR   t   _startt   _endt   EndElementHandlert   StartNamespaceDeclHandlert   EndNamespaceDeclHandlerRw   (   R   Rl   R   Rm   Rn   RA   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR/     sD    								c         C   sK  yx y' |  j  |  j } |  j d 7_ | SWn t k
 r@ n X|  j re |  j } d  |  _ |  n  |  j d  k r |  j |  _ Pn  |  j  2d |  _ |  j j	 d  } | r y |  j j
 |  Wq t k
 r } | |  _ q Xq |  j j   |  _ d  |  _ q WWn# |  j r!|  j j   n    n X|  j rA|  j j   n  t  d  S(   Ni   i    i @  (   R   R   t
   IndexErrorR   R   R   Ra   R   R   Re   Rj   t   SyntaxErrorRk   R   t   StopIteration(   R   t   itemRQ   Ro   t   exc(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   next  s@    							c         C   s   |  S(   N(    (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   __iter__  s    (   R%   R&   Rg   R/   R   R   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s   /	$c         C   s2   | s t  d t    } n  | j |   | j   S(   NRY   (   R   R   Rj   Rk   (   R   Rm   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         C   s}   | s t  d t    } n  | j |   | j   } i  } x6 | j   D]( } | j d  } | rG | | | <qG qG W| | f S(   NRY   R1   (   R   R   Rj   Rk   R!   RJ   (   R   Rm   R   t   idsR   R1   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   XMLID,  s    c         C   sC   | s t  d t    } n  x |  D] } | j |  q" W| j   S(   NRY   (   R   R   Rj   Rk   (   t   sequenceRm   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   L  s
    c           B   sA   e  Z d d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   sF   g  |  _  g  |  _ d  |  _ d  |  _ | d  k r9 t } n  | |  _ d  S(   N(   t   _datat   _elemR   t   _lastt   _tailR   t   _factory(   R   t   element_factory(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR/   b  s    					c         C   sC   t  |  j  d k s! t d   |  j d  k	 s< t d   |  j S(   Ni    s   missing end tagss   missing toplevel element(   R6   R   t   AssertionErrorR   R   (   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRk   r  s    !c         C   s   |  j  r |  j d  k	 r d j |  j   } |  j r` |  j j d  k sQ t d   | |  j _ q |  j j d  k s~ t d   | |  j _ n  g  |  _  n  d  S(   NR   s   internal error (tail)s   internal error (text)(   R   R   R   R   R   R5   R   R   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   _flushw  s    		c         C   s   |  j  j |  d  S(   N(   R   RA   (   R   Ro   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRo     s    c         C   s`   |  j    |  j | |  |  _ } |  j rC |  j d j |  n  |  j j |  d |  _ | S(   Nii    (   R   R   R   R   RA   R   (   R   R   t   attrsR   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    
		c         C   sZ   |  j    |  j j   |  _ |  j j | k sJ t d |  j j | f   d |  _ |  j S(   Ns&   end tag mismatch (expected %s, got %s)i   (   R   R   t   popR   R   R   R   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    
	N(	   R%   R&   R   R/   Rk   R   Ro   R   R   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   `  s   				t   sentinelc           B   s   e  Z e d 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 e Z d   Z d   Z RS(   c         C   s  | t  k	 r% t j d t d d n  y d d l m } WnA t k
 r| y d d  l } Wq} t k
 rx t d   q} Xn X| j | d  } | d  k r t
   } n  | |  _ |  _ | |  _ |  _ | j |  _ i  |  _ |  j | _ |  j | _ |  j | _ |  j | _ |  j | _ |  j | _ y d |  j _ Wn t k
 rGn Xy( d |  j _  d |  j _! |  j" | _ Wn t k
 rn Xd  |  _# i  |  _$ y d	 | j% |  _& Wn t k
 rn Xd  S(
   Ns.   The html argument of XMLParser() is deprecatedR8   i   i(   t   expats7   No module named expat; use SimpleXMLTreeBuilder insteadR   i   s   Expat %d.%d.%d('   t	   _sentinelR9   t   warnpy3kRF   t   xml.parsersR   t   ImportErrort   pyexpatt   ParserCreateR   R   Rm   R   RY   t   _targett   errorR   t   _namest   _defaultt   DefaultHandlerExpandR   R   R   R   R   t   CharacterDataHandlert   _commentt   CommentHandlert   _pit   ProcessingInstructionHandlert   buffer_textR   R   R   R   t   _doctypet   entityt   version_infot   version(   R   R   RY   R{   R   Rm   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR/     sR    			c         C   s7   t  |  } | j | _ | j | j f | _ |  d  S(   N(   R	   t   codet   linenot   offsett   position(   R   RL   t   err(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   _raiseerror  s    c         C   s*   y | j  d  SWn t k
 r% | SXd  S(   NR   (   R   R   (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   _fixtext  s    c         C   sb   y |  j  | } WnJ t k
 r] | } d | k r@ d | } n  |  j |  |  j  | <} n X| S(   NR   R   (   R   t   KeyErrorR  (   R   RK   t   name(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   _fixname  s    c         C   sj   |  j  } |  j } | |  } i  } x0 | j   D]" \ } } | |  | | |  <q1 W|  j j | |  S(   N(   R  R  RO   RY   R   (   R   R   R   t   fixnamet   fixtextR,   RK   RL   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    		c         C   s   |  j  } |  j } | |  } i  } | rr xE t d t |  d  D]( } | | | d  | | | |  <qC Wn  |  j j | |  S(   Ni    i   i   (   R  R  t   rangeR6   RY   R   (   R   R   R   R  R  R,   t   i(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    		)c         C   s   |  j  j |  j |   S(   N(   RY   Ro   R  (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         C   s   |  j  j |  j |   S(   N(   RY   R   R  (   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s    c         C   s;   y |  j  j } Wn t k
 r# n X| |  j |   Sd  S(   N(   RY   t   commentR   R  (   R   Ro   R  (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR      s
    c         C   sG   y |  j  j } Wn t k
 r# n  X| |  j |  |  j |   Sd  S(   N(   RY   t   piR   R  (   R   RY   Ro   R  (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   (  s
    c   
      C   s]  | d  } | d k r y" |  j  j |  j | d d ! WqYt k
 r d d l m } | j d | |  j j |  j j	 f  } d | _
 |  j j | _ |  j j	 | _ |  qYXn| d k r | d  d	 k r g  |  _ n}|  j d  k	 rY| d
 k rd  |  _ d  S| j   } | sd  S|  j j |  t |  j  } | d k rY|  j d } | d k r| d k r|  j \ } } } }	 n7 | d k r| d k r|  j \ } } }	 d  } n d  S| r| d d !} n  t |  j  d  r|  j  j | | |	 d d ! nI |  j |  j k rJ|  j | | |	 d d ! |  j | | |	 d d ! n  d  |  _ qYn  d  S(   Ni   R   i(   R   s'   undefined entity %s: line %d, column %di   R   i	   s	   <!DOCTYPER   i   t   PUBLICi   t   SYSTEMi   t   doctype(   RY   Ro   R  R  R   R   R   R   t   ErrorLineNumbert   ErrorColumnNumberR  R  R  R  R   t   stripRA   R6   R)   R  t   _XMLParser__doctype(
   R   R   R   R   R
  t   nR   R  t   pubidt   system(    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR   0  sR    
"			 c         C   s   t  j d t  d S(   s'   This method of XMLParser is deprecated.s[   This method of XMLParser is deprecated.  Define doctype() method on the TreeBuilder target.N(   R9   R:   RF   (   R   R  R  R  (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR  g  s    c         C   sA   y |  j  j | d  Wn# |  j k
 r< } |  j |  n Xd  S(   Ni    (   R   t   ParseR   R  (   R   Ro   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRj   w  s    c         C   s\   y |  j  j d d  Wn# |  j k
 r< } |  j |  n X|  j j   } |  ` |  `  | S(   NR   i   (   R   R   R   R  RY   Rk   (   R   R   R   (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyRk     s    N(   R%   R&   R   R   R/   R  R  R  R   R   R   R   R   R   R   R  R  Rj   Rk   (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyR     s   1						
					7			(   t   _serialize_c14nRu   (6   t   __all__R   R   R   R9   t   objectR   R   R'   R   R   R	   R   R   t   _Elementt   _ElementInterfaceR   R   R    R   R
   R   R   Ry   R   R   RM   t	   NameErrorR   Rx   Rv   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   ElementC14NR!  (    (    (    s+   /usr/lib/python2.7/xml/etree/ElementTree.pyt   <module>;   s   		 U
D	/	2	
	
						bM	