OwlCyberSecurity - MANAGER
Edit File: ElementInclude.cpython-312.pyc
� C��gp! � � � d Z ddlmZ ddlmZ ddlmZ dZ e dz Ze dz Ze dz Z d Z G d � dej � Z G d� d e� Zdd�Zdd�Zd� Zddefd�Zddedfd�Zy# e$ r ddlmZ ddl mZ Y �aw xY w)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}�include�fallback�*� c � � e Zd Zy)�FatalIncludeErrorN��__name__� __module__�__qualname__� � �D/opt/hc_python/lib64/python3.12/site-packages/lxml/ElementInclude.pyr r K � � �r r c � � e Zd Zy)�LimitedRecursiveIncludeErrorNr r r r r r O r r r Nc �� � t | d� }|dk( r$t j |� j � }n%|j � }|sd}|j |� }|j � |S )N�rb�xml�utf-8)�openr �parse�getroot�read�decode�close)�hrefr �encoding�file�datas r �default_loaderr$ ` s[ � ���d��D���~��{�{�4� �(�(�*���y�y�{����H��{�{�8�$���J�J�L��Kr c � � |dk( r&t j | |� j � }|S d| v rt | � }nt | d� }|j � }|j � |sd}|j |� }|S )Nr z://r r )r r r r r r r r )r r r! �parserr# �fs r �_lxml_default_loaderr( q sv � ���~��{�{�4��(�0�0�2�� �K� �D�=��� �A��T�4� �A��v�v�x�� ��� ���H��{�{�8�$���Kr c � � � d� fd� }|S )Nc � �� �| ||� S �Nr )r r r! r&