
    N[i                     P    d dl mZ d dlZd dlmZ ddlmZ ddlmZ  G d d      Zy)	    )OptionalN)enums   )HTML)Markdownc                   h    e Zd Zded   fdZddedeej                     fdZe	dede
d	efd
       Zy)Parserclientzpyrogram.Clientc                 R    || _         t        |      | _        t        |      | _        y N)r
   r   htmlr   markdown)selfr
   s     I/var/www/files/kim/lib/python3.12/site-packages/pyrogram/parser/parser.py__init__zParser.__init__   s     L	 (    Ntextmodec                   K   t        |r|nd      j                         }|=| j                  r| j                  j                  }nt        j
                  j                  }|t        j
                  j                  k(  r#| j                  j                  |       d {   S |t        j
                  j                  k(  r$| j                  j                  |d       d {   S |t        j
                  j                  k(  r#| j                  j                  |       d {   S |t        j
                  j                  k(  r|d dS t        d| d      7 7 w7 9w)N T)messageentitieszInvalid parse mode "")strstripr
   
parse_moder   	ParseModeDEFAULTr   parseMARKDOWNr   r   DISABLED
ValueError)r   r   r   s      r   r   zParser.parse!   s    44R(..0<{{{{--..5??***,,T2225??+++,,T48885??'''...5??+++#66/vQ788 3 9 /s7   BEEA EE?EE6EEEr   is_htmlc                 ^    |rt        j                  | |      S t        j                  | |      S r   )r   unparser   )r   r   r#   s      r   r%   zParser.unparse8   s)    <<h//##D(33r   r   )__name__
__module____qualname__r   r   r   r   r   r   staticmethodlistboolr%    r   r   r	   r	      sY    )x(9: )
9 98EOO+D 9. 4c 4T 4D 4 4r   r	   )	typingr   pyrogramr   r   r   r   r   r	   r,   r   r   <module>r/      s    &     "4 "4r   