Ë ‚Ö¦i=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 ú$/usr/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é ú