§
    ŒŸjÒ  ã                   ó"  — d dl Z d dlmZmZmZmZmZmZ ddlm	Z	m
Z
 ddlmZ erddlmZmZ ddlmZ ddlmZ d	Z e j        e¦  «        Zd
ddee         dddefd„Zd
ddddedeeeef                  dee         f
d„Zdddededefd„Zdd„ZdS )é    N)ÚTYPE_CHECKINGÚAnyÚDictÚListÚMatchÚOptionalé   )Ú
parse_linkÚparse_link_label)Úunikey)ÚBaseRendererÚInlineState)ÚInlineParser)ÚMarkdownz\[(?:\w+\([\w ]+\))+\]Úinliner   ÚmÚstater   Úreturnc                 ó0  — |                      d¦  «        dd…         }|                     d¦  «        }g }|D ]5}|                     d¦  «        \  }}|                     d|d|idœ¦  «         Œ6|                     ¦   «         }	t                               |j        |	¦  «        }
|
r+|D ]}|                     |¦  «         Œt          | |
|¦  «        S |	t          |j        ¦  «        k     rt          | ||	|¦  «        }|r|S |D ]}|                     |¦  «         Œ|	S )	Nr   é   éþÿÿÿú)ú(ÚrubyÚrt)ÚtypeÚrawÚattrs)ÚgroupÚsplitÚappendÚendÚ_ruby_reÚmatchÚsrcÚappend_tokenÚ
parse_rubyÚlenÚ_parse_ruby_link)r   r   r   ÚtextÚitemsÚtokensÚitemÚrbr   Úend_posÚ
next_matchÚtokÚlink_poss                úa/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/mistune/plugins/ruby.pyr'   r'      s7  € Ø�7Š7�1‰:Œ:�a˜�dÔ€DØ�JŠJ�s‰OŒO€EØ€FØð Hð HˆØ—’˜C‘”‰ˆˆBØ�Š˜v¨b¸DÀ"¸:ÐFÐFÑGÔGÐGÐGà�eŠe‰gŒg€Gå—’ ¤	¨7Ñ3Ô3€JØð 5Øð 	$ð 	$ˆCØ×Ò˜sÑ#Ô#Ð#Ð#Ý˜& *¨eÑ4Ô4Ð4ð •�U”Y‘”ÒÐÝ# F¨E°7¸FÑCÔCˆØð 	ØˆOàð  ð  ˆØ×Ò˜3ÑÔÐÐØ€Nó    Úposr,   c                 ó2  — |j         |         }|dk    r9t          |j         |dz   ¦  «        \  }}|r|                     d||dœ¦  «         |S nÊ|dk    rÄt          |j         |dz   ¦  «        \  }}|r§|r¥|j        d         }t          |¦  «        }	|                     |	¦  «        }
|
r8|
d         |
                     d¦  «        d	œ}|                     d||dœ¦  «         n8|D ]}|                     |¦  «         Œ|                     d
d|z   dz   dœ¦  «         |S d S )Nr   r   Úlink)r   Úchildrenr   ú[Ú	ref_linksÚurlÚtitle)r;   r<   r*   ú])r   r   )r%   r
   r&   r   Úenvr   Úget)r   r   r5   r,   Úcr   r2   Úlabelr:   Úkeyr>   r1   s               r3   r)   r)   ,   s…  € ð 	Œ	�#Œ€AØˆC‚x€xå$ U¤Y°°a±Ñ8Ô8‰ˆˆxØð 	Ø×Òà"Ø &Ø"ðð ñô ð ð ˆOð	ð 
ˆcŠˆå*¨5¬9°c¸A±gÑ>Ô>‰ˆˆxØð 	�Xð 	Øœ	 +Ô.ˆIÝ˜‘-”-ˆCØ—-’- Ñ$Ô$ˆCØð Ø # E¤
°S·W²W¸WÑ5EÔ5EÐFÐF�Ø×"Ò"à &Ø$*Ø!&ðð ñô ð ð ð "ð ,ð ,�CØ×&Ò& sÑ+Ô+Ð+Ð+Ø×"Ò"à &Ø" U™{¨SÑ0ðð ñô ð ð ˆOØˆ4r4   Úrendererr   r*   r   c                 ó   — d|z   dz   |z   dz   S )Nz<ruby>z<rt>z</rt></ruby>© )rC   r*   r   s      r3   Úrender_rubyrF   Z   s   € Ø�d‰?˜VÑ# bÑ(¨>Ñ9Ð9r4   Úmdr   c                 óÌ   — | j                              dt          t          d¬¦  «         | j        r2| j        j        dk    r$| j                             dt          ¦  «         dS dS dS )uq  A mistune plugin to support ``<ruby>`` tag. The syntax is defined
    at https://lepture.com/en/2022/markdown-ruby-markup:

    .. code-block:: text

        [æ¼¢å­—(ã„�ã„¢Ë‹ã„—Ë‹)]
        [æ¼¢(ã„�ã„¢Ë‹)å­—(ã„—Ë‹)]

        [æ¼¢å­—(ã„�ã„¢Ë‹ã„—Ë‹)][link]
        [æ¼¢å­—(ã„�ã„¢Ë‹ã„—Ë‹)](/url "title")

        [link]: /url "title"

    :param md: Markdown instance
    r   r7   )ÚbeforeÚhtmlN)r   ÚregisterÚRUBY_PATTERNr'   rC   ÚNAMErF   )rG   s    r3   r   r   ^   sj   € ð  „I×Ò�v�|­ZÀÐÑGÔGÐGØ	„{ð 2�r”{Ô'¨6Ò1Ð1Ø
Œ×Ò˜V¥[Ñ1Ô1Ð1Ð1Ð1ð2ð 2Ð1Ð1r4   )rG   r   r   N)ÚreÚtypingr   r   r   r   r   r   Úhelpersr
   r   Úutilr   Úcorer   r   Úinline_parserr   Úmarkdownr   rL   Úcompiler#   ÚstrÚintr'   r)   rF   r   rE   r4   r3   ú<module>rX      s•  ðØ 	€	€	€	Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bà 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø Ð Ð Ð Ð Ð àð $Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ø,Ð,Ð,Ð,Ð,Ð,Ø#Ð#Ð#Ð#Ð#Ð#ð )€Øˆ2Œ:�lÑ#Ô#€ð�~ð ¨%°¬*ð ¸]ð Èsð ð ð ð ð6+Øð+Ø#0ð+Ø7:ð+ØDHÈÈcÐSVÈhÌÔDXð+àˆc„]ð+ð +ð +ð +ð\:˜.ð :°ð :¸ð :Àð :ð :ð :ð :ð2ð 2ð 2ð 2ð 2ð 2r4   