Ë
    ö%9j¡
  ã                   ó€   — d Z ddlmZ  G d„ d«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z G d„ de«      Zy)z$Classes to uniquely identify a user.é    )Ú_auth_utilsc                   ó   — e Zd ZdZy)ÚUserIdentifierz"Identifies a user to be looked up.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú[/var/www/html/truck-me/venv/lib/python3.12/site-packages/firebase_admin/_user_identifier.pyr   r      s   „ Ú,r   r   c                   ó&   — e Zd ZdZd„ Zed„ «       Zy)ÚUidIdentifierzIUsed for looking up an account by uid.

    See ``auth.get_user()``.
    c                 ó<   — t        j                  |d¬«      | _        y)zcConstructs a new `UidIdentifier` object.

        Args:
            uid: A user ID string.
        T©ÚrequiredN)r   Úvalidate_uidÚ_uid)ÚselfÚuids     r   Ú__init__zUidIdentifier.__init__   s   € ô  ×,Ñ,¨S¸4Ô@ˆ�	r   c                 ó   — | j                   S ©N)r   ©r   s    r   r   zUidIdentifier.uid%   s   € à�y‰yÐr   N)r   r   r   r	   r   Úpropertyr   r
   r   r   r   r      s!   „ ñò
Að ñó ñr   r   c                   ó&   — e Zd ZdZd„ Zed„ «       Zy)ÚEmailIdentifierzKUsed for looking up an account by email.

    See ``auth.get_user()``.
    c                 ó<   — t        j                  |d¬«      | _        y)zrConstructs a new `EmailIdentifier` object.

        Args:
            email: A user email address string.
        Tr   N)r   Úvalidate_emailÚ_email)r   Úemails     r   r   zEmailIdentifier.__init__0   s   € ô "×0Ñ0°ÀÔFˆ�r   c                 ó   — | j                   S r   )r   r   s    r   r    zEmailIdentifier.email8   s   € à�{‰{Ðr   N)r   r   r   r	   r   r   r    r
   r   r   r   r   *   s!   „ ñò
Gð ñó ñr   r   c                   ó&   — e Zd ZdZd„ Zed„ «       Zy)ÚPhoneIdentifierzRUsed for looking up an account by phone number.

    See ``auth.get_user()``.
    c                 ó<   — t        j                  |d¬«      | _        y)zsConstructs a new `PhoneIdentifier` object.

        Args:
            phone_number: A phone number string.
        Tr   N)r   Úvalidate_phoneÚ_phone_number)r   Úphone_numbers     r   r   zPhoneIdentifier.__init__C   s   € ô )×7Ñ7¸ÈtÔTˆÕr   c                 ó   — | j                   S r   )r&   r   s    r   r'   zPhoneIdentifier.phone_numberK   ó   € à×!Ñ!Ð!r   N)r   r   r   r	   r   r   r'   r
   r   r   r#   r#   =   s!   „ ñò
Uð ñ"ó ñ"r   r#   c                   ó6   — e Zd ZdZd„ Zed„ «       Zed„ «       Zy)ÚProviderIdentifierzNUsed for looking up an account by provider.

    See ``auth.get_user()``.
    c                 ót   — t        j                  |d¬«      | _        t        j                  |d¬«      | _        y)uª   Constructs a new `ProviderIdentifier` object.

      Â  Args:
        Â  Â  provider_id: A provider ID string.
    Â      Â  provider_uid: A provider UID string.
        Tr   N)r   Úvalidate_provider_idÚ_provider_idÚvalidate_provider_uidÚ_provider_uid)r   Úprovider_idÚprovider_uids      r   r   zProviderIdentifier.__init__V   s2   € ô (×<Ñ<¸[ÐSWÔXˆÔÜ(×>Ñ>Ø 4ô)ˆÕr   c                 ó   — | j                   S r   )r.   r   s    r   r1   zProviderIdentifier.provider_ida   s   € à× Ñ Ð r   c                 ó   — | j                   S r   )r0   r   s    r   r2   zProviderIdentifier.provider_uide   r)   r   N)r   r   r   r	   r   r   r1   r2   r
   r   r   r+   r+   P   s4   „ ñò
	)ð ñ!ó ð!ð ñ"ó ñ"r   r+   N)r	   Úfirebase_adminr   r   r   r   r#   r+   r
   r   r   ú<module>r6      sG   ðñ +å &÷-ñ -ô�Nô ô&�nô ô&"�nô "ô&"˜õ "r   