B ܠg! @ s d dl Z d dlZd dlZd dlmZ dgZe dZe dZe dZ e dZ e dZe d Ze d Z e dZe dZe d e jZe d Ze dZG dd dejZdS ) 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 comma )?(?:\s|/(?!>))* )* )? \s* # trailing whitespace z#\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c @ s e Zd ZdZddddZdd Zdd Zd d ZdZd d Z dd Z dd Zdd Zdd Z d8ddZdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 ZdS )9r )ZscriptZstyleT)convert_charrefsc C s || _ | d S )N)r reset)selfr r 0/opt/alt/python37/lib64/python3.7/html/parser.py__init__W s zHTMLParser.__init__c C s( d| _ d| _t| _d | _tj| d S )N z???)rawdatalasttaginteresting_normalinteresting cdata_elem_markupbase ParserBaser )r r r r r ` s zHTMLParser.resetc C s | j | | _ | d d S )Nr )r goahead)r datar r r feedh s zHTMLParser.feedc C s | d d S )N )r )r r r r closeq s zHTMLParser.closeNc C s | j S )N)_HTMLParser__starttag_text)r r r r get_starttag_textw s zHTMLParser.get_starttag_textc C s$ | | _td| j tj| _d S )Nz\s*%s\s*>)lowerr recompileIr )r elemr r r set_cdata_mode{ s zHTMLParser.set_cdata_modec C s t | _d | _d S )N)r r r )r r r r clear_cdata_mode s zHTMLParser.clear_cdata_modec C s@ | j }d}t|}x||k r| jrx| jsx|d|}|dk r|dt||d }|dkrrtd ||srP |}n(| j ||}|r| }n| jrP |}||k r| jr| js| t ||| n| ||| | ||}||krP |j}|d|rDt||r | |} n|d|r8| |} nl|d|rP| |} nT|d|rh| |} n<|d |r| |} n$|d |k r| d |d } nP | dk r6|sP |d|d } | dk r|d|d } | dk r|d } n| d 7 } | jr$| js$| t ||| n| ||| | || }q|d|rt||}|r| d d } | | | } |d| d s| d } | || }qn:d||d kr| |||d | ||d }P q|d|rt||}|rF|d } | | | } |d| d s8| d } | || }qt||}|r|r| ||d kr| } | |kr|} | ||d }P n,|d |k r| d | ||d }nP qqW |r.||k r.| js.| jr| js| t ||| n| ||| | ||}||d | _ d S )Nr <&" z[\s;]z