o 0i=9 @ sT d dl Z e djZe djZe dZe dZe dZ[ G dd dZdS ) Nz[a-zA-Z][-_.a-zA-Z0-9]*\s*z(\'[^\']*\'|"[^"]*")\s*z--\s*>z ]\s*]\s*>z]\s*>c @ s e Zd Z dd Zdd Zdd Zdd Zd Zd d Zd d dZ d ddZ dd Zdd Zdd Z dd Zdd Zdd Zdd ZdS )! ParserBasec C s | j tu r tdd S )Nz)_markupbase.ParserBase must be subclassed) __class__r RuntimeErrorself r 2/opt/alt/python310/lib64/python3.10/_markupbase.py__init__ s zParserBase.__init__c C s d| _ d| _d S )N r linenooffsetr r r r reset s zParserBase.resetc C s | j | jfS Nr r r r r getpos$ s zParserBase.getposc C sd ||kr|S | j }|d||}|r(| j| | _|d||}||d | _|S | j| | | _|S )N r )rawdatacountr rindexr )r ijr Znlinesposr r r updatepos, s zParserBase.updatepos c C s | j }|d }|||d dkr|d S |||d dv r!dS t|}|||d dkr4| |S || dkr?| |S | ||\}}|dk rM|S |d krTd | _||k r|| }|dkr~||d | }|d kru| | |d S | | |d S |dv rt||}|sdS | }n>|dv r| ||\} }n1|| jv r|d }n'|dkr|d kr| |d |}n|d v rtd| tdtd|| |dk r|S ||k sXdS )N r >)-r z--[r Zdoctyper z"'Z4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ> elementattlistlinkZlinktypez&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)r len parse_commentparse_marked_section _scan_name_decl_othercharsZhandle_declunknown_decl_declstringlit_matchend_parse_doctype_subsetAssertionError) r r r r nZdecltypecdatamnamer r r parse_declaration<