§
    ­eîiç  ã                   ót  — d Z ddlmZmZmZmZ  edd¬¦  «        Z edd¬¦  «        Zer2d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dS )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                   ó:   — e Zd ZU eed<   edz  ed<   edz  ed<   dS )r   Ú
first_nameNÚ	last_nameÚusername©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    ú]/home/div/.hermes/hermes-agent/venv/lib/python3.11/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<   dS )r   Nr   r   r   r   r   r   r   r   r   *   sB   € € € € € € à˜$‘JÐÐÑØ˜‘:ÐÐÑØ˜‘*ÐÐÑÐÐr   ÚuserlikeÚreturnc                 ó   — d S ©Nr   ©r   s    r   Úget_namer    1   ó   € Ø-0¨Sr   Nc                 ó   — d S r   r   r   s    r   r    r    3   ó   € Ø<?¸Cr   c                 óD   — | 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   s1   € ð Ôð 'Ø&�8Ô$Ð&Ð&Ð&Ý (Ð+Ñ+Ô+Ð+r   c                 ó   — d S r   r   r   s    r   r&   r&   @   s   € Ø25°#r   c                 ó   — d S r   r   r   s    r   r&   r&   B   s   € ØADÀr   c                 óR   — | j         sdS | 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   sB   € ð Ôð ØˆtØÔð =ØÔ%Ð<Ð<¨Ô(:Ð<Ð<Ð<ØÔÐr   ÚTeleLinkableÚLinkableÚTeleLinkableOptionalÚLinkableOptionalc                   ó   — e Zd ZU eed<   dS )r,   r   Nr   r   r   r   r,   r,   Z   s   € € € € € € àˆˆ‰ˆˆr   c                   ó    — e Zd ZU edz  ed<   dS )r.   Nr   r   r   r   r   r.   r.   ^   s"   € € € € € € à˜‘*ÐÐÑÐÐr   Úlinkablec                 ó   — d S r   r   ©r1   s    r   Úget_linkr4   c   r!   r   c                 ó   — d S r   r   r3   s    r   r4   r4   e   r#   r   c                 ó(   — | j         r
d| j         › �S dS )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#   € àÔð 3Ø2˜xÔ0Ð2Ð2Ð2Øˆ4r   )Ú__doc__Útypingr   r   r   r   r   r
   r   r   r   r   r    r&   r+   r-   r,   r.   r4   r   r   r   ú<module>r9      sæ  ðð&ð ð >Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =àˆw�~¨ZÐ8Ñ8Ô8€Ø�wÐ5Ð=OÐPÑPÔPÐ àð Ø&Ð&Ð&Ð&Ð&Ð&àðð ð ð ð �8ñ ô ñ „_ðð
 ðð ð ð ð ˜8ñ ô ñ „_ðð 
Ø 0�|Ð 0¨Ð 0Ð 0Ð 0ñ 
„Ø 0Ø	Ø ?Ð+Ð ?°°d±
Ð ?Ð ?Ð ?ñ 
„Ø ?ð,�|Ð&:Ñ:ð ,¸sÀT¹zð ,ð ,ð ,ð ,ð 
Ø 5˜LÐ 5¨SÐ 5Ð 5Ð 5ñ 
„Ø 5Ø	Ø DÐ0Ð D°S¸4±ZÐ DÐ DÐ Dñ 
„Ø Dð
˜LÐ+?Ñ?ð 
ÀCÈ$ÁJð 
ð 
ð 
ð 
ð ˆw�~¨ZÐ8Ñ8Ô8€Ø�wÐ5Ð=OÐPÑPÔPÐ àð àðð ð ð ð �8ñ ô ñ „_ðð ðð ð ð ð ˜8ñ ô ñ „_ðð 
Ø 0�|Ð 0¨Ð 0Ð 0Ð 0ñ 
„Ø 0Ø	Ø ?Ð+Ð ?°°d±
Ð ?Ð ?Ð ?ñ 
„Ø ?ð�|Ð&:Ñ:ð ¸sÀT¹zð ð ð ð ð ð r   