
    f j                       d Z ddlmZ ddlZddlZddlmZ ddlmZ  ej	        e
          Z ej        d          Z ej        d	ej        
          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        dej        
          Z ej        dej        
          Z ej        dej        
          ZddddZd$dZd%dZd%d Zd&d#ZdS )'u   Simple typographic replacements

* ``(c)``, ``(C)`` → ©
* ``(tm)``, ``(TM)`` → ™
* ``(r)``, ``(R)`` → ®
* ``+-`` → ±
* ``...`` → …
* ``?....`` → ?..
* ``!....`` → !..
* ``????????`` → ???
* ``!!!!!`` → !!!
* ``,,,`` → ,
* ``--`` → &ndash
* ``---`` → &mdash
    )annotationsN   )Token   )	StateCorez\+-|\.\.|\?\?\?\?|!!!!|,,|--z\((c|tm|r)\))flagsz\+-z\.{2,}u	   ([?!])…z
([?!]){4,}z,{2,}z(^|[^-])---(?=[^-]|$)z(^|\s)--(?=\s|$)z(^|[^-\s])--(?=[^-\s]|$)   ©   ®u   ™)crtmmatchre.Match[str]returnstrc                f    t           |                     d                                                   S )Nr   )SCOPED_ABBRgrouplower)r   s    wC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\markdown_it/rules_core/replacements.py	replaceFnr   ;   s#    u{{1~~++--..    inlineTokenslist[Token]Nonec                    d}| D ]o}|j         dk    r,|s*t                              t          |j                  |_        |j         dk    r|j        dk    r|dz  }|j         dk    r|j        dk    r|dz  }pd S )Nr   text	link_openautor   
link_close)typeSCOPED_ABBR_REsubr   contentinfor   inside_autolinktokens      r   replace_scopedr)   ?   s    O ! !: 	I 	I*..y%-HHEM:$ 	!v)= 	!q O:% 	!%**> 	!q O! !r   c                2   d}| D ]}|j         dk    rK|sHt                              |j                  r(t                              d|j                  |_        t                              d|j                  |_        t                              d|j                  |_        t                              d|j                  |_        t                              d|j                  |_        t                              d|j                  |_        t                              d	|j                  |_        t                              d	|j                  |_        |j         d
k    r|j        dk    r|dz  }|j         dk    r|j        dk    r|dz  }d S )Nr   r      ±u   …z\1..z\1\1\1,u   \1—u   \1–r   r   r   r    )r!   RARE_REsearchr$   PLUS_MINUS_REr#   ELLIPSIS_RE ELLIPSIS_QUESTION_EXCLAMATION_REQUESTION_EXCLAMATION_RECOMMA_RE
EM_DASH_RE
EN_DASH_REEN_DASH_INDENT_REr%   r&   s      r   replace_rarer7   M   sm   O ! !J& 	N$	N u}--	N *--dEMBBEM (OOE5=AAEM =@@%-XXEM377U]SSEM %LLem<<EM 'NN;FFEM 'NN;FFEM-11+u}MMEM:$ 	!v)= 	!q O:% 	!%**> 	!q O=! !r   stater   c                4   | j         j        j        sd S | j        D ]|}|j        dk    r|j        t                              |j                  rt          |j                   t                              |j                  rt          |j                   }d S )Ninline)mdoptionstypographertokensr!   childrenr"   r.   r$   r)   r-   r7   )r8   r(   s     r   replacer@   q   s    8'  
) 
):! 	> 	  // 	+5>***>>%-(( 	)(((
) 
)r   )r   r   r   r   )r   r   r   r   )r8   r   r   r   )__doc__
__future__r   loggingrer(   r   
state_corer   	getLogger__name__LOGGERcompiler-   
IGNORECASEr"   r/   r0   r1   r2   r3   	MULTILINEr4   r5   r6   r   r   r)   r7   r@    r   r   <module>rM      s     # " " " " "  				       ! ! ! ! ! !		8	$	$ "*4
5
5 O2=AAA
6""bj###-2:l#;#;  $"*]33 2:hRZ0EEE
RZ+2<@@@
BJ:",OOO  t511/ / / /! ! ! !!! !! !! !!H) ) ) ) ) )r   