
    ddu                         d dl Z ddlmZ ddlmZmZ ddlmZ  e j        de j	                  Z
 e j        de j	                  Zd	ed
efdZdS )    N   )entities)fromCodePointisValidEntityCode   )StateInlinez#^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));z^&([a-z][a-z0-9]{1,31});statesilentc                    | j         }| j        }| j        |         dk    rdS |dz   |k     r| j        |dz            }|dk    rt                              | j        |d                    }|r|s|                    d          }|d                                         dk    rt          |dd          d          nt          |d          }| xj	        t          |          rt          |          nt          d	          z  c_	        | xj         t          |                    d                    z  c_         d
S nt                              | j        |d                    }|r~|                    d          t          v rb|s.| xj	        t          |                    d                   z  c_	        | xj         t          |                    d                    z  c_         d
S |s| xj	        dz  c_	        | xj         dz  c_         d
S )N&   Fr   #   r   x   
   i  T&)posposMaxsrcCharCode
DIGITAL_REsearchsrcgrouplowerintpendingr   r   lenNAMED_REr   )r	   r
   r   maximumchmatchmatch1codes           ?lib/python3.11/site-packages/markdown_it/rules_inline/entity.pyentityr$      s   
)ClG%%ua7sQw'::%%eio66E  "[[^^F "!9??,,33 F122J+++ __ 
 MM,T223d+++*622MM 		SQ000		t$ OOEIcddO44E  ;;q>>X--! B%++a..)AAIIU[[^^!4!44II4 	IINII4    )recommon.entitiesr   common.utilsr   r   state_inliner   compile
IGNORECASEr   r   boolr$    r%   r#   <module>r.      s    				 & & & & & & ; ; ; ; ; ; ; ; % % % % % %RZ>NN
2:12=AA)+ )t ) ) ) ) ) )r%   