a XC?hS? � @ s� d Z dZddlT ddlmZmZ ddlmZ ddlmZmZ ddlm Z ddlm Z mZ dd lZej d d � dkr|edd ��[zdd lmZ W n ey� edd ��Y n0 eed�s�edd ��ddlmZmZmZ ejZejZzdd lZW n e�y dd� ZY n0 dd lZejZ[[G dd� d�ZG dd� dej�ZG dd� dej ej�Z!dd� Z"e#dk�r�dd l$Z%e"� Z&e&�'e%j(j�)� � e&�*e%j(�+� � e&�,d� d S )z] SAX driver for the pyexpat C module. This driver works with pyexpat.__version__ == '2.22'. z0.20� )�*)�feature_validation�feature_namespaces)�feature_namespace_prefixes)�feature_external_ges�feature_external_pes)�feature_string_interning)�property_xml_string�property_interning_dictN� �javazexpat not available in Java)�expatzexpat not supported�ParserCreate)� xmlreader�saxutils�handlerc C s | S �N� )�or r �8/opt/alt/python39/lib64/python3.9/xml/sax/expatreader.py�_mkproxy' s r c @ s e Zd ZdS )� _ClosedParserN)�__name__� __module__�__qualname__r r r r r . s r c @ s8 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� ZdS ) �ExpatLocatorz�Locator for use with the ExpatParser class. This uses a weak reference to the parser object to avoid creating a circular reference between the parser and the content handler. c C s t |�| _d S r )r �_ref��self�parserr r r �__init__9 s zExpatLocator.__init__c C s | j }|jd u rd S |jjS r )r �_parser�ErrorColumnNumberr r r r �getColumnNumber<