ip! d Z ddlmZ ddlmZ ddlmZ n# e$ r ddlmZ ddl mZ Y nw xY wdZ e dz Ze dz Ze dz Z d Z G d dej Z G d d e ZddZddZd ZddefdZddedfdZdS )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 e Zd ZdS )FatalIncludeErrorN__name__ __module____qualname__ u/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/lxml/ElementInclude.pyr r K Dr r c e Zd ZdS )LimitedRecursiveIncludeErrorNr r r r r r O r r r Nc t | d }|dk r't j | }n-| }|sd}| | }| |S )Nrbxmlutf-8)openr parsegetrootreaddecodeclose)hrefr encodingfiledatas r default_loaderr$ ` st dD~~{4 ((**yy{{ H{{8$$JJLLLKr c , |dk r(t j | | }ned| v rt | }nt | d }| }| |sd}| | }|S )Nr z://r r )r r r r r r r r )r r r! parserr# fs r _lxml_default_loaderr( q s ~~{4((0022D== AAT4 Avvxx H{{8$$Kr c d fd }|S )Nc | || S Nr )r r r! r&