o
    ×èFh¡
  ã                   @   sb   d Z ddlmZ G dd„ dƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZdS )z$Classes to uniquely identify a user.é    )Ú_auth_utilsc                   @   s   e Zd ZdZdS )ÚUserIdentifierz"Identifies a user to be looked up.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   úX/var/www/html/loop/nvenv/lib/python3.10/site-packages/firebase_admin/_user_identifier.pyr      s    r   c                   @   ó$   e Zd ZdZdd„ Zedd„ ƒZdS )ÚUidIdentifierzIUsed for looking up an account by uid.

    See ``auth.get_user()``.
    c                 C   ó   t j|dd�| _dS )zcConstructs a new `UidIdentifier` object.

        Args:
            uid: A user ID string.
        T©ÚrequiredN)r   Úvalidate_uidÚ_uid)ÚselfÚuidr   r   r	   Ú__init__   ó   zUidIdentifier.__init__c                 C   ó   | j S ©N)r   ©r   r   r   r	   r   %   ó   zUidIdentifier.uidN)r   r   r   r   r   Úpropertyr   r   r   r   r	   r      ó
    r   c                   @   r
   )ÚEmailIdentifierzKUsed for looking up an account by email.

    See ``auth.get_user()``.
    c                 C   r   )zrConstructs a new `EmailIdentifier` object.

        Args:
            email: A user email address string.
        Tr   N)r   Úvalidate_emailÚ_email)r   Úemailr   r   r	   r   0   r   zEmailIdentifier.__init__c                 C   r   r   )r   r   r   r   r	   r   8   r   zEmailIdentifier.emailN)r   r   r   r   r   r   r   r   r   r   r	   r   *   r   r   c                   @   r
   )ÚPhoneIdentifierzRUsed for looking up an account by phone number.

    See ``auth.get_user()``.
    c                 C   r   )zsConstructs a new `PhoneIdentifier` object.

        Args:
            phone_number: A phone number string.
        Tr   N)r   Úvalidate_phoneÚ_phone_number)r   Úphone_numberr   r   r	   r   C   r   zPhoneIdentifier.__init__c                 C   r   r   )r!   r   r   r   r	   r"   K   r   zPhoneIdentifier.phone_numberN)r   r   r   r   r   r   r"   r   r   r   r	   r   =   r   r   c                   @   s0   e Zd ZdZdd„ Zedd„ ƒZedd„ ƒZdS )	ÚProviderIdentifierzNUsed for looking up an account by provider.

    See ``auth.get_user()``.
    c                 C   s$   t j|dd�| _t j|dd�| _dS )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_uidr   r   r	   r   V   s   ÿzProviderIdentifier.__init__c                 C   r   r   )r%   r   r   r   r	   r(   a   r   zProviderIdentifier.provider_idc                 C   r   r   )r'   r   r   r   r	   r)   e   r   zProviderIdentifier.provider_uidN)r   r   r   r   r   r   r(   r)   r   r   r   r	   r#   P   s    
r#   N)r   Úfirebase_adminr   r   r   r   r   r#   r   r   r   r	   Ú<module>   s   