
    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ddddd	d
dddde
e   de
e   de
e   ddfdZedededd fd       ZdefdZy)JoinGroupCalla]  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``B132FF7B``

    Parameters:
        call (:obj:`InputGroupCall <pyrogram.raw.base.InputGroupCall>`):
            N/A

        join_as (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
            N/A

        params (:obj:`DataJSON <pyrogram.raw.base.DataJSON>`):
            N/A

        muted (``bool``, *optional*):
            N/A

        video_stopped (``bool``, *optional*):
            N/A

        invite_hash (``str``, *optional*):
            N/A

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    calljoin_asparamsmutedvideo_stoppedinvite_hash	__slots__l   {eb zfunctions.phone.JoinGroupCallN)r   r   r   r   zraw.base.InputGroupCallr   zraw.base.InputPeerr   zraw.base.DataJSONr   r   r   returnc                X    || _         || _        || _        || _        || _        || _        y )Nr   )selfr   r   r   r   r   r   s          _/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/phone/join_group_call.py__init__zJoinGroupCall.__init__D   s.    	
*&    bargsc                 (   t        j                  |       }|dz  rdnd}|dz  rdnd}t        j                  |       }t        j                  |       }|dz  rt        j                  |       nd }t        j                  |       }t	        ||||||      S )N   TF      r   )r   readr   r
   r   )	r"   r#   flagsr   r   r   r   r   r   s	            r   r(   zJoinGroupCall.readL   s     (e % 0e}}Q--"(-(8fkk!ndq!$ecp  J  K  	Kr!   c                    t               }|j                  t        | j                  d             d}|| j                  rdndz  }|| j
                  rdndz  }|| j                  dndz  }|j                  t        |             |j                  | j                  j                                |j                  | j                  j                                | j                  $|j                  t        | j                               |j                  | j                  j                                |j                         S )NFr   r%   r&   r'   )r   writer   IDr   r   r   r   r   r
   r   getvalue)r   r#   r"   r)   s       r   r+   zJoinGroupCall.write\   s    I	DGGU#$TZZ&Q.T//&Q6T--9&q@	E
			!"	""$%'GGF4++,-	!!#$zz|r!   )__name__
__module____qualname____doc__r   r   str__annotations__r,   QUALNAMEr   boolr    staticmethodr   r   r(   bytesr+    r!   r   r   r   !   s    : bItCya	B.H PT  vz  Y] ' 9 'DX 'bu '  G  HL  M '  em  nr  es '  IQ  RU  IV '  bf ' K K K K K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   r8   r!   r   <module>r>      s-   &  g g g &  & &NH Nr!   