Edit File: expatreader.cpython-311.pyc
� �����fS?����������������������� ����d�Z�dZddlT�ddlmZmZ�ddlmZ�ddlmZmZ�ddlm Z �ddlm Z mZ�dd lZej ��������d d ����������dk����r�edd �������������[ �dd lmZ��eed������������s�edd �������������n#�e$�r ��edd �������������w�xY�wddlmZmZmZ�ej��������Zej��������Z �dd lZdd lZej��������Z[[n#�e$�r�d��ZY�nw�xY�w�G�d��d������������Z�G�d��dej��������������������Z�G�d��dej ��������ej��������������������Z!d��Z"e#dk����r�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)�expat�ParserCreatezexpat not supported)� xmlreader�saxutils�handlerc�����������������������|�S��N��)�os��� �:/opt/alt/python311/lib64/python3.11/xml/sax/expatreader.py�_mkproxyr���'���s������������c�������������������������e�Zd�ZdS�)� _ClosedParserN)�__name__� __module__�__qualname__r���r���r���r���r���.���s���������������Dr���r���c��������������������0�����e�Zd�ZdZd��Zd��Zd��Zd��Zd��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������������������.�����t����������|������������|�_��������d�S�r���)r����_ref��self�parsers��� r����__init__zExpatLocator.__init__9���s�������V�$�$�� � � r���c������������������:�����|�j���������}|j���������d�S�|j��������j��������S�r���)r"����_parser�ErrorColumnNumberr#���s��� r����getColumnNumberzExpatLocator.getColumnNumber<���s!����������>�!��4��~�/�/r���c������������������:�����|�j���������}|j���������dS�|j��������j��������S��N����)r"���r(����ErrorLineNumberr#���s��� r���� getLineNumberzExpatLocator.getLineNumberB���s!����������>�!��1��~�-�-r���c������������������J�����|�j���������}|�d�S�|j�������������������������������������������S�r���)r"����_source�getPublicIdr#���s��� r���r2���zExpatLocator.getPublicIdH����'����������>��4��~�)�)�+�+�+r���c������������������J�����|�j���������}|�d�S�|j�������������������������������������������S�r���)r"���r1����getSystemIdr#���s��� r���r5���zExpatLocator.getSystemIdN���r3���r���N) r���r���r����__doc__r&���r*���r/���r2���r5���r���r���r���r ���r ���3���si����������������� %��%��%�0��0��0�.��.��.�,��,��,�,��,��,��,��,r���r ���c��������������������������e�Zd�ZdZd&d�Zd��Zd��Zd��Zd��Zd ��Z d ��Z d��Zd'd �Zd��Z d��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd ��Zd!��Z d"��Z!d#��Z"d$��Z#d%S�)(�ExpatParserz$SAX driver for the pyexpat C module.r�������c������������������������t�����������j�����������������������������|�|�������������t����������j����������������������|�_��������d�|�_��������||�_��������d�|�_��������d|�_��������g�|�_ ��������d|�_ ��������d�|�_��������d�S�)NFr���)r����IncrementalParserr&����InputSourcer1���r(����_namespaces�_lex_handler_prop�_parsing� _entity_stack� _external_ges� _interning)r$����namespaceHandling�bufsizes��� r���r&���zExpatParser.__init__Z���sd�������#�,�,�T�7�;�;�;� �,�.�.������,���!%����� �����������r���c������������������(����t����������j��������|������������}||�_�������� �|�������������������������������������|�j�����������������������������t ����������|��������������������������t����������j��������� ��������������������|�|�������������dS�#��|�� �������������������������������������xY�w)z3Parse an XML document from a URL or an InputSource.N)r����prepare_input_sourcer1����reset� _cont_handler�setDocumentLocatorr ���r���r;����parse� _close_source�r$����sources��� r���rJ���zExpatParser.parseg���s��������.�v�6�6����� ��J�J�L�L�L���1�1�,�t�2D�2D�E�E�E��'�-�-�d�F�;�;�;�;�;�� �� ��� � � ����s����AA:��:Bc�����������������������|�������������������������������������.|�j�����������������������������|�������������������������������������������������d�S�d�S�r���)r5���r(����SetBaserL���s��� r���� prepareParserzExpatParser.prepareParserw���sD�����������+��L� � ��!3�!3�!5�!5�6�6�6�6�6��,�+r���c�����������������������t�����������j�����������������������������|�|�������������|�j��������r|�������������������������������������d�S�d�S�r���)r���r;����setContentHandlerr?����_reset_cont_handler)r$���r���s��� r���rR���zExpatParser.setContentHandler}���sG�������#�5�5�d�G�D�D�D��=�� '��$�$�&�&�&�&�&� '�� 'r���c������������������������|t�����������k����r|�j��������S�|t����������k����r |�j��������d�uS�|t����������t ����������t����������fv�rdS�|t����������k����r|�j��������S�t����������d|z���������������)Nr����Feature '%s' not recognized) r���r=���r ���rB���r���r���r���r���rA����SAXNotRecognizedException�r$����names��� r���� getFeaturezExpatParser.getFeature����sy�������%�%�%��#�#� �-� -� -��?�$�.�.� �(�*>�0�2��2��2��1� �)� )� )��%�%�'�(E��(L�M�M�Mr���c����������������������|�j���������rt����������d�������������|t����������k����r ||�_��������d�S�|t����������k����r ||�_��������d�S�|t����������k����r|r|�j��������� i�|�_��������d�S�d�S�d�|�_��������d�S�|t����������k����r|rt����������d�������������d�S�|t����������k����r|rt����������d�������������d�S�|t����������k����r|rt����������d�������������d�S�t����������d|z���������������)Nz!Cannot set features while parsingz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixesrU���)r?����SAXNotSupportedExceptionr���r=���r���rA���r ���rB���r���r���r���rV���)r$���rX����states��� r���� setFeaturezExpatParser.setFeature����sQ������=�� P�*�+N�O�O�O��%�%�%�$�D���� �)� )� )�!&�D���� �-� -� -��� '��?�*�&(�D�O�O�O��+�*��#'����� �'� '� '��� 9�.�7�9��9��9� 9�� 9���)� )� )��� G�.�E�G��G��G� G�� G���/� /� /��� @�.�>�@��@��@� @�� @��,�-��4�6��6�� 6r���c������������������4����|t�����������j��������k����r|�j��������S�|t����������k����r|�j��������S�|t ����������k����rS|�j��������r=t����������|�j��������d������������r|�j�������������������������������������������S�t����������d�������������t����������d�������������t����������d|z���������������)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_handlerr>���r���rB���r ���r(����hasattrr_���rV���r[���rW���s��� r����getPropertyzExpatParser.getProperty����s��������7�3�3�3��)�)� �,� ,� ,��?�"� �(� (� (��|�� F��4�<�):�;�;��+��<�7�7�9�9�9�3�*�+��+��+��/�D�F��F��F�'�(F��(M�N�N�Nr���c������������������������|t�����������j��������k����r&||�_��������|�j��������r|�������������������������������������d�S�d�S�|t ����������k����r ||�_��������d�S�|t����������k����rt����������d|z���������������t����������d|z���������������)NzProperty '%s' cannot be setr`���) r���ra���r>���r?����_reset_lex_handler_propr���rB���r ���r[���rV���)r$���rX����values��� r����setPropertyzExpatParser.setProperty����s��������7�3�3�3�%*�D�"��}�� /��,�,�.�.�.�.�.� /�� /� �,� ,� ,�#�D�O�O�O� �(� (� (�*�+H�+/�,0��1��1�� 1��,�,J�,0�-1��2��2�� 2r���Fc������������������r����|�j���������s4|�������������������������������������d|�_���������|�j�������������������������������������������� �|�j�����������������������������||�������������d�S�#�t����������j��������$�rM}t����������t ����������j ��������|j ��������������������||�������������}|�j�����������������������������|�������������Y�d�}~d�S�d�}~ww�xY�w)NT) r?���rG���rH���� startDocumentr(����Parser����error�SAXParseException�ErrorString�code�_err_handler� fatalError)r$����data�isFinal�e�excs��� r����feedzExpatParser.feed����s��������}�� /��J�J�L�L�L� �D�M���,�,�.�.�.� .� � �L���t�W�-�-�-�-�-���{�� .�� .�� .�#�E�$5�a�f�$=�$=�q�$�G�G�C���(�(��-�-�-�-�-�-�-�-�-����� .���s����A��B6�)AB1�1B6c�����������������������|�j����������d�S�|�j��������������������������������������������} �|�j������������������������������d�������������|�j������������������������������dd�������������n^#�t����������j��������$�rL}t ����������t ����������j��������|j��������������������||�������������}|�j ��������� ��������������������|�������������Y�d�}~nd�}~ww�xY�w|�j������������������������������|�������������d�S�#�|�j������������������������������|�������������w�xY�w)NFr���)r(����GetReparseDeferralEnabled�SetReparseDeferralEnabledrj���r���rk���rl���rm���rn���ro���rp���)r$����was_enabledrs���rt���s��� r����flushzExpatParser.flush����s��������<���F��l�<�<�>�>�� @��L�2�2�5�9�9�9��L���s�E�*�*�*�*���{�� .�� .�� .�#�E�$5�a�f�$=�$=�q�$�G�G�C���(�(��-�-�-�-�-�-�-�-����� .����� �L�2�2�;�?�?�?�?�?��D�L�2�2�;�?�?�?�?���s0����5A��C��B5�)AB0�+C��0B5�5C��C0c������������������"����|�j���������} �|�����������������������������������}|�|������������������������������������|�����������������������������������}|�|������������������������������������d�S�d�S�#�|�����������������������������������}|�|������������������������������������w�w�xY�wr���)r1����getCharacterStream�close� getByteStream)r$���rM����files��� r���rK���zExpatParser._close_source����s���������� ��,�,�.�.�D���� � �����'�'�)�)�D���� � ������� �����'�'�)�)�D���� � ������ ���s����*A!��!-Bc������������������F����|�j���������s!|�j���������t����������|�j��������t����������������������rd�S� �|����������������������dd��������������|�j��������������������������������������������d|�_��������d�|�_��������d|�_��������|�j���������7t������������������������}|�j��������j��������|_��������|�j��������j ��������|_ ��������||�_��������|�� �����������������������������������d�S�#�d|�_��������|�j���������7t������������������������}|�j��������j��������|_��������|�j��������j ��������|_ ��������||�_��������|�� �����������������������������������w�xY�w)Nr���T)rr���F)r@���r(���� isinstancer���ru���rH����endDocumentr?���r)���r.���rK���r#���s��� r���r}���zExpatParser.close����s�������� �$�,�"6��t�|�]�3�3��#7�� �F� !��I�I�c�4�I�(�(�(���*�*�,�,�,�!�D�M��D�L�!�D�M��|�'�&����+/�<�+I��(�)-��)E��&�%������ � � � � ���"�D�M��|�'�&����+/�<�+I��(�)-��)E��&�%������ � � � ���s����>C��AD c������������������^�����|�j���������j��������|�j��������_��������|�j���������j��������|�j��������_��������d�S�r���)rH����processingInstructionr(����ProcessingInstructionHandler� characters�CharacterDataHandler�r$���s��� r���rS���zExpatParser._reset_cont_handler ��s+������$(�$6�$L�� ��1�,0�,>�,I���)�)�)r���c������������������������|�j���������}|�j��������}|�%d�|_��������d�|_��������d�|_��������d�|_��������d�|_��������d�S�|j��������|_��������|j��������|_��������|j ��������|_��������|�j ��������|_��������|j��������|_��������d�S�r���)r>���r(����CommentHandler�StartCdataSectionHandler�EndCdataSectionHandler�StartDoctypeDeclHandler�EndDoctypeDeclHandler�comment� startCDATA�endCDATA�start_doctype_decl�endDTD)r$����lexr%���s��� r���re���z#ExpatParser._reset_lex_handler_prop��s}�������$������;�$(�F�!�.2�F�+�,0�F�)�-1�F�*�+/�F�(�(�(�$'�K�F�!�.1�n�F�+�,/�L�F�)�-1�-D�F�*�+.�:�F�(�(�(r���c������������������T����|�j���������rgt����������j��������|�j�������������������������������������������d|�j���������������������|�_��������d|�j��������_��������|�j��������|�j��������_ ��������|�j ��������|�j��������_��������nYt����������j��������|�j�������������������������������������������|�j���������������������|�_��������|�j��������|�j��������_ ��������|�j ��������|�j��������_��������|�������������������������������������|�j��������|�j��������_��������|�j��������|�j��������_��������|�j��������|�j��������_��������|�j��������|�j��������_��������d�|�_��������|�j��������r|�������������������������������������|�j��������|�j��������_�������� �|�j��������|�j��������_��������n#�t<����������$�r�Y�nw�xY�w|�j�����������������������������t����������j ���������������������d|�_!��������g�|�_"��������d�S�)N� )�internr-���F)#r=���r���r���r1����getEncodingrB���r(����namespace_prefixes�start_element_ns�StartElementHandler�end_element_ns�EndElementHandler� start_element�end_elementrS����unparsed_entity_decl�UnparsedEntityDeclHandler� notation_decl�NotationDeclHandler�start_namespace_decl�StartNamespaceDeclHandler�end_namespace_decl�EndNamespaceDeclHandler�_decl_handler_propr>���re����external_entity_ref�ExternalEntityRefHandler�skipped_entity_handler�SkippedEntityHandler�AttributeError�SetParamEntityParsing�*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr?���r@���r����s��� r���rG���zExpatParser.reset"��s��������� >� �-�d�l�.F�.F�.H�.H�#�59�_�F��F��F�D�L�./�D�L�+�/3�/D�D�L�,�-1�-@�D�L�*�*� �-�d�l�.F�.F�.H�.H�7;��H��H��H�D�L�/3�/A�D�L�,�-1�-=�D�L�*�� � �"�"�"�15�1J���.�+/�+=���(�15�1J���.�/3�/F���,�"&����!�� +��(�(�*�*�*��15�0H���-� �04�0K�D�L�-�-���� �� �� ��D� ����� ��*�*��<� >�� >�� >���� �����s����E&��& E3�2E3c������������������,�����|�j����������d�S�|�j���������j��������S�r���)r(���r)���r����s��� r���r*���zExpatParser.getColumnNumberI��s�������<���4��|�-�-r���c������������������,�����|�j����������dS�|�j���������j��������S�r,���)r(���r.���r����s��� r���r/���zExpatParser.getLineNumberN��s�������<���1��|�+�+r���c������������������4�����|�j��������������������������������������������S�r���)r1���r2���r����s��� r���r2���zExpatParser.getPublicIdS����������|�'�'�)�)�)r���c������������������4�����|�j��������������������������������������������S�r���)r1���r5���r����s��� r���r5���zExpatParser.getSystemIdV��r����r���c������������������V�����|�j������������������������������|t����������|�������������������������d�S�r���)rH����startElement�AttributesImpl)r$���rX����attrss��� r���r����zExpatParser.start_elementZ��s)��������'�'��n�U�.C�.C�D�D�D�D�Dr���c������������������:�����|�j������������������������������|�������������d�S�r���)rH���� endElementrW���s��� r���r����zExpatParser.end_element]�����������%�%�d�+�+�+�+�+r���c������������������J����|������������������������������������}t����������|������������dk����rd�|f}n3t����������|������������dk����r|d���������|d���������f}nt����������|������������}i�}i�}|�����������������������������������D�]�\��}}|������������������������������������}t����������|������������} | dk����r|} d�|f}nA| dk����r$|d����������d|d�����������} |d���������|d���������f}n|d���������} t����������|������������}|||<���| ||<�����|�j�����������������������������|d�t ����������||�������������������������d�S�)Nr-�������r��������:)�split�len�tuple�itemsrH����startElementNS�AttributesNSImpl)r$���rX���r�����pair�newattrs�qnames�anamerf����parts�length�qname�apairs��� r���r����zExpatParser.start_element_ns`��sI������z�z�|�|���t�9�9��>�>��$�<�D�D� ��Y�Y�!�^�^���7�D��G�#�D�D����;�;�D�����#�k�k�m�m�� "�� "�N�U�E��K�K�M�M�E���Z�Z�F���{�{����u� ����1���#(��8�8�8�U�1�X�X�6���a��%��(�*�����a����e����#�H�U�O�!�F�5�M�M���)�)�$��*:�8�V�*L�*L� N�� N�� N�� N�� Nr���c�����������������������|������������������������������������}t����������|������������dk����rd�|f}n3t����������|������������dk����r|d���������|d���������f}nt����������|������������}|�j�����������������������������|d��������������d�S�)Nr-���r����r���)r����r����r����rH����endElementNS)r$���rX���r����s��� r���r����zExpatParser.end_element_ns���sv�������z�z�|�|���t�9�9��>�>��$�<�D�D� ��Y�Y�!�^�^���7�D��G�#�D�D���;�;�D���'�'��d�3�3�3�3�3r���c������������������<�����|�j������������������������������||�������������d�S�r���)rH���r����)r$����targetrq���s��� r����processing_instructionz"ExpatParser.processing_instruction���s!��������0�0���>�>�>�>�>r���c������������������:�����|�j������������������������������|�������������d�S�r���)rH���r����)r$���rq���s��� r����character_datazExpatParser.character_data���r����r���c������������������<�����|�j������������������������������||�������������d�S�r���)rH����startPrefixMapping)r$����prefix�uris��� r���r����z ExpatParser.start_namespace_decl���s!��������-�-�f�c�:�:�:�:�:r���c������������������:�����|�j������������������������������|�������������d�S�r���)rH����endPrefixMapping)r$���r����s��� r���r����zExpatParser.end_namespace_decl���s��������+�+�F�3�3�3�3�3r���c������������������>�����|�j������������������������������|||�������������d�S�r���)r>����startDTD)r$���rX����sysid�pubid�has_internal_subsets��� r���r����zExpatParser.start_doctype_decl���s#��������'�'��e�U�;�;�;�;�;r���c������������������@�����|�j������������������������������||||�������������d�S�r���)�_dtd_handler�unparsedEntityDecl)r$���rX����baser����r����� notation_names��� r���r����z ExpatParser.unparsed_entity_decl���s%��������,�,�T�5�%��O�O�O�O�Or���c������������������>�����|�j������������������������������|||�������������d�S�r���)r�����notationDecl)r$���rX���r����r����r����s��� r���r����zExpatParser.notation_decl���s#��������&�&�t�U�E�:�:�:�:�:r���c�����������������������|�j���������sdS�|�j�����������������������������||������������}t����������j��������||�j�������������������������������������������pd������������}|�j�����������������������������|�j ��������|�j��������f�������������|�j ��������� ��������������������|������������|�_ ��������||�_�������� �t����������j��������� ��������������������|�|�������������n#��Y�dS�xY�w|�j��������d���������\��|�_ ��������|�_��������|�j��������d=�dS�)Nr-�����r������)rA����_ent_handler� resolveEntityr���rF���r1���r5���r@����appendr(����ExternalEntityParserCreater���r;���rJ���)r$����contextr����r����r����rM���s��� r���r����zExpatParser.external_entity_ref���s��������!�� ��1��"�0�0���>�>���.�v�/3�|�/G�/G�/I�/I��02�/1�3��3��� ��!�!�4�<���">�?�?�?��|�>�>�w�G�G������ ��'�-�-�d�F�;�;�;�;�� ��1�1����'+�'9�"�'=�$���t�|���r�"��qs���� C��Cc������������������H�����|rd|z���}|�j������������������������������|�������������d�S�)N�%)rH���� skippedEntity)r$���rX����is_pes��� r���r����z"ExpatParser.skipped_entity_handler���s0�������� ��t�8�D���(�(��.�.�.�.�.r���N)r���r9���)F)$r���r���r���r6���r&���rJ���rP���rR���rY���r]���rc���rg���ru���rz���rK���r}���rS���re���rG���r*���r/���r2���r5���r����r����r����r����r����r����r����r����r����r����r����r����r����r���r���r���r8���r8���W���s�������������.�.� �� �� �� ������ 7��7��7�'��'��'� N�� N�� N�6��6��6�<O��O��O�$2��2��2� .��.��.��.�"@��@��@� �� �� �!��!��!�*J��J��J� 6��6��6� # ��# ��# �N.��.��.� ,��,��,� *��*��*�*��*��*�E��E��E�,��,��,� N�� N�� N�D 4�� 4�� 4�?��?��?�,��,��,�;��;��;�4��4��4�<��<��<�P��P��P�;��;��;������,/��/��/��/��/r���r8���c������������������������t����������|�i�|��S�r���)r8���)�args�kwargss��� r���� create_parserr�������s��������'��'�'�'r����__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml)-r6����version�xml.sax._exceptions�xml.sax.handlerr���r���r���r���r���r ���r ���r����sys�platform�SAXReaderNotAvailable�xml.parsersr���rb����ImportError�xml.saxr���r���r���r����r�����_weakref�weakref�proxyr���r����Locatorr ���r;���r8���r����r����xml.sax.saxutils�xml�prR����sax�XMLGenerator�setErrorHandler�ErrorHandlerrJ���r���r���r����<module>r�����s�������� ����!��!��!��!��B��B��B��B��B��B��B��B��6��6��6��6��6��6��F��F��F��F��F��F��F��F��4��4��4��4��4��4��H��H��H��H��H��H��H��H��� � � ��<�����v��� � � =�t� D� D�D��A�!�!�!�!�!�!���7�5�.�)�)��A�#�#�$9�4�@�@�@�A�����=��=��=� � � 5�t� <� <�<�=���� �1��0��0��0��0��0��0��0��0��0��)���-��� ��O�O�O� ��N�N�N��}�H����� ��������������������� �� �� �� �� �� �� �� � ,��,��,��,��,�9�$��,��,��,�Hg/��g/��g/��g/��g/�)�-�y�/@��g/��g/��g/�V(��(��(� ��z�������� ���A������(�5�5�7�7�8�8�8����c�g�*�*�,�,�-�-�-��G�G�H�I�I�I�I�I���s����A1��1B�B1��1B<�;B<