/opt/imh/python3.13/lib/python3.13/html/__pycache__
Edit: /opt/imh/python3.13/lib/python3.13/html/__pycache__/parser.cpython-313.pyc (20678B)
eM S r SSKrSSKrSSKJr SSKJr S/r\R " S5 r
\R " S5 r\R " S5 r\R " S 5 r
\R " S
5 r\R " S5 r\R " S5 r\R " S
5 r\R " S5 r\R " S5 r\R " S5 r\R " S\R* 5 r\R " S\R* 5 r\R " S\R* 5 r\R " S
5 r\R " S5 rS rS r " S S\R: 5 rg)zA parser for HTML and XHTML. N)unescape)html5
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]z6&(#[0-9]+|#[xX][0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*)[;=]?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 U R S5 nUR S5 ( a [ U5 $ UR S5 ( d USS [ ; a [ U5 $ U$ )Nr = )group
startswithr endswithhtml5_entities)matchrefs 1/opt/imh/python3.13/lib/python3.13/html/parser.py_replace_attr_charrefr \ sU
++a.C
~~d} <<QRN!:}J c 6 [ R [ U 5 $ N)attr_charrefsubr )ss r _unescape_attrvaluer h s 1155r c ^ \ rS rSrSrSrSrSS.U 4S jjrU 4S jrS r S
r
SrS rS
S.S jr
S rS rS rS$S jrS%S jrS rS rS rS rS rS rS rS rS rS rS rS rS! rS" r S#r!U =r"$ )&r l a Find tags and other markup and call handler functions.
Usage:
p = HTMLParser()
p.feed(data)
...
p.close()
Start tags are handled by calling self.handle_starttag() or
self.handle_startendtag(); end tags by self.handle_endtag(). The
data between tags is passed from the parser to the derived class
by calling self.handle_data() with the data as argument (the data
may be split up in arbitrary chunks). If convert_charrefs is
True the character references are converted automatically to the
corresponding Unicode character (and self.handle_data() is no
longer split in chunks), otherwise they are passed by calling
self.handle_entityref() or self.handle_charref() with the string
containing respectively the named or numeric reference as the
argument.
)scriptstyle)textareatitleT)convert_charrefsc N > [ TU ] 5 Xl U R 5 g)zInitialize and reset this instance.
If convert_charrefs is True (the default), all character references
are automatically converted to the corresponding Unicode characters.
N)super__init__r reset)selfr __class__s r r# HTMLParser.__init__ s 0
r c p > SU l SU l [ U l SU l SU l [ TU ] 5 g)z1Reset this instance. Loses all unprocessed data. z???NT)rawdatalasttaginteresting_normalinteresting
cdata_elem
_escapabler" r$ )r% r&