
    N[i                         d dl Z d dlmZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 ddlmZ  G d	 d
e      Z G d de      Zy)    N)datetime)import_module)TypeUnion)raw)TLObject   )
exceptionsc            	            e Zd ZdZdZdZdZ	 	 	 	 ddeee	e
j                  j                  f   de	dedef fdZedd	d
ee   fd       Z xZS )RPCErrorNz{value}valuerpc_name
is_unknown	is_signedc                    t         |   dj                  |rdnd| j                  | j                  xs | j
                  | j                  j                  |      |rd| dnd             	 t        |      | _        |rDt        ddd	
      5 }|j                  t        j                          d| d| d       d d d        y y # t        t        f$ r
 || _        Y _w xY w# 1 sw Y   y xY w)Nz Telegram says: [{}{} {}] - {} {}- )r   z(caused by "z")zunknown_errors.txtazutf-8)encoding	
)super__init__formatCODEIDNAMEMESSAGEintr   
ValueError	TypeErroropenwriter   now)selfr   r   r   r   f	__class__s         L/var/www/files/kim/lib/python3.12/site-packages/pyrogram/errors/rpc_error.pyr   zRPCError.__init__#   s     	;BBC"IIGG tyyLLe,+3l8*B'
 		UDJ *C'B Da8<<>*"UG2hZrBCD D  I& 	DJ	D Ds   -C -C CC C)	rpc_errorzraw.types.RpcErrorrpc_typec                 (   | j                   }|dk  }| j                  }dj                  |j                  j	                  d      dd        }|r| }|t
        vrt        d| d| d|d|      t        j                  d	d
|      }|t
        |   vr0 t        t        d      t
        |   d         d| d| d|d|      t        j                  d|      }||j                  d      n|} t        t        d      t
        |   |         ||d|      )Nr   .r	   [ ]T)r   r   r   r   z_\d+_Xzpyrogram.errors_z_(\d+)F)
error_codeerror_messagejoinQUALNAMEsplitr
   UnknownErrorresubgetattrr   searchgroup)r)   r*   r2   r   r3   r   error_idr   s           r(   raise_itzRPCError.raise_it;   sK   ))
N	!//88H--33C8<=$JZ'*Q}oQ7!#	  66'47:j11'/0:&s+ 
|1]O15!# # 		)]3"'"3A
g+,z"8,
  	    )NNFF)__name__
__module____qualname__r   r   r   r   r   r   strr   typesRpcErrorboolr   staticmethodr   r   r>   __classcell__)r'   s   @r(   r   r      s    	BDDG 6: DS#syy1112D D 	D
 D0 %0 %DN % %r?   r   c                       e Zd ZdZ	 dZy)r7   i  zUnknown errorN)r@   rA   rB   r   r    r?   r(   r7   r7   d   s    D Dr?   r7   )r8   r   	importlibr   typingr   r   pyrogramr   pyrogram.raw.corer   exceptions.allr
   	Exceptionr   r7   rJ   r?   r(   <module>rQ      s7   & 
  #   & &Dy DN8 r?   