File "ElementInclude.cpython-37.opt-1.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib64/python3.7/site-packages/lxml/__pycache__/ElementInclude.cpython-37.opt-1.pyc
File size: 3.7 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

o]p!@sdZddlmZyddlmZddlmZWn,ek
rXddlmZddl	mZYnXdZ
e
dZe
dZe
dZ
d	ZGd
ddejZGdd
d
eZdddZdddZddZddefddZddedfddZdS)a
Limited XInclude support for the ElementTree package.

While lxml.etree has full support for XInclude (see
`etree.ElementTree.xinclude()`), this module provides a simpler, pure
Python, ElementTree compatible implementation that supports a simple
form of custom URL resolvers.
)etree)urljoin)urlopenz!{http://www.w3.org/2001/XInclude}includeZfallback*c@seZdZdS)FatalIncludeErrorN)__name__
__module____qualname__rrF/opt/alt/python37/lib64/python3.7/site-packages/lxml/ElementInclude.pyrKsrc@seZdZdS)LimitedRecursiveIncludeErrorN)r	r
rrrrr
rOsrNcCsHt|d}|dkr"t|}n|}|s2d}||}||S)Nrbxmlzutf-8)openrparsegetrootreaddecodeclose)hrefrencodingfiledatarrr
default_loader`s

rcCs\|dkrt||}n>d|kr,t|}n
t|d}|}||sNd}||}|S)Nrz://rzutf-8)rrrrrrrr)rrrparserrfrrr
_lxml_default_loaderqs


rcsdfdd	}|S)Ncs|||S)Nr)rrrr)loaderrr
loadsz_wrap_et_loader.<locals>.load)NNr)rr r)rr
_wrap_et_loadersr!cCs|dkrd}n|dkr"td||dkr^t|drB|}|}n|}t|drp|jj}nt|drp|}t||||dS)Nrz;expected non-negative depth or None for 'max_depth', got %rrdocinfo)
ValueErrorhasattrrgetroottreer#ZURL_include)elemrbase_url	max_depthZtreerrr
rs




cCs|dk	rt|}nt}|dkr$t}|j}t|t}x|D]}|jt	krt
||d}	|dd}
|}|
dkr"|	|krt
d|	|dkrtd|	||	|
|d}|dkrt
d|	|
ft|||	|d	|	h|B}|jr|jpd
|j|_|dkr|S|||n|
dkr||	|
|dd
}
|
dkrZt
d|	|
f|}|dk	r|jpvd
|
|_n,|dkr|
S|jpd
|
|jpd
|_||nt
d|
qD|jtkr|}|dk	r|jt	krt
d|jqDt
d|jqDW|S)Nrrrz recursive include of %r detectedrz5maximum xinclude depth reached when including file %s)rzcannot load %r as %rtextr)rz)unknown parse type in xi:include tag (%r)z0xi:fallback tag must be child of xi:include (%r)z0Invalid element found in XInclude namespace (%r))r!rsetr&rlistiterXINCLUDE_ITER_TAGtagXINCLUDE_INCLUDErgetZ	getparentrrr'tailreplaceZgetpreviousr-removeXINCLUDE_FALLBACK)r(rr)r*Z
_parent_hrefsZload_includerZinclude_elementserrparentZnoder-Zpredecessorrrr
r'sh









r')N)NN)__doc__ZlxmlrZurlparserZurllib2rImportErrorZurllib.parseZurllib.requestZXINCLUDEr3r8r1ZDEFAULT_MAX_INCLUSION_DEPTHZLxmlSyntaxErrorrrrrr!rr'rrrr
<module>3s*