o 0iS? @ s d Z dZddlT ddlmZmZ ddlmZ ddlmZmZ ddlm Z ddlm Z mZ dd lZej d d dkr>edd [zdd lmZ W n eyS edd w eeds^edd ddlmZmZmZ ejZejZzdd lZW n ey dd ZY n w dd lZejZ[[G dd dZG dd dejZG dd dej ejZ!dd Z"e#dkrdd l$Z%e" Z&e&'e%j(j) e&*e%j(+ e&,d d S d S )z] SAX driver for the pyexpat C module. This driver works with pyexpat.__version__ == '2.22'. z0.20 )*)feature_validationfeature_namespaces)feature_namespace_prefixes)feature_external_gesfeature_external_pes)feature_string_interning)property_xml_stringproperty_interning_dictN javazexpat not available in Java)expatzexpat not supportedParserCreate) xmlreadersaxutilshandlerc C s | S N )or r :/opt/alt/python310/lib64/python3.10/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 ) ExpatLocatorzLocator 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 _refselfparserr r r __init__9 zExpatLocator.__init__c C s | j }|jd u r d S |jjS r )r _parserErrorColumnNumberr r r r getColumnNumber<