§
    ŒŸjK  ã                   ón   — 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 ddl
mZmZ  G d„ de¦  «        ZdS )	é    )ÚAnyÚClassVarÚDictÚOptionalÚTupleÚLiteralé   )ÚBaseRendererÚ
BlockState)Úescape)Úsafe_entityÚ	striptagsc            	       óv  ‡ — e Zd ZU dZeed<   dZeed                  ed<   dZ	ee
edf                  ed<   dZee
edf                  ed	<   d0dedee         ddfˆ fd„Zdeeef         dedefd„Zdedefd„Zdedefd„Zdedefd„Zdedefd„Zd1dededee         defd„Zd1dededee         defd„Zdedefd„Zdefd„Zdefd„Zdedefd„Zdedefd „Zded!ed"edefd#„Zdefd$„Z defd%„Z!dedefd&„Z"d1d'ed(ee         defd)„Z#dedefd*„Z$dedefd+„Z%dedefd,„Z&ded-ed"edefd.„Z'dedefd/„Z(ˆ xZ)S )2ÚHTMLRendererz+A renderer for converting Markdown to HTML.Ú_escapeÚhtmlÚNAME)zjavascript:z	vbscript:zfile:zdata:.ÚHARMFUL_PROTOCOLS)zdata:image/gif;zdata:image/png;zdata:image/jpeg;zdata:image/webp;ÚGOOD_DATA_PROTOCOLSTNr   Úallow_harmful_protocolsÚreturnc                 ór   •— t          t          | ¦  «                             ¦   «          || _        || _        d S ©N)Úsuperr   Ú__init__Ú_allow_harmful_protocolsr   )Úselfr   r   Ú	__class__s      €úc/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/mistune/renderers/html.pyr   zHTMLRenderer.__init__   s2   ø€ Ý�l˜DÑ!Ô!×*Ò*Ñ,Ô,Ð,Ø(?ˆÔ%ØˆŒˆˆó    ÚtokenÚstatec                 ó  — |                       |d         ¦  «        }|                     d¦  «        }d|v r	|d         }n5d|v r|                      |d         |¦  «        }n|r |di |¤ŽS  |¦   «         S |r	 ||fi |¤ŽS  ||¦  «        S )NÚtypeÚattrsÚrawÚchildren© )Ú_get_methodÚgetÚrender_tokens)r   r!   r"   Úfuncr%   Útexts         r   Úrender_tokenzHTMLRenderer.render_token   s¸   € à×Ò  f¤Ñ.Ô.ˆØ—	’	˜'Ñ"Ô"ˆà�Eˆ>ˆ>Ø˜”<ˆDˆDØ˜5Ð Ð Ø×%Ò% e¨JÔ&7¸Ñ?Ô?ˆDˆDàð Ø�t�}�}˜e�}�}Ð$à�t‘v”v�Øð 	Ø�4˜Ð&Ð& Ð&Ð&Ð&à�4˜‘:”:Ðr    Úurlc                 ó^  — | j         du rt          |¦  «        S |                     ¦   «         }| j         r6|                     t	          | j         ¦  «        ¦  «        rt          |¦  «        S |                     | j        ¦  «        r|                     | j        ¦  «        sdS t          |¦  «        S )zhEnsure the given URL is safe. This method is used for rendering
        links, images, and etc.
        Tz#harmful-link)r   Úescape_textÚlowerÚ
