ó
!Xc           @   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(   i’’’’Ni   (   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   sb   t  |   } | d k r0 t j |  j   } n$ | j   } | rT | j |  } n  | j   | S(   Nt   xml(   t   openR    t   parset   getroott   readt   decodet   close(   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   c   sF    	
	&#(   R   R   R    t   XINCLUDER   R   t   SyntaxErrorR   R   R   R   (    (    (    s.   /usr/lib/python2.7/xml/etree/ElementInclude.pyt   <module>3   s   

