
    ynh                     d    d Z ddlmZ ddlmZ deee      dee   fdZdeee      dee   fdZ	y	)
aK  This module contains helper functions related to parsing updates and their contents.

.. versionadded:: 20.8

Warning:
    Contents of this module are intended to be used internally by the library and *not* by the
    user. Changes to this module are not considered breaking changes and may not be documented in
    the changelog.
    )Optional)SCTchat_idreturnc                 h    | 
t               S t        | t              rt        | h      S t        |       S )zPAccepts a chat id or collection of chat ids and returns a frozenset of chat ids.)	frozenset
isinstanceint)r   s    d/var/www/html/profi_bot/bot/venv/lib/python3.12/site-packages/telegram/ext/_utils/_update_parsing.pyparse_chat_idr   !   s1    {'3'##W    usernamec                     | 
t               S t        | t              rt        | j                  d      h      S t        d | D              S )zAccepts a username or collection of usernames and returns a frozenset of usernames.
    Strips the leading ``@`` if present.
    @c              3   >   K   | ]  }|j                  d         yw)r   N)removeprefix).0usrs     r   	<genexpr>z!parse_username.<locals>.<genexpr>2   s     ?hsS%%c*hs   )r   r	   strr   )r   s    r   parse_usernamer   *   sF     {(C (//4566?h???r   N)
__doc__typingr   telegram._utils.typesr   r
   r   r   r   r    r   r   <module>r      sU   &  %8CH- )C. @Xc#h/ @IcN @r   