File "ElementInclude.cpython-37.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.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}includefallback*c@seZdZdS)FatalIncludeErrorN)__name__
__module____qualname__r
r
F/opt/alt/python37/lib64/python3.7/site-packages/lxml/ElementInclude.pyr	Ksr	c@seZdZdS)LimitedRecursiveIncludeErrorN)r
rrr
r
r
rrOsrNcCsHt|d}|dkr"t|}n|}|s2d}||}||S)Nrbxmlzutf-8)openrparsegetrootreaddecodeclose)hrefrencodingfiledatar
r
rdefault_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
rloadsz_wrap_et_loader.<locals>.load)NNr
)r r!r
)r r_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$URL_include)elemr base_url	max_depthtreer
r
rrs




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	getparentr	rr)tailreplaceZgetpreviousr0removeXINCLUDE_FALLBACK)r*r r+r,Z
_parent_hrefsZload_includerZinclude_elementserrparentnoder0Zpredecessorr
r
rr)sh









r))N)NN)__doc__lxmlrurlparserZurllib2rImportErrorurllib.parseZurllib.requestZXINCLUDEr6r;r4ZDEFAULT_MAX_INCLUSION_DEPTHZLxmlSyntaxErrorr	rrrr"rr)r
r
r
r<module>3s*