qJ[ 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 e 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--\s*>z+([a-zA-Z][^\t\n\r\f />\x00]*)(?:\s|/(?!>))*z]((?<=[\'"\s/])[^\s/>][^\s/=>]*)(\s*=+\s*(\'[^\']*\'|"[^"]*"|(?![\'"])[^>\s]*))?(?:\s|/(?!>))*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 dZdddZd Zd Zd ZdZd Z d Z d Zd Zd Z ddZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r )scriptstyleT)convert_charrefsc > || _ | d S N)r reset)selfr s 8/opt/alt/python-internal/lib64/python3.11/html/parser.py__init__zHTMLParser.__init__V s" !1 c d| _ d| _ t | _ d | _ t j | d S )N z???)rawdatalasttaginteresting_normalinteresting cdata_elem_markupbase ParserBaser r s r r zHTMLParser.reset_ s? ?-$$T*****r c P | j |z | _ | d d S )Nr )r goaheadr datas r feedzHTMLParser.feedg s* |d*Qr c 2 | d d S )N )r r s r closezHTMLParser.closep s 'Qr Nc | j S r )_HTMLParser__starttag_textr s r get_starttag_textzHTMLParser.get_starttag_textv s 7##r c | | _ t j d| j z t j | _ d S )Nz\s*%s\s*>)lowerr recompileIr )r elems r set_cdata_modezHTMLParser.set_cdata_modez s4 **,,:nt&FMMr c , t | _ d | _ d S r )r r r r s r clear_cdata_modezHTMLParser.clear_cdata_mode~ s -r c | j }d}t | }||k r| j r}| j sv| d| }|dk rY| dt ||dz }|dk r*t j d || sn|}n=| j || }|r| }n| j rnZ|}||k rV| j r2| j s+| t ||| n| ||| | || }||k rn|j } |d| rt || r| | } n |d| r| | } n |d| r| | } nj |d| r| | } nH |d | r| | } n&|d z |k r| d |d z } nn| dk r|sn| d|d z } | dk r%| d|d z } | dk r|d z } n| d z } | j r2| j s+| t ||| n| ||| | || }n# |d| rt. || }|rq| d d } | | | } |d| d z s| d z } | || }d||d v r9| |||d z | ||d z }nI |d| r5t6 || }|rj| d } | | | } |d| d z s| d z } | || }kt: || }|rX|rU| ||d k r5| } | |k r|} | ||d z }n@|d z |k r/| d | ||d z }nn||k |ry||k rs| j sl| j r2| j s+| t ||| n| ||| | || }||d | _ d S )Nr <&" z[\s;]z