
    N[i>                     ~    d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ  G d de      Zy)	    )BytesIO)	IntLongInt128Int256BoolBytesStringDoubleVector)TLObject)raw)ListOptionalAnyc                       e Zd ZU dZg dZee   ed<   dZdZ	de
de
ded	ed
e
deddfdZedededd fd       ZdefdZy)ReqDHParamsa  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``D712E4BE``

    Parameters:
        nonce (``int`` ``128-bit``):
            N/A

        server_nonce (``int`` ``128-bit``):
            N/A

        p (``bytes``):
            N/A

        q (``bytes``):
            N/A

        public_key_fingerprint (``int`` ``64-bit``):
            N/A

        encrypted_data (``bytes``):
            N/A

    Returns:
        :obj:`ServerDHParams <pyrogram.raw.base.ServerDHParams>`
    nonceserver_noncepqpublic_key_fingerprintencrypted_data	__slots__l   d%. zfunctions.ReqDHParamsr   r   r   r   r   r   returnNc                X    || _         || _        || _        || _        || _        || _        y )Nr   )selfr   r   r   r   r   r   s          W/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/req_dh_params.py__init__zReqDHParams.__init__D   s/    
(&<#,    bargsc                     t        j                  |       }t        j                  |       }t        j                  |       }t        j                  |       }t        j                  |       }t        j                  |       }t	        ||||||      S )Nr   )r   readr	   r   r   )r"   r#   r   r   r   r   r   r   s           r   r%   zReqDHParams.readL   st     A{{1~JJqMJJqM!%1A\Q!dz  LZ  [  	[r!   c                 0   t               }|j                  t        | j                  d             |j                  t	        | j
                               |j                  t	        | j                               |j                  t        | j                               |j                  t        | j                               |j                  t        | j                               |j                  t        | j                               |j                         S )NF)r   writer   IDr   r   r   r	   r   r   r   r   r   getvalue)r   r#   r"   s      r   r'   zReqDHParams.write^   s    I	DGGU#$ 	
tzz"#	t(()*	dff	dff	T0012	d))*+zz|r!   )__name__
__module____qualname____doc__r   r   str__annotations__r(   QUALNAMEintbytesr    staticmethodr   r   r%   r'    r!   r   r   r   !   s    : kItCyj	B&H- -C -E -e -eh -z -  EI - [ [ [ [ ["e r!   r   N)ior   pyrogram.raw.core.primitivesr   r   r   r   r   r	   r
   r   r   pyrogram.raw.corer   pyrogramr   typingr   r   r   r   r4   r!   r   <module>r:      s-   &  g g g &  & &O( Or!   