startswithÚtupler   r   )r   r/   Ú_urls      r   Úsafe_urlzHTMLRenderer.safe_url1   s¤   € ð Ô(¨DÐ0Ð0Ý˜sÑ#Ô#Ð#à�yŠy‰{Œ{ˆØÔ(ð 	$¨T¯_ª_½UÀ4ÔC`Ñ=aÔ=aÑ-bÔ-bð 	$Ý˜sÑ#Ô#Ð#à�?Š?˜4Ô1Ñ2Ô2ð 	#¸4¿?º?È4ÔKcÑ;dÔ;dð 	#Ø"�?Ý˜3ÑÔÐr    r-   c                 óL   — | j         rt          |¦  «        S t          |¦  «        S r   )r   r1   r   ©r   r-   s     r   r-   zHTMLRenderer.text@   s(   € ØŒ<ð 	%Ý˜tÑ$Ô$Ð$Ý˜4Ñ Ô Ð r    c                 ó   — d|z   dz   S )Nz<em>z</em>r(   r8   s     r   ÚemphasiszHTMLRenderer.emphasisE   s   € Ø˜‰}˜wÑ&Ð&r    c                 ó   — d|z   dz   S )Nz<strong>z	</strong>r(   r8   s     r   ÚstrongzHTMLRenderer.strongH   s   € Ø˜DÑ  ;Ñ.Ð.r    Útitlec                 ó‚   — d|                       |¦  «        z   dz   }|r|dt          |¦  «        z   dz   z  }|dz   |z   dz   S )Nz	<a href="ú"ú title="ú>z</a>)r6   r   )r   r-   r/   r=   Úss        r   ÚlinkzHTMLRenderer.linkK   sT   € Ø˜$Ÿ-š-¨Ñ,Ô,Ñ,¨sÑ2ˆØð 	7Ø��k¨%Ñ0Ô0Ñ0°3Ñ6Ñ6ˆAØ�3‰w˜‰~ Ñ&Ð&r    c                 ó¤   — |                       |¦  «        }t          |¦  «        }d|z   dz   |z   dz   }|r|dt          |¦  «        z   dz   z  }|dz   S )Nz
<img src="z" alt="r?   r@   z />)r6   r   r   )r   r-   r/   r=   ÚsrcÚaltrB   s          r   ÚimagezHTMLRenderer.imageQ   se   € Ø�mŠm˜CÑ Ô ˆÝ˜‰oŒoˆØ˜3Ñ Ñ*¨SÑ0°3Ñ6ˆØð 	7Ø��k¨%Ñ0Ô0Ñ0°3Ñ6Ñ6ˆAØ�5‰yÐr    c                 ó,   — dt          |¦  «        z   dz   S )Nz<code>z</code>©r1   r8   s     r   ÚcodespanzHTMLRenderer.codespanY   s   € Ø�+ dÑ+Ô+Ñ+¨iÑ7Ð7r    c                 ó   — dS )Nz<br />
r(   ©r   s    r   Ú	linebreakzHTMLRenderer.linebreak\   ó   € Øˆzr    c                 ó   — dS )Nú
r(   rL   s    r   Ú	softbreakzHTMLRenderer.softbreak_   s   € Øˆtr    c                 ó2   — | j         rt          |¦  «        S |S r   )r   r1   ©r   r   s     r   Úinline_htmlzHTMLRenderer.inline_htmlb   s   € ØŒ<ð 	%Ý˜tÑ$Ô$Ð$Øˆr    c                 ó   — d|z   dz   S )Nú<p>ú</p>
r(   r8   s     r   Ú	paragraphzHTMLRenderer.paragraphg   s   € Ø�t‰|˜hÑ&Ð&r    Úlevelr%   c                 ó°   — dt          |¦  «        z   }d|z   }|                     d¦  «        }|r|dt          |¦  «        z   dz   z  }|dz   |z   dz   |z   dz   S )	NÚhú<Úidz id="r?   rA   z</ú>
)Ústrr*   r1   )r   r-   rY   r%   Útagr   Ú_ids          r   ÚheadingzHTMLRenderer.headingj   sl   € Ø•C˜‘J”JÑˆØ�S‰yˆØ�iŠi˜‰oŒoˆØð 	5Ø�G�k¨#Ñ.Ô.Ñ.°Ñ4Ñ4ˆDØ�c‰z˜DÑ  4Ñ'¨#Ñ-°Ñ5Ð5r    c                 ó   — dS )NÚ r(   rL   s    r   Ú
blank_linezHTMLRenderer.blank_liner   s   € Øˆrr    c                 ó   — dS )Nz<hr />
r(   rL   s    r   Úthematic_breakzHTMLRenderer.thematic_breaku   rN   r    c                 ó   — |S r   r(   r8   s     r   Ú
block_textzHTMLRenderer.block_textx   s   € Øˆr    ÚcodeÚinfoc                 óÎ   — d}|�!t          |                     ¦   «         ¦  «        }|r'|                     d d¦  «        d         }|d|z   dz   z  }|dz   t          |¦  «        z   dz   S )Nz
<pre><codeé   r   z class="language-r?   rA   z</code></pre>
)r   ÚstripÚsplitr1   )r   rj   rk   r   Úlangs        r   Ú
block_codezHTMLRenderer.block_code{   st   € ØˆØÐÝ˜tŸzšz™|œ|Ñ,Ô,ˆDØð 	5Ø—:’:˜d AÑ&Ô& qÔ)ˆDØÐ'¨$Ñ.°Ñ4Ñ4ˆDØ�c‰z�K¨Ñ-Ô-Ñ-Ð0AÑAÐAr    c                 ó   — d|z   dz   S )Nz<blockquote>
z</blockquote>
r(   r8   s     r   Úblock_quotezHTMLRenderer.block_quote„   s   € Ø $Ñ&Ð):Ñ:Ð:r    c                 óh   — | j         r'dt          |                     ¦   «         ¦  «        z   dz   S |dz   S )NrV   rW   rP   )r   r1   rn   rS   s     r   Ú
block_htmlzHTMLRenderer.block_html‡   s7   € ØŒ<ð 	@Ø�; t§z¢z¡|¤|Ñ4Ô4Ñ4°xÑ?Ð?Ø�d‰{Ðr    c                 ó,   — dt          |¦  «        z   dz   S )Nz<div class="error"><pre>z</pre></div>
rI   r8   s     r   Úblock_errorzHTMLRenderer.block_errorŒ   s   € Ø)­K¸Ñ,=Ô,=Ñ=Ð@PÑPÐPr    Úorderedc                 óŽ   — |r<d}|                      d¦  «        }|�|dt          |¦  «        z   dz   z  }|dz   |z   dz   S d|z   dz   S )	Nz<olÚstartz start="r?   r^   z</ol>
z<ul>
z</ul>
)r*   r_   )r   r-   rx   r%   r   rz   s         r   ÚlistzHTMLRenderer.list�   sc   € Øð 	3ØˆDØ—I’I˜gÑ&Ô&ˆEØÐ Ø˜
¥S¨¡Z¤ZÑ/°#Ñ5Ñ5�Ø˜%‘< $Ñ&¨Ñ2Ð2Ø˜$‰ Ñ*Ð*r    c                 ó   — d|z   dz   S )Nz<li>z</li>
r(   r8   s     r   Ú	list_itemzHTMLRenderer.list_item˜   s   € Ø˜‰}˜yÑ(Ð(r    )TNr   )*Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚboolÚ__annotations__r   r   r   r   r   r_   r   r   r   r   r   r   r.   r6   r-   r:   r<   rC   rG   rJ   rM   rQ   rT   rX   Úintrb   re   rg   ri   rq   rs   ru   rw   r{   r}   Ú__classcell__)r   s   @r   r   r      s  ø€ € € € € € Ø5Ð5à€M€M�MØ&,€Dˆ(�7˜6”?Ô
#Ð,Ð,Ñ,ð4Ð�x  c¨3 h¤Ô0ð ð ñ ð6Ð˜ %¨¨S¨¤/Ô2ð ð ñ ðð ˜tð ÀXÈdÄ^ð Ð_cð ð ð ð ð ð ð
 $ s¨C x¤.ð ¸ð Èð ð ð ð ð& ˜Cð   Cð  ð  ð  ð  ð!˜ð ! ð !ð !ð !ð !ð
'˜Sð ' Sð 'ð 'ð 'ð 'ð/˜3ð / 3ð /ð /ð /ð /ð'ð '˜ð ' 3ð '¨x¸¬}ð 'Èð 'ð 'ð 'ð 'ðð ˜#ð  Cð °¸´ð Èð ð ð ð ð8˜Sð 8 Sð 8ð 8ð 8ð 8ð˜3ð ð ð ð ð˜3ð ð ð ð ð ð ¨ð ð ð ð ð
'˜cð ' cð 'ð 'ð 'ð 'ð6˜Cð 6¨ð 6°cð 6¸cð 6ð 6ð 6ð 6ð˜Cð ð ð ð ð ð ð ð ð ð˜sð  sð ð ð ð ðBð B˜sð B¨(°3¬-ð BÀ3ð Bð Bð Bð Bð; ð ;¨ð ;ð ;ð ;ð ;ð˜sð  sð ð ð ð ð
Q ð Q¨ð Qð Qð Qð Qð+˜ð + tð +°cð +¸cð +ð +ð +ð +ð)˜cð ) cð )ð )ð )ð )ð )ð )ð )ð )r    r   N)Útypingr   r   r   r   r   r   Úcorer
   r   Úutilr   r1   r   r   r   r(   r    r   ú<module>r‰      sµ   ðØ @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðR)ð R)ð R)ð R)ð R)�<ñ R)ô R)ð R)ð R)ð R)r    