U e5dX= @ s d Z dZddlT ddlmZmZ ddlmZ ddlmZmZ ddlm Z ddlm Z mZ dd lZej d d dkr|edd [zdd lmZ W n ek r edd Y nX eedsedd ddlmZmZmZ ejZejZzdd lZW n ek r dd ZY nX 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 )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 +/usr/lib64/python3.8/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 s zExpatLocator.__init__c C s | j }|jd krd S |jjS r )r _parserErrorColumnNumberr r r r getColumnNumber<