a
    'ñ»js  ã                   @   sb   d dl Z ddlmZ ddlmZmZ ddlmZ e  de j	¡Z
e  de j	¡Zeeed	œd
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ÚsilentÚreturnc                 C   sj  | j }| j}| j| dkrdS |d |kr.dS | j|d  dkrêt | j|d … ¡ }rè|sÌ| d¡}|d  ¡ dkrˆt|dd … dƒnt|dƒ}|  d	d
d¡}t	|ƒr°t
|ƒnt
dƒ|_| d¡|_d|_|  j t| d¡ƒ7  _ dS n|t | j|d … ¡ }�rf| d¡tv �rf|�sJ|  d	d
d¡}t| d¡ |_| d¡|_d|_|  j t| d¡ƒ7  _ dS dS )Nú&Fr   ú#r   Úxé   é
   Ztext_specialÚ iýÿ  ÚentityT)ÚposZposMaxÚsrcÚ
DIGITAL_REÚsearchÚgroupÚlowerÚintÚpushr   r   ÚcontentÚmarkupÚinfoÚlenÚNAMED_REr   )r   r	   r   ÚmaximumÚmatchZmatch1ÚcodeÚtoken© r#   úEE:\soccer\ml_env\Lib\site-packages\markdown_it/rules_inline/entity.pyr      s<    
*ÿÿ
ý*r   )ÚreZcommon.entitiesr   Zcommon.utilsr   r   Zstate_inliner   ÚcompileÚ
IGNORECASEr   r   Úboolr   r#   r#   r#   r$   Ú<module>   s   