Ë
    N[ÎiT  ã                   ó8   — d dl mZ d dlZd dlmZ  G d„ d«      Zy)é    )ÚOptionalN)Úrawc                   ó&   — e Zd Zdddee   defd„Zy)ÚSetUsernameÚselfzpyrogram.ClientÚusernameÚreturnc              ƒ   óª   K  — t        | j                  t        j                  j                  j                  |xs d¬«      «      ƒ d{  –—† «      S 7 Œ­w)aŠ  Set your own username.

        This method only works for users, not bots. Bot usernames must be changed via Bot Support or by recreating
        them from scratch using BotFather. To set a channel or supergroup username you can use
        :meth:`~pyrogram.Client.set_chat_username`.

        .. include:: /_includes/usable-by/users.rst

        Parameters:
            username (``str`` | ``None``):
                Username to set. "" (empty string) or None to remove it.

        Returns:
            ``bool``: True on success.

        Example:
            .. code-block:: python

                await app.set_username("new_username")
        Ú )r   N)ÚboolÚinvoker   Ú	functionsÚaccountÚUpdateUsername)r   r   s     úV/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/users/set_username.pyÚset_usernamezSetUsername.set_username   sO   è ø€ ô2 Ø—+‘+Ü—‘×%Ñ%×4Ñ4Ø%š^¨ð 5ó ó÷ ó
ð 	
ðús   ‚AAÁAÁ		AN)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   © ó    r   r   r      s%   „ ð
Øð
à˜3‘-ð
ð 
ô
r   r   )Útypingr   Úpyrogramr   r   r   r   r   ú<module>r      s   ðõ& ã Ý ÷ 
ò  
r   