B YI~d9 ã @ sR d dl Z e d¡jZe d¡jZe d¡Ze d¡Ze d¡Z[ G dd„ dƒZdS ) é Nz[a-zA-Z][-_.a-zA-Z0-9]*\s*z(\'[^\']*\'|"[^"]*")\s*z--\s*>z ]\s*]\s*>z]\s*>c @ sŒ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d „ ZdZdd „ Z d"dd„Z d#dd„Zdd„ Zdd„ Z dd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!S )$Ú ParserBasec C s | j tkrtdƒ‚d S )Nz)_markupbase.ParserBase must be subclassed)Ú __class__r ÚRuntimeError)Úself© r ú0/opt/alt/python37/lib64/python3.7/_markupbase.pyÚ__init__ s zParserBase.__init__c C s t dƒ‚d S )Nz.subclasses of ParserBase must override error())ÚNotImplementedError)r Úmessager r r Úerror s zParserBase.errorc C s d| _ d| _d S )Né r )ÚlinenoÚoffset)r r r r Úreset$ s zParserBase.resetc C s | j | jfS )N)r r )r r r r Úgetpos( s zParserBase.getposc C sb ||kr|S | j }| d||¡}|rN| j| | _| d||¡}||d | _n| j| | | _|S )NÚ r )ÚrawdataÚcountr Úrindexr )r ÚiÚjr ZnlinesÚposr r r Ú updatepos0 s zParserBase.updateposÚ c C sÊ | j }|d }|||d … dkr*|d S |||d … dkrBdS t|ƒ}|||d … dkrh| |¡S || dkr~| |¡S | ||¡\}}|dk rš|S |d kr¨d | _x||k rÄ|| }|dk rþ||d |… }|d krì| |¡ n | |¡ |d S |dkr&t||ƒ}|sdS | ¡ }n|dkrB| ||¡\} }nt|| jkrX|d }n^|dkr¤|d kr~| |d |¡}n$|d kr˜| d| ¡ n | d¡ n| d|| ¡ |dk r¬|S q¬W dS )Né r ú>)ú-r éÿÿÿÿz--ú[r Zdoctyper z"'Z4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ> Ú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_othercharsZhandle_declÚunknown_declÚ_declstringlit_matchÚendÚ_parse_doctype_subsetr ) r r r r ÚnZdecltypeÚcÚdataÚmÚnamer r r Úparse_declaration@ sX zParserBase.parse_declarationr c C sª | j }| |d |¡\}}|dk r&|S |dkr@t ||d ¡}n4|dkrZt ||d ¡}n| d||d |… ¡ |s|dS |r | d¡}| ||d |… ¡ | d¡S )Né r > ÚincludeÚrcdataÚcdataÚtempÚignore> ÚelseÚifÚendifz+unknown status keyword %r in marked sectionr ) r r&