
    hD                    d    d dl mZ 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
dS )
    )annotations)AnyN)enums   )HTML)Markdownc                  8    e Zd ZddZddd	Zedd            ZdS )Parserclienthydrogram.Client | Nonec                d    || _         t          |          | _        t          |          | _        d S N)r   r   htmlr   markdown)selfr   s     W/var/www/html/auto_sub_bot/venv/lib/python3.11/site-packages/hydrogram/parser/parser.py__init__zParser.__init__    s)    LL	 ((    Ntext	str | Anymodeenums.ParseMode | Nonec                8  K   t          |t                    r|nt          |          }|$| j        r| j        j        nt          j        j        }|t          j        j        k    r | j                            |           d {V S |t          j        j	        k    r!| j                            |d           d {V S |t          j        j
        k    r | j                            |           d {V S |t          j        j        k    r|d dS t          d| d          )NT)messageentitieszInvalid parse mode "")
isinstancestrr   
parse_moder   	ParseModeDEFAULTr   parseMARKDOWNr   r   DISABLED
ValueError)r   r   r   s      r   r"   zParser.parse%   s$     !$,,;tt#d))<-1[U4;))eo>UD5?***,,T2222222225?+++,,T48888888885?'''.........5?+++#6667777888r   r   r   listis_htmlboolc                Z    |rt          j        | |          S t          j        | |          S r   )r   unparser   )r   r   r'   s      r   r*   zParser.unparse9   s/     	0<h///h///r   )r   r   r   )r   r   r   r   )r   r   r   r&   r'   r(   )__name__
__module____qualname__r   r"   staticmethodr*    r   r   r
   r
      sa        ) ) ) )
9 9 9 9 9( 0 0 0 \0 0 0r   r
   )
__future__r   typingr   	hydrogramr   r   r   r   r   r
   r/   r   r   <module>r3      s   ( # " " " " "                            0 0 0 0 0 0 0 0 0 0r   