p( 7 T d dl Z d dlZd dlmZ dgZ e j d Z e j d Z e j d Z e j d Z e j d Z e j d Z e j d Z e j d Z e j d Z e j d Z e j de j Z e j de j Z e j de j Z e j d Z e j d Z G d dej ZdS ) N)unescape HTMLParserz[&<]z &[a-zA-Z#]z%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]z)(?:[0-9]+|[xX][0-9a-fA-F]+)[^0-9a-fA-F]z <[a-zA-Z]z [a-zA-Z]>z--!?>z-?>z0([a-zA-Z][^\t\n\r\f />]*)(?:[\t\n\r\f ]|/(?!>))*a{ ( (?<=['"\t\n\r\f /])[^\t\n\r\f />][^\t\n\r\f /=>]* # attribute name ) ([\t\n\r\f ]*=[\t\n\r\f ]* # value indicator ('[^']*' # LITA-enclosed value |"[^"]*" # LIT-enclosed value |(?!['"])[^>\t\n\r\f ]* # bare value ) )? (?:[\t\n\r\f ]|/(?!>))* # possibly followed by a space a [a-zA-Z][^\t\n\r\f />]* # tag name [\t\n\r\f /]* # optional whitespace before attribute name (?:(?<=['"\t\n\r\f /])[^\t\n\r\f />][^\t\n\r\f /=>]* # attribute name (?:[\t\n\r\f ]*=[\t\n\r\f ]* # value indicator (?:'[^']*' # LITA-enclosed value |"[^"]*" # LIT-enclosed value |(?!['"])[^>\t\n\r\f ]* # bare value ) )? [\t\n\r\f /]* # possibly followed by a space )* >? aF <[a-zA-Z][^\t\n\r\f />\x00]* # tag name (?:[\s/]* # optional whitespace before attribute name (?:(?<=['"\s/])[^\s/>][^\s/=>]* # attribute name (?:\s*=+\s* # value indicator (?:'[^']*' # LITA-enclosed value |"[^"]*" # LIT-enclosed value |(?!['"])[^>\s]* # bare value ) \s* # possibly followed by a space )?(?:\s|/(?!>))* )* )? \s* # trailing whitespace z#\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c e Zd Z dZdZddddZd Zd Zd Zd Z d Z ddd Zd Zd#dZ d Zd Zd#dZd$dZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd! Zd" Zd S )%r )scriptstylexmpiframenoembednoframes)textareatitleTF)convert_charrefs scriptingc L || _ || _ | d S N)r r reset)selfr r s 2/opt/alt/python311/lib64/python3.11/html/parser.py__init__zHTMLParser.__init__v s) !1" c d| _ d| _ t | _ d | _ d| _ d| _ t j | d S )N z???T) rawdatalasttaginteresting_normalinteresting cdata_elem_support_cdata _escapable_markupbase ParserBaser r s r r zHTMLParser.reset sN ?-"$$T*****r c P | j |z | _ | d d S )Nr )r goaheadr datas r feedzHTMLParser.feed s* |d*Qr c 2 | d d S )N )r% r# s r closezHTMLParser.close s 'Qr Nc | j S r )_HTMLParser__starttag_textr# s r get_starttag_textzHTMLParser.get_starttag_text s 7##r escapablec | | _ || _ | j dk rt j d | _ d S |rB| j s;t j d| j z t j t j z | _ d S t j d| j z t j t j z | _ d S )N plaintextz\Zz&|%s(?=[\t\n\r\f />])z%s(?=[\t\n\r\f />])) lowerr r recompiler r IGNORECASEASCII)r elemr0 s r set_cdata_modezHTMLParser.set_cdata_mode s **,,#?k))!z%00D Bt4 B!z*Dt*V*,-*@ B BD "z*BT_*T*,-*@ B BDr c : t | _ d | _ d| _ d S )NT)r r r r r# s r clear_cdata_modezHTMLParser.clear_cdata_mode s -r c || _ d S r )r )r flags r _set_support_cdatazHTMLParser._set_support_cdata s #r c | j }d}t | }||k rI| j r}| j sv| d| }|dk rY| dt ||dz }|dk r*t j d || sn|}n=| j || }|r| }n| j rn|}||k rV| j r2| j r+| t ||| n| ||| | || }||k rn|j } |d| rt" || r| | } n |d| r| | } n |d| r| | } nl |d| r| | } nJ |d | r| | } n(|d z |k s|r| d |d z } nn| dk r|snt" || rn |d| r_|dz |k r| d nt0 || rnd| ||dz d nB |d| rU|}dD ]/} | | |d z r|t | z } n0| ||d z | n |d| r(| j r!| ||dz d n|||dz dk r!| ||dz d ni |d | r!| ||dz d n< |d| r!| ||dz d ntA d |} | || }n# |d| rtB || }|rq|" dd }| # | |$ } |d| d z s| d z } | || }d||d v r9| |||dz | ||dz }nI |d| r5tJ || }|rj|" d }| &