
    F\h(                         S SK r SSKJr  S SKJr  Sr\S-   r\S-   rSr " S	 S
\	5      r
 " S S\
5      rSS jrSS\4S jrS rg)    N   )ElementTree)urljoinz!{http://www.w3.org/2001/XInclude}includefallback   c                       \ rS rSrSrg)FatalIncludeErrorC    N__name__
__module____qualname____firstlineno____static_attributes__r       //usr/lib/python3.13/xml/etree/ElementInclude.pyr
   r
   C       r   r
   c                       \ rS rSrSrg)LimitedRecursiveIncludeErrorG   r   Nr   r   r   r   r   r   G   r   r   r   c                 *   US:X  a;  [        U S5       n[        R                  " U5      R                  5       nS S S 5        U$ U(       d  Sn[        U SUS9 nUR	                  5       nS S S 5        U$ ! , (       d  f       W$ = f! , (       d  f       W$ = f)NxmlrbzUTF-8r)encoding)openr   parsegetrootread)hrefr   r   filedatas        r   default_loaderr%   W   s    ~$$$T*224D  K	 H$h/499;D 0K  K 0/Ks   %A1B1
B 
Bc                     Uc  SnOUS:  a  [        SU-  5      e[        U S5      (       a  U R                  5       n Uc  [        n[	        XX#[        5       5        g )Nr   z;expected non-negative depth or None for 'max_depth', got %rr    )
ValueErrorhasattrr    r%   _includeset)elemloaderbase_url	max_depths       r   r   r   u   sV    		QVYbbcctY||~~T86r   c                 d   SnU[        U 5      :  Ga  X   nUR                  [        :X  Ga  UR                  S5      nU(       a  [	        X'5      nUR                  SS5      nUS:X  a  Xt;   a  [        SU-  5      eUS:X  a  [        SU-  5      eUR                  U5        U" Xx5      n	U	c  [        SU< SU< 35      e[        R                  " U	5      n	[        XXsS	-
  U5        UR                  U5        UR                  (       a'  U	R                  =(       d    S
UR                  -   U	l        XU'   OUS:X  a  U" XxUR                  S5      5      n
U
c  [        SU< SU< 35      eUR                  (       a  XR                  -  n
U(       a%  XS	-
     n	U	R                  =(       d    S
U
-   U	l        OU R                  =(       d    S
U
-   U l        X	 GM  [        SU-  5      eUR                  [        :X  a  [        SUR                  -  5      e[        XaX#U5        US	-  nU[        U 5      :  a  GM  g g )Nr   r"   r   r   zrecursive include of %sz5maximum xinclude depth reached when including file %szcannot load z as r    textr   z)unknown parse type in xi:include tag (%r)z0xi:fallback tag must be child of xi:include (%r))lentagXINCLUDE_INCLUDEgetr   r
   r   addcopyr*   removetailr2   XINCLUDE_FALLBACK)r,   r-   r.   r/   _parent_hrefsier"   r   noder2   s              r   r*   r*      s   	A
c$i-G55$$55=Dx.EE'5)E~(+,E,LMM>6ORVVX X!!$'d*<+26>  yyt]MJ$$T*66!%bAFF :DIQ&d155+<=<+26>  66FFND!9D!%bD 8DI!%bD 8DIG'?%G  UU''#BQUUJ  Q]C	Qg c$i--r   )N)r8   r1   r   urllib.parser   XINCLUDEr5   r;   DEFAULT_MAX_INCLUSION_DEPTHSyntaxErrorr
   r   r%   r   r*   r   r   r   <module>rD      sf   f    .i' z)    	 		#4 	 	< 176r   