o
    "h                     @   s\   d Z ddlmZ ddlmZ deee  dee fddZdeee  dee fd	d
Z	dS )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                 C   s*   | du r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.N)	frozenset
isinstanceint)r    r	   V/var/www/html/venv/lib/python3.10/site-packages/telegram/ext/_utils/_update_parsing.pyparse_chat_id!   s
   

r   usernamec                 C   s:   | du rt  S t| trt | dhS t dd | D S )zAccepts a username or collection of usernames and returns a frozenset of usernames.
    Strips the leading ``@`` if present.
    N@c                 s   s    | ]}| d V  qdS )r   N)removeprefix).0usrr	   r	   r
   	<genexpr>2   s    z!parse_username.<locals>.<genexpr>)r   r   strr   )r   r	   r	   r
   parse_username*   s
   
r   N)
__doc__typingr   telegram._utils.typesr   r   r   r   r   r   r	   r	   r	   r
   <module>   s
   	"	