f4 ddlZddlmZddgZdNdZidddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'id(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIZhdJZdKZ ej dLZ dMZ dS)ON)html5escapeunescapeTc |dd}|dd}|dd}|r,|dd}|d d }|S) N&z&z>"z"'z')replace)squotes 4/opt/alt/python311/lib64/python3.11/html/__init__.pyrr su #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Ÿ>~   rrrrrrrrrrrr r!r"r$r%r'r)r*r+r,r-r.r/r0r1r2r3r4r5r7r8cv|d}|ddkr|ddvr,t|dddd}n*t|ddd}|tvr t|Sd|cxkrd ksn|d krd S|tvrd St |S|t vr t |Stt|dz dd D]5}|d|t vr"t |d|||dzcS6d|zS)Nrzr#xXr{;riirrr) groupintrstrip_invalid_charrefs_invalid_codepointschr_html5rangelen)r numxs r_replace_charrefr[sP  Ats{{ Q44<<aell3'',,CCaell3''((C # # #$S) ) S " " " "F " " " "cHnn8 % % %23xx ;;!9 s1vvaxB''  A!uae}qu,,,,7Nrz7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <&#;]{1,32};?)cP d|vr|Stt|S)Nr)_charrefsubr)r s rrrzs, !|| <<(! , ,,r)T) re_re html.entitiesrr__all__rrrrcompilerrrrrsK)))))) Z      $#(#$# (# & #  ( #  ( # (# (# (# (# (# (# (# (# (#  &!#" (###$ &%#& &'#( ()#* (+#, (-#. (/#0 (1#2 (3#4 (5#6 (7#8 (9#: (;#< (=#> (?#@ &A#B (C#D (E##J06 3;3 4 4 - - - - -r