
    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deded   de
e   de
e   de
e   de
e   de
e   ddde
e   ddfdZedededd fd       ZdefdZy)CreateStickerSeta  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``9021AB67``

    Parameters:
        user_id (:obj:`InputUser <pyrogram.raw.base.InputUser>`):
            N/A

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

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

        stickers (List of :obj:`InputStickerSetItem <pyrogram.raw.base.InputStickerSetItem>`):
            N/A

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

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

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

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

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

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

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

    Returns:
        :obj:`messages.StickerSet <pyrogram.raw.base.messages.StickerSet>`
    user_idtitle
short_namestickersmasksanimatedvideosemojis
text_colorthumbsoftware	__slots__l   g+C  z#functions.stickers.CreateStickerSetN)r   r   r   r   r   r   r   r   zraw.base.InputUserr   r   r   zraw.base.InputStickerSetItemr   r   r   r   r   r   zraw.base.InputDocumentr   returnc                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        y )Nr   )selfr   r   r   r   r   r   r   r   r   r   r   s               e/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/stickers/create_sticker_set.py__init__zCreateStickerSet.__init__S   sO    
$ 
 $
     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}|dz  rdnd}t        j                  |       }t        j                  |       }	t        j                  |       }
|dz  rt        j                  |       nd }t        j                  |       }|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   r   r   s                 r$   r1   zCreateStickerSet.read`   s     (e F+4&)u&)u"f-T5
--"A[[^
$)V$4a $==#%*f%56;;q>4u^fns  G  PV  _e  r|  DI  T\  ]  	]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                  rdndz  }|| j                  dndz  }|| j                  d	ndz  }|j                  t        |             |j                  | j                  j                                |j                  t        | j                               |j                  t        | j                               | j                  )|j                  | j                  j                                |j                  t        | j                                | j                  $|j                  t        | j                               |j#                         S )
NFr   r*   r+   r,   r-   r.   r/   r0   )r   writer   IDr   r   r   r   r   r   r   r   r
   r   r   r   r   getvalue)r#   r(   r'   r2   s       r$   r4   zCreateStickerSet.writew   s_   I	DGGU#$TZZ&Q.T]]&1T[[&a/T[[&a/T__&!3TZZ3&:T]]6&A=	E
	""$%	tzz"#	t'(::!GGDJJ$$&'	t}}%&==$GGF4==)*zz|r&   )__name__
__module____qualname____doc__r    r   str__annotations__r5   QUALNAMEr   boolr%   staticmethodr   r   r1   bytesr4    r&   r$   r   r   !   sx   *X VItCy  V	B4H _c  @D  _c  ~B  ae  IM  im !#7 ! !QT !`d  fD  aE !  NV  W[  N\ !  ow  x|  o} !  NV  W[  N\ !  mu  vz  m{ !  PX  Y]  P^ !  nF !  Ya  be  Yf !  rv ! ] ] ](: ] ],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   rA   r&   r$   <module>rG      s-   &  g g g &  & &rx rr&   