
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \  ã               @   sP   d dl Z ddlmZ dZed Zed ZG dd„ deƒZdd	d
„Zddd„Z	dS )é    Né   )ÚElementTreez!{http://www.w3.org/2001/XInclude}ÚincludeZfallbackc               @   s   e Zd ZdS )ÚFatalIncludeErrorN)Ú__name__Ú
__module__Ú__qualname__© r	   r	   ú0/usr/lib64/python3.6/xml/etree/ElementInclude.pyr   >   s   r   c          	   C   s\   |dkr.t | dƒ�}tj|ƒjƒ }W d Q R X n*|s6d}t | d|d��}|jƒ }W d Q R X |S )NÚxmlÚrbzUTF-8Úr)Úencoding)Úopenr   ÚparseZgetrootÚread)Úhrefr   r   ÚfileÚdatar	   r	   r
   Údefault_loaderM   s    r   c             C   sp  |d krt }d}�xX|t| ƒk �rj| | }|jtk�r:|jdƒ}|jddƒ}|dkr¢|||ƒ}|d krvtd||f ƒ‚tj|ƒ}|jr˜|jpŽd|j |_|| |< n–|dk�r,||||jdƒƒ}|d krÖtd||f ƒ‚|�r| |d	  }|jpðd| |jpüd |_n| j�pd| |j�pd | _| |= qntd
| ƒ‚n&|jt	k�rVtd|j ƒ‚n
t
||ƒ |d	 }qW d S )Nr   r   r   r   zcannot load %r as %rÚ Útextr   r   z)unknown parse type in xi:include tag (%r)z0xi:fallback tag must be child of xi:include (%r))r   ÚlenÚtagÚXINCLUDE_INCLUDEÚgetr   ÚcopyÚtailr   ÚXINCLUDE_FALLBACKr   )ÚelemÚloaderÚiÚer   r   Znoder   r	   r	   r
   r   c   sF    





)N)N)
r   r   r   ZXINCLUDEr   r   ÚSyntaxErrorr   r   r   r	   r	   r	   r
   Ú<module>3   s   
