+
    i                    j   R t ^ RIHt ^ RIt^ RIt^RIHt ^RIHt ]P                  ! ]
4      t]P                  ! R4      t]P                  ! R]P                  R7      t]P                  ! R4      t]P                  ! R	4      t]P                  ! R
4      t]P                  ! R4      t]P                  ! R4      t]P                  ! R]P*                  R7      t]P                  ! R]P*                  R7      t]P                  ! R]P*                  R7      tRRRRRR/tR R ltR R ltR R ltR R ltR# )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]|$)c   ©r   ®tmu   ™c                    V ^8  d   QhRRRR/# )   matchzre.Match[str]returnstr )formats   "E/usr/lib/python3/dist-packages/markdown_it/rules_core/replacements.py__annotate__r   :   s     / /] /s /    c                V    \         V P                  ^4      P                  4       ,          # )   )SCOPED_ABBRgrouplower)r   s   &r   	replaceFnr   :   s    u{{1~++-..r   c                    V ^8  d   QhRRRR/# r   inlineTokenszlist[Token]r   Noner   )r   s   "r   r   r   >   s     ! ! ! !r   c                T   ^ pV  F  pVP                   R8X  d2   V'       g*   \        P                  \        VP                  4      Vn        VP                   R8X  d   VP
                  R8X  d
   V^,          pVP                   R8X  g   K  VP
                  R8X  g   K  V^,          pK  	  R# )    text	link_openauto
link_closeN)typeSCOPED_ABBR_REsubr   contentinfor   inside_autolinktokens   &  r   replace_scopedr-   >   sy    O::*..y%--HEM::$v)=q O::%%***>q O r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   L   s     !! !!{ !!t !!r   c                   ^ pV  EF  pVP                   R8X  EdX   V'       EgO   \        P                  VP                  4      '       Ed)   \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        \        P                  RVP                  4      Vn        VP                   R	8X  d   VP                  R
8X  d
   V^,          pVP                   R8X  g   EK  VP                  R
8X  g   EK  V^,          pEK  	  R# )r    r!      ±u   …z\1..z\1\1\1,u   \1—u   \1–r"   r#   r$   N)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_rarer<   L   s;   OJJ& $_u}}-- *--dEMMBEM (OOE5==AEM =@@%--XEM377U]]SEM %LLemm<EM 'NN;FEM 'NN;FEM-11+u}}MEM::$v)=q O::%%***>q O= r   c                    V ^8  d   QhRRRR/# )r   stater   r   r   r   )r   s   "r   r   r   p   s     ) )9 ) )r   c                   V P                   P                  P                  '       g   R # V P                   F  pVP                  R8w  d   K  VP
                  f   K&  \        P                  VP                  4      '       d   \        VP
                  4       \        P                  VP                  4      '       g   K  \        VP
                  4       K  	  R # )Ninline)mdoptionstypographertokensr%   childrenr&   r3   r(   r-   r2   r<   )r>   r,   s   & r   replacerF   p   s    88'''::!>>!  //5>>*>>%--((( r   )__doc__
__future__r   loggingrer,   r   
state_corer   	getLogger__name__LOGGERcompiler2   
IGNORECASEr&   r4   r5   r6   r7   r8   	MULTILINEr9   r:   r;   r   r   r-   r<   rF   r   r   r   <module>rR      s   #  	  !			8	$ **4
5 O2==A

6"jj##%::l#;  **]3 ::hZZ0E
ZZ+2<<@
JJ:",,O  D#tT51/!!!H)r   