9U{B 6 d Z ddlZddlmZ ddgZdOdZi ddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(i d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJZh dKZ dL Z
ej dM ZdN Z
dS )Pz*
General functions for HTML manipulation.
N)html5escapeunescapeTc | dd } | dd } | dd } |r,| dd } | d d
} | S )z
Replace special characters "&", "<" and ">" to HTML-safe sequences.
If the optional flag quote is true (the default), the quotation mark
characters, both double quote (") and single quote (') characters are also
translated.
&z&z>"z"'z')replace)squotes 4/opt/alt/python311/lib64/python3.11/html/__init__.pyr r sp
#wA #vA #vA &
IIc8$$
IIdH%%H �
u € u ‚ u ƒ u „ u … u † u ‡ u ˆ u ‰ u Š u ‹ u Œ u Ž u ‘ u ’ u “ u ” u • u – u — u ˜ u ™ u š u › u œ u ž u Ÿ>~
r r r r r r r r r r r r r! r" r$ r% r' r) r* r+ r, r- r. r/ r0 r1 r2 r3 r4 r5 r7 r8 c v | d } | d dk r| d dv r,t | dd d d }n*t | dd d }|t v r
t | S d|cxk rd k sn |d
k rdS |t v rdS t | S | t v r
t | S t t | dz
dd
D ]5}| d | t v r"t | d | | |d z c S 6d| z S )Nrz r #xXr{ ;r i i r r r ) groupintrstrip_invalid_charrefs_invalid_codepointschr_html5rangelen)r
numxs r _replace_charrefr [ sP
Ats{{Q44<<aell3'',,CCaell3''((C###$S))S""""F""""cHnn8%%%23xx
;;!9s1vvaxB'' A!uae}qu,,,, 7Nr z7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <]{1,32};?)c N d| vr| S t t | S )a^
Convert all named and numeric character references (e.g. >, >,
&x3e;) in the string s to the corresponding unicode characters.
This function uses the rules defined by the HTML 5 standard
for both valid and invalid character references, and the list of
HTML 5 named character references defined in html.entities.html5.
r )_charrefsubr )r
s r r r z s' !||<<(!,,,r )T)__doc__re_re
html.entitiesr r __all__r r r r compiler r r r r sP ) ) ) ) ) ) Z
$#(#$# (# & #
(# (
# (# (# (# (# (# (# (# (# (# &!#" (## #$ &%#&