Ë
     ²‘iç  ã                   ó  — d Z ddlmZmZmZmZ  edd¬«      Z edd¬«      Zer&ddlmZ e G d	„ de«      «       Z	e G d
„ de«      «       Z
ededefd„«       Zedededz  fd„«       Zdeez  dedz  fd„Zededefd„«       Zedededz  fd„«       Zdeez  dedz  fd„Z edd¬«      Z edd¬«      Zer e G d„ de«      «       Ze G d„ de«      «       Zededefd„«       Zedededz  fd„«       Zdeez  dedz  fd„Zy)aB  Helper utilities around Telegram Objects first_name, last_name and username.
.. versionadded:: 22.4

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.
é    )ÚTYPE_CHECKINGÚProtocolÚTypeVarÚoverloadÚTeleUserLikeÚUserLike)ÚboundÚTeleUserLikeOptionalÚUserLikeOptional)Útype_check_onlyc                   ó8   — e Zd ZU eed<   edz  ed<   edz  ed<   y)r   Ú
first_nameNÚ	last_nameÚusername©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    úP/var/www/telegram/venv/lib/python3.12/site-packages/telegram/_utils/usernames.pyr   r   $   s   … à‹Ø˜‘:ÓØ˜‘*Ôr   c                   ó>   — e Zd ZU edz  ed<   edz  ed<   edz  ed<   y)r   Nr   r   r   r   r   r   r   r   r   *   s    … à˜$‘JÓØ˜‘:ÓØ˜‘*Ôr   ÚuserlikeÚreturnc                  ó   — y ©Nr   ©r   s    r   Úget_namer    1   ó   € Ø-0r   Nc                  ó   — y r   r   r   s    r   r    r    3   ó   € Ø<?r   c                 óP   — | j                   rd| j                   › �S t        | ¬«      S )zwReturns ``username`` prefixed with "@". If  ``username`` is not available, calls
    :func:`get_full_name` below`.
    ú@r   )r   Úget_full_namer   s    r   r    r    7   s,   € ð ×ÒØ�8×$Ñ$Ð%Ð&Ð&Ü (Ô+Ð+r   c                  ó   — y r   r   r   s    r   r&   r&   @   s   € Ø25r   c                  ó   — y r   r   r   s    r   r&   r&   B   s   € ØADr   c                 ó‚   — | j                   sy| j                  r| j                   › d| j                  › �S | j                   S )z«
    If parameter ``first_name`` is not :obj:`None`, gives
    ``first_name`` followed by (if available) `UserLike.last_name`. Otherwise,
    :obj:`None` is returned.
    Nú )r   r   r   s    r   r&   r&   F   sD   € ð ×ÒØØ×ÒØ×%Ñ%Ð& a¨×(:Ñ(:Ð';Ð<Ð<Ø×ÑÐr   ÚTeleLinkableÚLinkableÚTeleLinkableOptionalÚLinkableOptionalc                   ó   — e Zd ZU eed<   y)r,   r   Nr   r   r   r   r,   r,   Z   s   … àŒr   c                   ó   — e Zd ZU edz  ed<   y)r.   Nr   r   r   r   r   r.   r.   ^   s   … à˜‘*Ôr   Úlinkablec                  ó   — y r   r   ©r1   s    r   Úget_linkr4   c   r!   r   c                  ó   — y r   r   r3   s    r   r4   r4   e   r#   r   c                 ó:   — | j                   rd| j                   › �S y)zCIf ``username`` is available, returns a t.me link of the user/chat.zhttps://t.me/N)r   r3   s    r   r4   r4   i   s"   € à×ÒØ˜x×0Ñ0Ð1Ð2Ð2Ør   )Ú__doc__Útypingr   r   r   r   r   r
   r   r   r   r   r    r&   r+   r-   r,   r.   r4   r   r   r   ú<module>r9      s·  ðñ&÷ >Ó =á�~¨ZÔ8€ÙÐ5Ð=OÔPÐ áÝ&àô�8ó ó ðð
 ô˜8ó ó ðð 
Ø 0�|Ð 0¨Ò 0ó 
Ø 0Ø	Ø ?Ð+Ð ?°°d±
Ò ?ó 
Ø ?ð,�|Ð&:Ñ:ð ,¸sÀT¹zó ,ð 
Ø 5˜LÐ 5¨SÒ 5ó 
Ø 5Ø	Ø DÐ0Ð D°S¸4±ZÒ Dó 
Ø Dð
˜LÐ+?Ñ?ð 
ÀCÈ$ÁJó 
ñ �~¨ZÔ8€ÙÐ5Ð=OÔPÐ áàô�8ó ó ðð ô˜8ó ó ðð 
Ø 0�|Ð 0¨Ò 0ó 
Ø 0Ø	Ø ?Ð+Ð ?°°d±
Ò ?ó 
Ø ?ð�|Ð&:Ñ:ð ¸sÀT¹zô r   