^la[ddlZddlmZddlmZdZedzZedzZdZGd d e Z Gd d e Z dd Z ddefdZ dZy)N) ElementTree)urljoinz!{http://www.w3.org/2001/XInclude}includefallbackc eZdZy)FatalIncludeErrorN__name__ __module__ __qualname__?/opt/alt/python312/lib64/python3.12/xml/etree/ElementInclude.pyr r Crr c eZdZy)LimitedRecursiveIncludeErrorNr rrrrrGrrrc|dk(r:t|d5}tj|j}ddd|S|sd}t|d|5}|j }ddd|S#1swYSxYw#1swYSxYw)NxmlrbzUTF-8r)encoding)openrparsegetrootread)hrefrrfiledatas rdefault_loaderr!Ws ~ $ $$T*224D K H $h /499;D0 K K0 Ks$A-A:-A7:Bc|d}n|dkrtd|zt|dr|j}|t}t ||||t y)Nrz;expected non-negative depth or None for 'max_depth', got %rr) ValueErrorhasattrrr!_includeset)elemloaderbase_url max_depths rrrusW QVYbbcctY||~ ~ T68Y6rcd}|t|kr||}|jtk(r|jd}|r t ||}|jdd}|dk(r||vrt d|z|dk(rt d|z|j||||} | t d|d|tj| } t| |||d z ||j||jr"| jxsd |jz| _ | ||<n|d k(r||||jd } | t d|d||jr| |jz } |r!||d z } | jxsd | z| _ n|jxsd | z|_ ||=t d |z|jtk(rt d|jzt||||||d z }|t|kryy)Nrrrrzrecursive include of %sz5maximum xinclude depth reached when including file %sz cannot load z as rtextrz)unknown parse type in xi:include tag (%r)z0xi:fallback tag must be child of xi:include (%r))lentagXINCLUDE_INCLUDEgetrr raddcopyr&removetailr.XINCLUDE_FALLBACK) r(r)r*r+ _parent_hrefsierrnoder.s rr&r&s A c$i- G 55$ $55=Dx.EE'5)E~=(+,E,LMM>6ORVVXX!!$'dE*<+26>yyvtY]MJ$$T*66!%bAFF :DIQ&dE155+<=<+26>66AFFND!9D!%bD 8DI!%bD 8DIG'?%GUU' '#BQUUJ  Q)] C Qg c$i-r)N)r4r-r urllib.parserXINCLUDEr1r7DEFAULT_MAX_INCLUSION_DEPTH SyntaxErrorr rr!rr&rrrr@sff  .i'z)     #4 <1 76r