grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]9ã@swddlZejdƒjZejdƒjZejdƒZejdƒZejdƒZ[Gdd„dƒZdS) éNz[a-zA-Z][-_.a-zA-Z0-9]*\s*z(\'[^\']*\'|"[^"]*")\s*z--\s*>z ]\s*]\s*>z]\s*>c@sÐeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd Zd d „Z ddd„Z ddd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!S)"Ú ParserBasecCs|jtkrtdƒ‚dS)Nz)_markupbase.ParserBase must be subclassed)Ú __class__rÚ RuntimeError)Úself©rú0/opt/alt/python35/lib64/python3.5/_markupbase.pyÚ__init__szParserBase.__init__cCstdƒ‚dS)Nz.subclasses of ParserBase must override error())ÚNotImplementedError)rÚmessagerrrÚerror szParserBase.errorcCsd|_d|_dS)Nér)ÚlinenoÚoffset)rrrrÚreset$s zParserBase.resetcCs|j|jfS)N)r r)rrrrÚgetpos(szParserBase.getposcCs…||kr|S|j}|jd||ƒ}|rm|j||_|jd||ƒ}||d|_n|j|||_|S)NÚ r )ÚrawdataÚcountr Úrindexr)rÚiÚjrZnlinesÚposrrrÚ updatepos0s  zParserBase.updateposÚc CsO|j}|d}|||d…dkr5|dS|||d…dkrSdSt|ƒ}|||d…dkr†|j|ƒS||dkr£|j|ƒS|j||ƒ\}}|dkrË|S|d kràd|_xh||krJ||}|dkrJ||d|…}|d kr5|j|ƒn |j|ƒ|dS|d kr~t||ƒ}|sodS|j ƒ}n¹|d kr¥|j||ƒ\} }n’||jkrÁ|d}nv|dkr"|d krò|j |d|ƒ}q7|dkr|j d|ƒq7|j dƒn|j d||ƒ|dkrã|SqãWdS)Nér ú>ú-rz--ú[rZdoctypez"'Z4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÚattlistÚlinktypeÚlinkÚelementz&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)rréÿÿÿÿr">rr!r rr") rÚlenÚ parse_commentÚparse_marked_sectionÚ _scan_nameÚ_decl_othercharsZ handle_declÚ unknown_declÚ_declstringlit_matchÚendÚ_parse_doctype_subsetr ) rrrrÚnZdecltypeÚcÚdataÚmÚnamerrrÚparse_declaration@sX                   zParserBase.parse_declarationr cCså|j}|j|d|ƒ\}}|dkr5|S|d krZtj||dƒ}nD|dkrtj||dƒ}n|jd ||d|…ƒ|s¨dS|rØ|jdƒ}|j||d|…ƒ|jdƒS)NérÚtempÚcdataÚignoreÚincludeÚrcdataÚifÚelseÚendifz+unknown status keyword %r in marked sectionr >r5r7r4r3r6>r8r9r:r") rr&Ú_markedsectioncloseÚsearchÚ_msmarkedsectioncloser Ústartr(r*)rrÚreportrZsectNamerÚmatchrrrr%’s    zParserBase.parse_marked_sectioncCs�|j}|||d…dkr0|jdƒtj||dƒ}|sPdS|r€|jdƒ}|j||d|…ƒ|jdƒS)Néz