o ?Og@s" ddlZddlmZddgZdOddZidddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'id(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIZhdJZdKdLZ e dMZ dNdZ dS)PN)html5escapeunescapeTcCsF |dd}|dd}|dd}|r!|dd}|d d }|S) N&z&z>"z"'z')replace)sZquoter 4/opt/alt/python310/lib64/python3.10/html/__init__.pyr s     �  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Ÿ>~ iiiii irrrrrrrrrrrrrrr!r"r$r&r'r(r)r*r+r,r-r.r/r0r1r2r4r5iiii iii iii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i ii icCs|d}|ddkrL|ddvrt|dddd}n t|ddd}|tvr1t|Sd|kr;d ks@n|d krBd S|tvrHd St|S|tvrTt|Stt|ddd D]}|d|tvrxt|d|||dSq^d|S)Nr6r#ZxXr7;rAiirQrr) groupintrstrip_invalid_charrefs_invalid_codepointschr_html5rangelen)r Znumxr r r _replace_charref[s&    raz7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <&#;]{1,32};?)cCs d|vr|Stt|S)Nr)_charrefsubra)r r r r rzs )T) reZ_reZ html.entitiesrr]__all__rrZr[racompilerbrr r r r s        !"%