§
    ŒŸj²  ã                   óö   — d dl mZmZ ddlmZ erddlmZ ddlm	Z	m
Z
mZ ddlmZ ddlmZ g d¢Zd	Zd
Zdddee         dddefd„Zdddee         dddefd„Zdddedefd„Zdddedefd„Zd!d„Zd!d„Zd!d „ZdS )"é    )ÚTYPE_CHECKINGÚMatché   )Úescape)ÚBlockParser)ÚBaseRendererÚ
BlockStateÚInlineState)ÚInlineParser)ÚMarkdown)ÚmathÚmath_in_quoteÚmath_in_listz7^ {0,3}\$\$[ \t]*\n(?P<math_text>[\s\S]+?)\n\$\$[ \t]*$z/\$(?!\s)(?P<math_text>(?:[^$\\]|\\.)+?)(?!\s)\$Úblockr   ÚmÚstater	   Úreturnc                 óŠ   — |                      d¦  «        }|                     d|dœ¦  «         |                     ¦   «         dz   S )NÚ	math_textÚ
block_math©ÚtypeÚrawé   ©ÚgroupÚappend_tokenÚend)r   r   r   Útexts       úa/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/mistune/plugins/math.pyÚparse_block_mathr!      sA   € Ø�7Š7�;ÑÔ€DØ	×Ò °TÐ:Ð:Ñ;Ô;Ð;Ø�5Š5‰7Œ7�Q‰;Ðó    Úinliner   r
   c                 ó„   — |                      d¦  «        }|                     d|dœ¦  «         |                     ¦   «         S )Nr   Úinline_mathr   r   )r#   r   r   r   s       r    Úparse_inline_mathr&      s<   € Ø�7Š7�;ÑÔ€DØ	×Ò °dÐ;Ð;Ñ<Ô<Ð<Ø�5Š5‰7Œ7€Nr"   Úrendererr   r   c                 ó,   — dt          |¦  «        z   dz   S )Nz<div class="math">$$
z

$$</div>
©Úescape_text©r'   r   s     r    Úrender_block_mathr,      s   € Ø#¥k°$Ñ&7Ô&7Ñ7¸.ÑHÐHr"   c                 ó,   — dt          |¦  «        z   dz   S )Nz<span class="math">\(z	\)</span>r)   r+   s     r    Úrender_inline_mathr.       s   € Ø#¥k°$Ñ&7Ô&7Ñ7¸,ÑFÐFr"   Úmdr   Nc                 ó\  — | j                              dt          t          d¬¦  «         | j                             dt
          t          d¬¦  «         | j        rR| j        j        dk    rD| j                             dt          ¦  «         | j                             dt          ¦  «         dS dS dS )a'  A mistune plugin to support math. The syntax is used
    by many markdown extensions:

    .. code-block:: text

        Block math is surrounded by $$:

        $$
        f(a)=f(b)
        $$

        Inline math is surrounded by `$`, such as $f(a)=f(b)$

    :param md: Markdown instance
    r   Úlist©Úbeforer%   ÚlinkÚhtmlN)r   ÚregisterÚBLOCK_MATH_PATTERNr!   r#   ÚINLINE_MATH_PATTERNr&   r'   ÚNAMEr,   r.   ©r/   s    r    r   r   $   s¬   € ð  „H×Ò�lÕ$6Õ8HÐQWÐÑXÔXÐXØ„I×Ò�}Õ&9Õ;LÐU[ÐÑ\Ô\Ð\Ø	„{ð @�r”{Ô'¨6Ò1Ð1Ø
Œ×Ò˜\Õ+<Ñ=Ô=Ð=Ø
Œ×Ò˜]Õ,>Ñ?Ô?Ð?Ð?Ð?ð@ð @Ð1Ð1r"   c                 óT   — | j                              | j         j        dd¬¦  «         dS )z(Enable block math plugin in block quote.r   r1   r2   N)r   Úinsert_ruleÚblock_quote_rulesr:   s    r    r   r   ;   s*   € à„H×Ò˜œÔ3°\È&ÐÑQÔQÐQÐQÐQr"   c                 óT   — | j                              | j         j        dd¬¦  «         dS )z!Enable block math plugin in list.r   r1   r2   N)r   r<   Ú
list_rulesr:   s    r    r   r   @   s*   € à„H×Ò˜œÔ,¨lÀ6ÐÑJÔJÐJÐJÐJr"   )r/   r   r   N)Útypingr   r   Úutilr   r*   Úblock_parserr   Úcorer   r	   r
   Úinline_parserr   Úmarkdownr   Ú__all__r7   r8   ÚstrÚintr!   r&   r,   r.   r   r   r   © r"   r    ú<module>rJ      sÀ  ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø (Ð (Ð (Ð (Ð (Ð (àð $Ø*Ð*Ð*Ð*Ð*Ð*Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ø,Ð,Ð,Ð,Ð,Ð,Ø#Ð#Ð#Ð#Ð#Ð#à
3Ð
3Ð
3€àOÐ ØHÐ ð˜Mð ¨e°C¬jð Àð ÐRUð ð ð ð ð˜nð °°s´ð ÀMð ÐVYð ð ð ð ðI ð I°cð I¸cð Ið Ið Ið IðG ð G°sð G¸sð Gð Gð Gð Gð@ð @ð @ð @ð.Rð Rð Rð Rð
Kð Kð Kð Kð Kð Kr"   