ó
8Þ	Pc           @   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   

