
bc           @   sh   d  d l  Z  d d l m Z d Z e d Z e d Z d e f d     YZ d d	  Z	 d d
  Z
 d S(   iNi   (   t   ElementTrees!   {http://www.w3.org/2001/XInclude}t   includet   fallbackt   FatalIncludeErrorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s.   /usr/lib/python2.7/xml/etree/ElementInclude.pyR   >   s   c         C   sa   t  |   O } | d k r3 t j |  j   } n$ | j   } | rW | j |  } n  Wd  QX| S(   Nt   xml(   t   openR    t   parset   getroott   readt   decode(   t   hrefR   t   encodingt   filet   data(    (    s.   /usr/lib/python2.7/xml/etree/ElementInclude.pyt   default_loaderM   s    c         C   s  | d  k r t } n  d } x| t |   k  r|  | } | j t k r| j d  } | j d d  } | d k r | | |  } | d  k r t d | | f   n  t j |  } | j r | j p d | j | _ n  | |  | <q| d k r| | | | j d   } | d  k r7t d | | f   n  | rq|  | d	 } | j pWd | | j pgd | _ n# |  j	 p}d | | j pd |  _	 |  | =q qt d
 |   n2 | j t
 k rt d | j   n t | |  | d	 } q Wd  S(   Ni    R   R   R   s   cannot load %r as %rt    t   textR   i   s)   unknown parse type in xi:include tag (%r)s0   xi:fallback tag must be child of xi:include (%r)(   t   NoneR   t   lent   tagt   XINCLUDE_INCLUDEt   getR   t   copyt   tailR   t   XINCLUDE_FALLBACKR   (   t   elemt   loadert   it   eR   R   t   nodeR   (    (    s.   /usr/lib/python2.7/xml/etree/ElementInclude.pyR   b   sF    	
	&#(   R   R   R    t   XINCLUDER   R   t   SyntaxErrorR   R   R   R   (    (    (    s.   /usr/lib/python2.7/xml/etree/ElementInclude.pyt   <module>3   s   

