OwlCyberSecurity - MANAGER
Edit File: expatreader.cpython-310.pyc
o ����S�gS?����������������������@���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�eed�s^edd ��ddlmZmZmZ�ejZejZzdd lZW�n �ey����dd��ZY�n w�dd lZejZ[[G�dd��d�ZG�dd��dej�ZG�dd��dej ej�Z!dd��Z"e#dkr�dd 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_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����:/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�) �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�������zExpatLocator.__init__c�����������������C���s���|�j�}|jd�u�r d�S�|jjS�r���)r����_parser�ErrorColumnNumberr���r���r���r����getColumnNumber<������� zExpatLocator.getColumnNumberc�����������������C���s���|�j�}|jd�u�r dS�|jjS��N����)r���r"����ErrorLineNumberr���r���r���r���� getLineNumberB���r%���zExpatLocator.getLineNumberc�����������������C�������|�j�}|d�u�r d�S�|j���S�r���)r����_source�getPublicIdr���r���r���r���r,���H������� zExpatLocator.getPublicIdc�����������������C���r*���r���)r���r+����getSystemIdr���r���r���r���r.���N���r-���zExpatLocator.getSystemIdN) r���r���r����__doc__r ���r$���r)���r,���r.���r���r���r���r���r���3���s����r���c�������������������@���s��e�Zd�ZdZdFdd�Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��ZdGdd�Zdd��Z dd��Zdd��Zdd��Zdd ��Zd!d"��Zd#d$��Zd%d&��Zd'd(��Zd)d*��Zd+d,��Zd-d.��Zd/d0��Zd1d2��Zd3d4��Zd5d6��Zd7d8��Zd9d:��Zd;d<��Zd=d>��Z d?d@��Z!dAdB��Z"dCdD��Z#dES�)H�ExpatParserz$SAX driver for the pyexpat C module.r�������c�����������������C���sF���t�j�|�|��t����|�_d�|�_||�_d�|�_d|�_g�|�_ d|�_ d�|�_d�S�)NFr���)r����IncrementalParserr ���ZInputSourcer+���r"����_namespaces�_lex_handler_prop�_parsing� _entity_stack� _external_ges� _interning)r���ZnamespaceHandling�bufsizer���r���r���r ���Z���s��� zExpatParser.__init__c�����������������C���sN���t��|�}||�_z|�����|�j�t|����tj� |�|��W�dS����|�� �����)z3Parse an XML document from a URL or an InputSource.N)r����prepare_input_sourcer+����reset� _cont_handlerZsetDocumentLocatorr���r���r2����parse� _close_source�r����sourcer���r���r���r=���g���s��� zExpatParser.parsec�����������������C���s$���|����d�ur|�j�|������d�S�d�S�r���)r.���r"���ZSetBaser?���r���r���r���� prepareParserw���s����zExpatParser.prepareParserc�����������������C���s$���t�j�|�|��|�jr|�����d�S�d�S�r���)r���r2����setContentHandlerr5����_reset_cont_handler)r���r���r���r���r���rB���}���s����zExpatParser.setContentHandlerc�����������������C���sL���|t�kr|�jS�|tkr|�jd�uS�|tttfv�rdS�|tkr |�jS�t d|���)Nr����Feature '%s' not recognized) r���r3���r���r8���r���r���r���r���r7����SAXNotRecognizedException�r����namer���r���r���� getFeature����s��� �zExpatParser.getFeaturec�����������������C���s����|�j�rtd��|tkr||�_d�S�|tkr||�_d�S�|tkr0|r+|�jd�u�r)i�|�_d�S�d�S�d�|�_d�S�|tkr<|r:td��d�S�|t krH|rFtd��d�S�|t krT|rRtd��d�S�td|���)Nz!Cannot set features while parsingz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixesrD���)r5����SAXNotSupportedExceptionr���r3���r���r7���r���r8���r���r���r���rE���)r���rG����stater���r���r���� setFeature����sB��� � �������zExpatParser.setFeaturec�����������������C���s^���|t�jkr|�jS�|tkr|�jS�|tkr)|�jr%t|�jd�r!|�j���S�t d��t d��t d|���)N�GetInputContextz=This version of expat does not support getting the XML stringz.XML string cannot be returned when not parsing�Property '%s' not recognized)r����property_lexical_handlerr4���r ���r8���r ���r"����hasattrrL���rE���rI���rF���r���r���r����getProperty����s��� ��zExpatParser.getPropertyc�����������������C���sX���|t�jkr||�_|�jr|�����d�S�d�S�|tkr||�_d�S�|tkr&td|���t d|���)NzProperty '%s' cannot be setrM���) r���rN���r4���r5����_reset_lex_handler_propr ���r8���r ���rI���rE���)r���rG����valuer���r���r����setProperty����s��� � ��zExpatParser.setPropertyFc�������������� ���C���s|���|�j�s|�����d|�_�|�j����z |�j�||��W�d�S��tjy=�}�ztt� |j �||��}|�j�|��W�Y�d�}~d�S�d�}~ww�)NT) r5���r;���r<���Z startDocumentr"����Parser ����error�SAXParseException�ErrorString�code�_err_handler� fatalError)r����data�isFinal�e�excr���r���r����feed����s��� ��zExpatParser.feedc�������������� ���C���s����|�j�d�u�rd�S�|�j����}zEz|�j��d��|�j��dd��W�n#�tjy?�}�ztt�|j�||��}|�j � |��W�Y�d�}~nd�}~ww�W�|�j��|��d�S�W�|�j��|��d�S�|�j��|��w�)NF�����)r"���ZGetReparseDeferralEnabledZSetReparseDeferralEnabledrT���r ���rU���rV���rW���rX���rY���rZ���)r���Zwas_enabledr]���r^���r���r���r����flush����s��� ����zExpatParser.flushc�����������������C���s^���|�j�}z|���}|d�ur|����W�|���}|d�ur|����d�S�d�S�|���}|d�ur.|����w�w�r���)r+���ZgetCharacterStream�closeZ getByteStream)r���r@����filer���r���r���r>�������s������ �zExpatParser._close_sourcec�����������������C���s����|�j�s|�jd�u�st|�jt�rd�S�z1|�jddd��|�j����d|�_d�|�_W�d|�_|�jd�ur<t��}|�jj|_|�jj |_ ||�_|�� ���d�S�d|�_|�jd�urZt��}|�jj|_|�jj |_ ||�_|�� ���w�)Nr`���T)r\���F)r6���r"���� isinstancer���r_���r<���ZendDocumentr5���r#���r(���r>���r���r���r���r���rb�������s.��� � � zExpatParser.closec�����������������C���s���|�j�j|�j_|�j�j|�j_d�S�r���)r<����processingInstructionr"���ZProcessingInstructionHandler� charactersZCharacterDataHandler�r���r���r���r���rC��� ��s����zExpatParser._reset_cont_handlerc�����������������C���sb���|�j�}|�j}|d�u�rd�|_d�|_d�|_d�|_d�|_d�S�|j|_|j|_|j |_|�j |_|j|_d�S�r���)r4���r"���ZCommentHandlerZStartCdataSectionHandlerZEndCdataSectionHandlerZStartDoctypeDeclHandlerZEndDoctypeDeclHandlerZcommentZ startCDATAZendCDATA�start_doctype_declZendDTD)r���Zlexr���r���r���r���rQ�����s��� z#ExpatParser._reset_lex_handler_propc�����������������C���s����|�j�rtj|�j���d|�jd�|�_d|�j_|�j|�j_ |�j |�j_ntj|�j���|�jd�|�_|�j|�j_ |�j |�j_|�����|�j|�j_|�j|�j_|�j|�j_|�j|�j_d�|�_|�jrW|�����|�j|�j_z|�j|�j_W�n �tyl���Y�nw�|�j�tj ��d|�_!g�|�_"d�S�)N� )�internr'���F)#r3���r ���r���r+���ZgetEncodingr8���r"���Znamespace_prefixes�start_element_nsZStartElementHandler�end_element_nsZEndElementHandler� start_element�end_elementrC����unparsed_entity_declZUnparsedEntityDeclHandler� notation_declZNotationDeclHandler�start_namespace_declZStartNamespaceDeclHandler�end_namespace_declZEndNamespaceDeclHandlerZ_decl_handler_propr4���rQ����external_entity_refZExternalEntityRefHandler�skipped_entity_handlerZSkippedEntityHandler�AttributeErrorZSetParamEntityParsingZ*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr5���r6���rg���r���r���r���r;���"��s>���� � �� zExpatParser.resetc�����������������C���s���|�j�d�u�rd�S�|�j�jS�r���)r"���r#���rg���r���r���r���r$���I������ zExpatParser.getColumnNumberc�����������������C���s���|�j�d�u�rdS�|�j�jS�r&���)r"���r(���rg���r���r���r���r)���N��rv���zExpatParser.getLineNumberc�����������������C���� ���|�j����S�r���)r+���r,���rg���r���r���r���r,���S������ zExpatParser.getPublicIdc�����������������C���rw���r���)r+���r.���rg���r���r���r���r.���V��rx���zExpatParser.getSystemIdc�����������������C���s���|�j��|t|���d�S�r���)r<���ZstartElement�AttributesImpl)r���rG����attrsr���r���r���rm���Z������zExpatParser.start_elementc�����������������C�������|�j��|��d�S�r���)r<���Z endElementrF���r���r���r���rn���]������zExpatParser.end_elementc�����������������C���s����|����}t|�dkrd�|f}nt|�dkr|d�|d�f}nt|�}i�}i�}|���D�]>\}}|����}t|�} | dkrA|} d�|f}n| dkrXd|d�|d�f�} |d�|d�f}n|d�} t|�}|||<�| ||<�q*|�j�|d�t||���d�S�)Nr'�������r���z%s:%s����)�split�len�tuple�itemsr<���ZstartElementNS�AttributesNSImpl)r���rG���rz����pairZnewattrsZqnamesZanamerR����partsZlengthZqnameZapairr���r���r���rk���`��s0��� �zExpatParser.start_element_nsc�����������������C���sV���|����}t|�dkrd�|f}nt|�dkr|d�|d�f}nt|�}|�j�|d���d�S�)Nr'���r~���r���)r����r����r����r<���ZendElementNS)r���rG���r����r���r���r���rl������s��� zExpatParser.end_element_nsc�����������������C�������|�j��||��d�S�r���)r<���re���)r����targetr[���r���r���r����processing_instruction�������z"ExpatParser.processing_instructionc�����������������C���r|���r���)r<���rf���)r���r[���r���r���r����character_data���r}���zExpatParser.character_datac�����������������C���r����r���)r<���ZstartPrefixMapping)r����prefixZurir���r���r���rq������r����z ExpatParser.start_namespace_declc�����������������C���r|���r���)r<���ZendPrefixMapping)r���r����r���r���r���rr������r}���zExpatParser.end_namespace_declc�����������������C���s���|�j��|||��d�S�r���)r4���ZstartDTD)r���rG����sysid�pubidZhas_internal_subsetr���r���r���rh����������zExpatParser.start_doctype_declc�����������������C���s���|�j��||||��d�S�r���)�_dtd_handlerZunparsedEntityDecl)r���rG����baser����r����Z notation_namer���r���r���ro������r{���z ExpatParser.unparsed_entity_declc�����������������C���s���|�j��|||��d�S�r���)r����ZnotationDecl)r���rG���r����r����r����r���r���r���rp������r����zExpatParser.notation_declc�����������������C���s����|�j�sdS�|�j�||�}t�||�j���pd�}|�j�|�j |�jf��|�j � |�|�_ ||�_z tj� |�|��W�n���Y�dS�|�jd�\|�_ |�_|�jd=�dS�)Nr'�����r������)r7���Z_ent_handlerZ resolveEntityr���r:���r+���r.���r6����appendr"���ZExternalEntityParserCreater���r2���r=���)r����contextr����r����r����r@���r���r���r���rs������s"��� �zExpatParser.external_entity_refc�����������������C���s���|rd|�}|�j��|��d�S�)N�%)r<���Z skippedEntity)r���rG���Zis_per���r���r���rt������s���z"ExpatParser.skipped_entity_handlerN)r���r1���)F)$r���r���r���r/���r ���r=���rA���rB���rH���rK���rP���rS���r_���ra���r>���rb���rC���rQ���r;���r$���r)���r,���r.���rm���rn���rk���rl���r����r����rq���rr���rh���ro���rp���rs���rt���r���r���r���r���r0���W���sD���� '"r0���c������������������O���s���t�|�i�|��S�r���)r0���)�args�kwargsr���r���r���� create_parser���r!���r�����__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml)-r/����versionZxml.sax._exceptionsZxml.sax.handlerr���r���r���r���r���r���r ���r ����sys�platformZSAXReaderNotAvailableZxml.parsersr ����ImportErrorrO���Zxml.saxr���r���r���ry���r�����_weakrefr����weakref�proxyr���ZLocatorr���r2���r0���r����r���Zxml.sax.saxutilsZxml�prB���ZsaxZXMLGeneratorZsetErrorHandlerZErrorHandlerr=���r���r���r���r����<module>���sV���� � �$��m