OwlCyberSecurity - MANAGER
Edit File: _markupbase.cpython-312.pyc
� ������h=9���������������������������d�Z�ddlZ�ej������������������d�������j������������������Z�ej������������������d�������j������������������Z�ej������������������d�������Z�ej������������������d�������Z�ej������������������d�������Z[�G�d��d �������Z y) z�Shared support for scanning document type declarations in HTML and XHTML. This module is used as a foundation for the html.parser module. It has no documented public API and should not be used directly. �����Nz[a-zA-Z][-_.a-zA-Z0-9]*\s*z(\'[^\']*\'|"[^"]*")\s*z--\s*>z ]\s*]\s*>z]\s*>c��������������������l�����e�Zd�ZdZd��Zd��Zd��Zd��ZdZd��Z dd�Z dd �Zd ��Zd��Z d��Zd ��Zd��Zd��Zd��Zy)� ParserBaseziParser base class which provides some common support methods used by the SGML/HTML and XHTML parsers.c������������������>�����|�j�������������������t��������u�rt��������d��������y�)Nz)_markupbase.ParserBase must be subclassed)� __class__r����RuntimeError��selfs��� �2/opt/alt/python312/lib64/python3.12/_markupbase.py�__init__zParserBase.__init__���s#�������>�>�Z�'��;�=�� =��(�����c������������������ �����d|�_���������d|�_��������y�)N����r�����lineno�offsetr���s��� r ����resetzParserBase.reset ���s�����������r���c������������������2�����|�j�������������������|�j������������������fS�)z&Return current line number and offset.r���r���s��� r ����getposzParserBase.getpos$���s�������{�{�D�K�K�'�'r���c������������������������||k\��r|S�|�j�������������������}|j������������������d||�������}|r6|�j������������������|z���|�_��������|j������������������d||�������}||dz���z ��|�_��������|S�|�j������������������|z���|z ��|�_��������|S�)N� r���)�rawdata�countr����rindexr���)r ����i�jr����nlines�poss��� r ���� updateposzParserBase.updatepos,���s��������6��H��,�,�����t�Q��*����+�+��.�D�K��.�.��q�!�,�C��S��U�)�D�K������+�+��/�!�+�D�K��r�����c������������������4����|�j�������������������}|dz���}|||�dk(��sJ�d���������|||dz����dk(��r|dz���S�|||dz����dv�ryt��������|�������}|||dz����dk(��r|�j������������������|�������S�||���d k(��r|�j������������������|�������S�|�j ������������������||�������\��}}|d k��r|S�|dk(��rd|�_��������||k��r�||���}|dk(��r9||dz���|�}|dk(��r|�j ������������������|��������|dz���S�|�j������������������|��������|dz���S�|d v�r t��������||�������}|sy|j��������������������������}n||dv�r|�j ������������������||�������\��} }nb||�j ������������������v�r|dz���}nN|d k(��r8|dk(��r|�j������������������|dz���|�������}n.|dv�rt��������d|z����������t��������d��������t��������d||���z����������|d k��r|S�||k��r��y)N�����<!z$unexpected call to parse_declarationr����>)�-r������z--�[r����doctyper���z"'�4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ>����link�attlist�element�linktypez&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)r����len� parse_comment�parse_marked_section� _scan_name�_decl_otherchars�handle_decl�unknown_decl�_declstringlit_match�end�_parse_doctype_subset�AssertionError) r ���r���r���r����n�decltype�c�data�m�names ��� r ����parse_declarationzParserBase.parse_declaration<���s�������,�,�� ��E���q��|�t�#�K�%K�K�#��1�Q�q�S�>�S� ��q�5�L��1�Q�q�S�>�Y�&�����L���1�Q�q�S�>�T�!��%�%�a�(�(� �Q�Z�3� � ��,�,�Q�/�/��/�/�!�Q�/�K�H�a��q�5��H��y� �$&�D�!��!�e��� �A��C�x��q��s�1�~���y�(��$�$�T�*���1�u����%�%�d�+��1�u���E�z�(��!�4�����E�E�G���L�L��/�/�!�Q�/���a��d�+�+�+���E���c���y�(��2�2�1�q�5�!�<�A��!K�K� �)�)Q�T\�)\�]�]�(�)M�N�N�$�%H�7�ST�:�%U�V�V��1�u���M��!�e�N�r���c����������������������|�j�������������������}|||dz����dk(��sJ�d���������|�j������������������|dz���|�������\��}}|dk��r|S�|dv�rt��������j������������������||dz����������}n2|dv�rt��������j������������������||dz����������}nt��������d||dz���|�z����������|sy|r(|j ������������������d�������}|�j������������������||dz���|���������|j������������������d�������S�) N����z<![z)unexpected call to parse_marked_section()r���>����temp�cdata�ignore�rcdata�include>����if�else�endifz+unknown status keyword %r in marked sectionr%���) r���r0����_markedsectionclose�search�_msmarkedsectioncloser7����startr3���r5���)r ���r����reportr����sectNamer����matchs��� r ���r/���zParserBase.parse_marked_section����s������������q��1��~��&�S�(S�S�&��o�o�q��s�A�/���!��q�5��H��G�G�&�-�-�g�q��s�;�E� �0� 0�(�/�/���1��=�E� �=���!��A��N��� ��������A��A����g�a��c�1�o�.��y�y��|�r���c������������������������|�j�������������������}|||dz����dk7��rt��������d��������t��������j������������������||dz����������}|sy|r(|j ������������������d�������}|�j������������������||dz���|���������|j ������������������d�������S�)N�����<!--z"unexpected call to parse_comment()r%���r���)r���r7���� _commentcloserJ���rL����handle_commentr5���)r ���r���rM���r���rO���r���s��� r ���r.���zParserBase.parse_comment����s{�������,�,���1�Q�q�S�>�V�#� �!E�F�F��$�$�W�a��c�2��������A��A������!��Q��0��y�y��|�r���c�����������������������|�j�������������������}t��������|�������}|}||k���r�||���}|dk(��r�|||dz����}|dk(��ry|dk7��r#|�j������������������||dz�����������t��������d|z����������|dz���|k(��ry|dz���|kD��ry|||dz����dk(��r|�j ������������������|d � �������}|d k��r|S��~|�j������������������|dz���|�������\��}}|dk(��ry|dvr#|�j������������������||dz�����������t��������d|z����������t ��������|�d |z����������} �| ||�������}|d k��r�|S�|dk(��r6|dz���|k(��ry|�j������������������|dz���|�������\��}}|d k��r|S�||���dk(��r�|dz���}n�|dk(��rh|dz���}||k��r1||���j��������������������������r|dz���}||k��r||���j��������������������������r�||k��r'||���dk(��r|S�|�j������������������||��������t��������d��������y|j��������������������������r|dz���}n |�j������������������||��������t��������d|z����������||k��r���y)N�<r!���r%���r"���r���z*unexpected char in internal subset (in %r)rQ���rR���r���)rM���>����entityr*���r+����notationz)unknown declaration %r in internal subset�_parse_doctype_�%�;�]r#���z%unexpected char after internal subsetz%unexpected char %r in internal subset)r���r-���r���r7���r.���r0����getattr�isspace) r ���r����declstartposr���r8���r���r:����sr=����meths ��� r ���r6���z ParserBase._parse_doctype_subset����sT������,�,����L�� ���!�e��� �A��C�x��A�a��c�N����8����9��N�N�<��Q��7�(�D�q�H�������E�a�<����E�Q�;���1�Q�q�S�>�V�+��*�*�1�Q�*�7�A��1�u� ����/�/�!�a�%��>���a���7���K�K��N�N�<��Q��7�(�C�d�J������t�%6��%=�>����L�)���q�5��H��c����E�a�<�����q�1�u�l�;���1��q�5��H��1�:��$��A��A��c����E���!�e��� � 2� 2� 4��A��A���!�e��� � 2� 2� 4��q�5��q�z�S�(� ���N�N�<��3�(�)P�Q�Q��������E�����|�Q�/�$�%L�q�%P�Q�Q�{��!�e�~�r���c�����������������������|�j������������������||�������\��}}|dk(��ry|�j������������������}d||d��v�r|j������������������d|�������dz���S�y)Nr%���r#���r���)r0���r����find)r ���r���r_���r=���r���r���s��� r ����_parse_doctype_elementz!ParserBase._parse_doctype_element����sP�������/�/�!�\�2���a���7���,�,���'�!�"�+���<�<��Q�'�!�+�+�r���c����������������������|�j�������������������}|�j������������������||�������\��}}|||dz����}|dk(��ry|dk(��r|dz���S� �|�j������������������||�������\��}}|dk��r|S�|||dz����}|dk(��ry|dk(��rVd||d��v�r|j������������������d|�������dz���}ny|||dz����j��������������������������r|dz���}|||dz����j��������������������������r�||d��sy|�j������������������||�������\��}}|||dz����}|sy|dv�r+t ��������||�������}|r|j��������������������������}ny|||dz����}|sy|d k(��r3||d��d k(��ry|�j������������������|dz���|�������\��}}|dk��r|S�|||dz����}|sy|dk(��r|dz���S���) Nr���r���r%���r#���r����(�)�'"�#)r���r0���rc���r^���r4���r5���)r ���r���r_���r���r=���r���r:���r<���s��� r ����_parse_doctype_attlistz!ParserBase._parse_doctype_attlist��s�������,�,���/�/�!�\�2���a��A�a��c�N����7����8��q�5�L����o�o�a��6�G�D�!��1�u�����!�A�#��A��B�w���C�x��'�!�"�+�%����S�!�,�q�0�A���a��!��n�,�,�.��A��A���a��!��n�,�,�.��q�r�{���/�/�!�\�:���a���!�A�#��A����E�z�(��!�4�������A���A�a��c�N�����C�x��1�2�;�#�%���/�/�!�a�%��>���a��q�5��H��A�a��c�N�����C�x��1�u��]�r���c�����������������������|�j������������������||�������\��}}|dk��r|S�|�j������������������} �|||dz����}|sy|dk(��r|dz���S�|dv�r t��������||�������}|sy|j��������������������������}n|�j������������������||�������\��}}|dk��r|S��V)Nr���r���r%���r#���rh���)r0���r���r4���r5���)r ���r���r_���r=���r���r���r:���r<���s��� r ����_parse_doctype_notationz"ParserBase._parse_doctype_notation=��s��������/�/�!�\�2���a��q�5��H��,�,�����!�A�#��A����C�x��1�u���E�z�(��!�4�����E�E�G���/�/�!�\�:���a��q�5��H��r���c����������������������|�j�������������������}|||dz����dk(��r)|dz���} �|||dz����}|sy|j��������������������������r|dz���}nn�#|}|�j������������������||�������\��}}|dk��r|S� �|�j�������������������||dz����}|sy|dv�r t��������||�������}|r|j ��������������������������}n'y|dk(��r|dz���S�|�j������������������||�������\��}}|dk��r|S��`)Nr���rZ���r%���r���rh���r#���)r���r^���r0���r4���r5���)r ���r���r_���r���r���r:���r=���r<���s��� r ����_parse_doctype_entityz ParserBase._parse_doctype_entityT��s��������,�,���1�Q�q�S�>�S� ��A��A���A�a��c�N�����9�9�;��A��A������A��/�/�!�\�2���a��q�5��H�����Q�q��s�#�A����E�z�(��!�4�������A���c���1�u���/�/�!�\�:���a��q�5��H��r���c������������������H����|�j�������������������}t��������|�������}||k(��ryt��������||�������}|rR|j��������������������������}|j ��������������������������}|t��������|�������z���|k(��ry|j��������������������������|j ��������������������������fS�|�j������������������||��������t��������d|||dz����z����������)N)Nr%���zexpected name token at %r����) r���r-����_declname_match�group�strip�lowerr5���r���r7���)r ���r���r_���r���r8���r<���r`���r=���s��� r ���r0���zParserBase._scan_namex��s��������,�,����L����6���G�Q�'������ �A��7�7�9�D��C��F� �q� ���:�:�<�����(�(��N�N�<��+� �+�g�l�<�PR�?�.S�S��� r���c������������������������y�)N��)r ���r;���s��� r ���r3���zParserBase.unknown_decl���s������r���N)r���)�__name__� __module__�__qualname__�__doc__r���r���r���r���r1���r>���r/���r.���r6���rd���rj���rl���rn���r0���r3���rv���r���r ���r���r������s[������+�=� �(�����M�b�0 �C�L�6�r�. �H�& r���r���) rz����re�compilerO���rq���r4���rS���rI���rK���r���rv���r���r ����<module>r}������s�������� ��"�*�*�:�;�A�A��!�r�z�z�"<�=�C�C����� � �9�%� � �b�j�j��.��� �#�� � �8�,����u ��u r���