
    dh                        d dl mZ ddlmZmZ dddededefd	Zdddededefd
ZdddededefdZdddededefdZ	dddededefdZ
dddededefdZdddededefdZdddededefdZdddededefdZdddededefdZdddededefdZdddededefdZdddededefdZdddededefdZdededefdZdededefdZdddededefdZdddededefdZdedefdZy)     )Any   )html_decorationmarkdown_decoration )sepcontentr   returnc                 @    | j                  t        t        |            S )N)joinmapstrr   r	   s     P/var/www/netwell/bot/venv/lib/python3.12/site-packages/aiogram/utils/markdown.py_joinr      s    88CW%&&    c                     t        |d| iS )z^
    Join all elements with a separator

    :param content:
    :param sep:
    :return:
    r   )r   r   s     r   textr   
   s     '#s##r   c           	      f    t        j                  t        j                  t        |d| i            S )zU
    Make bold text (Markdown)

    :param content:
    :param sep:
    :return:
    r   value)r   boldquoter   r   s     r   r   r      ,     ##*=*C*CE7D\X[D\*]^^r   c           	      f    t        j                  t        j                  t        |d| i            S )zQ
    Make bold text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   s     r   hboldr       +     o&;&;E7<TPS<T&UVVr   c           	      f    t        j                  t        j                  t        |d| i            S )zW
    Make italic text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   italicr   r   r   s     r   r   r   +   s,     %%,?,E,EeWF^Z]F^,_``r   c           	      f    t        j                  t        j                  t        |d| i            S )zS
    Make italic text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r   r   r   r   s     r   hitalicr!   6   s+     !!(=(=eW>VRU>V(WXXr   c           	      f    t        j                  t        j                  t        |d| i            S )z[
    Make mono-width text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   coder   r   r   s     r   r#   r#   A   r   r   c           	      f    t        j                  t        j                  t        |d| i            S )zW
    Make mono-width text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r#   r   r   r   s     r   hcoder%   L   r   r   
c           	      f    t        j                  t        j                  t        |d| i            S )za
    Make mono-width text block (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   prer   r   r   s     r   r(   r(   W   s,     "")<)B)B5'C[WZC[)\]]r   c           	      f    t        j                  t        j                  t        |d| i            S )z]
    Make mono-width text block (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r(   r   r   r   s     r   hprer*   b   s*     _%:%:5';Ss;S%TUUr   c           	      f    t        j                  t        j                  t        |d| i            S )z[
    Make underlined text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   	underliner   r   r   s     r   r,   r,   m   s-     ((/B/H/HPWIa]`Ia/bccr   c           	      f    t        j                  t        j                  t        |d| i            S )zW
    Make underlined text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r,   r   r   r   s     r   
hunderliner.   x   s+     $$?+@+@AYUXAY+Z[[r   c           	      f    t        j                  t        j                  t        |d| i            S )z^
    Make strikethrough text (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   strikethroughr   r   r   s     r   r0   r0      s/     ,,!''w(@C(@A r   c           	      f    t        j                  t        j                  t        |d| i            S )zZ
    Make strikethrough text (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r0   r   r   r   s     r   hstrikethroughr2      s+     ((/D/DUGE]Y\E]/^__r   titleurlc                 V    t        j                  t        j                  |       |      S )zO
    Format URL (Markdown)

    :param title:
    :param url:
    :return:
    r   link)r   r7   r   r3   r4   s     r   r7   r7      s$     ##*=*C*CE*JQTUUr   c                 V    t        j                  t        j                  |       |      S )zK
    Format URL (HTML)

    :param title:
    :param url:
    :return:
    r6   )r   r7   r   r8   s     r   hlinkr:      s"     o&;&;E&BMMr   c           	      f    t        j                  t        j                  t        |d| i            S )zV
    Make blockquote (Markdown)

    :param content:
    :param sep:
    :return:
    r   r   )r   
blockquoter   r   r   s     r   r<   r<      s/     ))!''w(@C(@A r   c           	      f    t        j                  t        j                  t        |d| i            S )zR
    Make blockquote (HTML)

    :param content:
    :param sep:
    :return:
    r   r   )r   r<   r   r   r   s     r   hblockquoter>      s+     %%O,A,A%BZVYBZ,[\\r   c                     d|  dS )zr
    Hide URL (HTML only)
    Can be used for adding an image to a text message

    :param url:
    :return:
    z	<a href="z">&#8203;</a> )r4   s    r   	hide_linkrA      s     se=))r   N)typingr   text_decorationsr   r   r   r   r   r   r   r   r!   r#   r%   r(   r*   r,   r.   r0   r2   r7   r:   r<   r>   rA   r@   r   r   <module>rD      sz    B %( 'C 'c 'C ' $' $3 $S $3 $ $' _3 _S _3 _ %( WC Wc WC W &) aS as aS a '* Yc Y Yc Y $' _3 _S _3 _ %( WC Wc WC W #' ^# ^C ^3 ^ $( V3 VS VC V ), d d# d d *- \ \3 \ \ -0 
C 
c 
C 
 .1 `S `s `S `V V# V# VN N3 N3 N *. 
 
3 
# 
 +/ ]# ]C ]3 ]*3 *3 *r   