+
    Crh                     0   R t ^ RIt^ RIHt RR.tRmR lt/ ^ Rb^Rb^Rb^R	b^R
b^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb/ ^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^Rb^R b^R!b^R"b^R#b^R$b^R%b^R&b^R'bCt0 ^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^k^kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGk^kRHkRIkRJkRKkRLkRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikt	Rj t
]P                  ! Rk4      tRl tR# )nz*
General functions for HTML manipulation.
N)html5escapeunescapec                    V P                  RR4      p V P                  RR4      p V P                  RR4      p V'       d%   V P                  RR4      p V P                  R	R
4      p V # )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&amp;<z&lt;>z&gt;"z&quot;'z&#x27;)replace)squotes   &&*/usr/local/lib/python3.14/html/__init__.pyr   r      s\     	
		#wA			#vA			#vA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   Ÿi  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i i i i i i i i i i i i i i i i i	 i	 i
 i
 i i i i i i i i i i i  c                 T   V P                  ^4      p V ^ ,          R8X  d   V ^,          R9   d$   \        V R,          P                  R4      ^4      pM!\        V R,          P                  R4      4      pV\        9   d   \        V,          # RTu;8:  d   R8:  g
   M VR8  d   R	# V\        9   d   R
# \        V4      # V \        9   d   \        V ,          # \        \        V 4      ^,
          ^R4       F,  pV RV \        9   g   K  \        V RV ,          WR ,           u # 	  RV ,           # )   #xX:   NN;:r   NNi   i  r   r    Nr   )	groupintrstrip_invalid_charrefs_invalid_codepointschr_html5rangelen)r   numxs   &  r   _replace_charrefr+   [   s    	
Ats{Q44<aell3',Caell3'(C##$S))S"F"cHn%%3x ;!9s1vaxB'A!uae}qu,, ( 7Nr   z7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <&#;]{1,32};?)c                H    RV 9  d   V # \         P                  \        V 4      # )aF  
Convert all named and numeric character references (e.g. &gt;, &#62;,
&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   )_charrefsubr+   )r   s   &r   r   r   z   s"     !|<<(!,,r   )T)__doc__re_rehtml.entitiesr   r&   __all__r   r#   r$   r+   compiler-   r    r   r   <module>r6      s    ) Z
 $#(#$# 	(# 	&	#
 	(# 	(# 	(# 	(# 	(# 	(# 	(# 	(# 	(# 	(# 	(#  	&!#" 	(##$ 	&%#& 	&'#( 	()#* 	(+#, 	(-#. 	(/#0 	(1#2 	(3#4 	(5#6 	(7#8 	(9#: 	(;#< 	(=#> 	(?#@ 	&A#B 	(C#D 	(E# J	 "%'* 	 
	 	 	 	 !%	 '+	 -1	 37	 9=	 ?C	 EI	
 	
 
 
 
 !
 #' 	    ! #' )- /3 59 ;? AE GK 	    ! #' )- /3 59 ;? AE GK 	    ! #' )- /3 59    # %+ -3 5; =C EK    # %+ -3 5; =C EK    # %+ -3 5; =C EK    # %+  !  
!  !  !!  #*!  ,3!  5<!  >E!  GN!" #" #" #"  '#" )0#" 29#" ;B#" DK#$ %$ %$ %$  '%$ )0%$ 29%$ ;B%$ DK%& '& '& '&  ''& )0'& 29'& ;B'& DK'( )( ) 06 ;; 3 4
-r   