3 \X= ã @ s¦ d Z dZddlT ddlmZmZ ddlmZ ddlmZmZ ddlm Z ddlm Z mZ dd lZej d d … dkr|edd ƒ‚[ydd lmZ W n ek r¬ edd ƒ‚Y nX eedƒsÂedd ƒ‚ddlmZmZmZ ejZejZydd lZW n ek �r dd„ ZY nX dd lZejZ[[G dd„ dƒZG dd„ dejƒZG dd„ dej ejƒZ!dd„ Z"e#dk�r¢dd l$Z%e"ƒ Z&e&j'e%j(jj)ƒ ƒ e&j*e%j(j+ƒ ƒ e&j,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 ú+/usr/lib64/python3.6/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 )N)r Ú_ref)ÚselfÚparserr r r Ú__init__9 s zExpatLocator.__init__c C s | j }|jd krd S |jjS )N)r Ú_parserÚErrorColumnNumber)r r r r r ÚgetColumnNumber<