
    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ed	ed
e
e   de
e   de
e   de
e   dd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)CreateChannela  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``91006707``

    Parameters:
        title (``str``):
            N/A

        about (``str``):
            N/A

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

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

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

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

        geo_point (:obj:`InputGeoPoint <pyrogram.raw.base.InputGeoPoint>`, *optional*):
            N/A

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

        ttl_period (``int`` ``32-bit``, *optional*):
            N/A

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    	titleabout	broadcast	megagroup
for_importforum	geo_pointaddress
ttl_period	__slots__l   g " z functions.channels.CreateChannelN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   zraw.base.InputGeoPointr   r   returnc       	             || _         || _        || _        || _        || _        || _        || _        || _        |	| _        y )Nr   )
selfr   r   r   r   r   r   r   r   r   s
             a/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/channels/create_channel.py__init__zCreateChannel.__init__M   sA    

""$
"$    bargsc                    t        j                  |       }|dz  rdnd}|dz  rdnd}|dz  rdnd}|dz  rdnd}t        j                  |       }t        j                  |       }|dz  rt        j                  |       nd }	|dz  rt        j                  |       nd }
|dz  rt        j                  |       nd }t	        |||||||	|
|		      S )
N   TF                r   )r   readr
   r   r   )r%   r&   flagsr   r   r   r   r   r   r   r   r   s               r"   r.   zCreateChannel.readX   s     !V,D%	!V,D%	"f-T5
(eAA(-(8HMM!$d	$)V$4&++a.$$)V$4SXXa[$
5V_lv  D  PY  cj  wA  B  	Br$   c                 |   t               }|j                  t        | j                  d             d}|| j                  rdndz  }|| j
                  rdndz  }|| j                  rdndz  }|| j                  rdndz  }|| j                  dndz  }|| j                  dndz  }|| j                  dndz  }|j                  t        |             |j                  t        | j                               |j                  t        | j                               | j                  )|j                  | j                  j                                | j                  $|j                  t        | j                               | j                  $|j                  t        | j                               |j                         S )	NFr   r(   r)   r*   r+   r,   r-   )r   writer   IDr   r   r   r   r   r   r   r
   r   r   getvalue)r!   r&   r%   r/   s       r"   r1   zCreateChannel.writek   sS   I	DGGU#$T^^&2T^^&2T__&!3TZZ&Q.T^^7&Q>T\\5&1<T__8&a?	E
	tzz"#	tzz"#>>%GGDNN((*+<<#GGF4<<()??&GGC()zz|r$   )__name__
__module____qualname____doc__r   r   str__annotations__r2   QUALNAMEr   boolintr#   staticmethodr   r   r.   bytesr1    r$   r"   r   r   !   s5   $L EItCy  E	B1HNRpt  TX  rv  ^b  }A  _c 	% 	%S 	%Xd^ 	%_ghl_m 	%  CK  LP  CQ 	%  ai  jn  ao 	%  C[ 	%  mu  vy  mz 	%  OW  X[  O\ 	%  hl 	% B B B B B$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   r?   r$   r"   <module>rE      s-   &  g g g &  & &eH er$   