
    (ph
                         S r SSKJr   " S S5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      rg)z$Classes to uniquely identify a user.    )_auth_utilsc                       \ rS rSrSrSrg)UserIdentifier   z"Identifies a user to be looked up. N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       R/var/www/html/venv/lib/python3.13/site-packages/firebase_admin/_user_identifier.pyr   r      s    ,r   r   c                   .    \ rS rSrSrS r\S 5       rSrg)UidIdentifier   zAUsed for looking up an account by uid.

See ``auth.get_user()``.
c                 8    [         R                  " USS9U l        g)zKConstructs a new `UidIdentifier` object.

Args:
    uid: A user ID string.
TrequiredN)r   validate_uid_uid)selfuids     r   __init__UidIdentifier.__init__   s      ,,S4@	r   c                     U R                   $ Nr   r   s    r   r   UidIdentifier.uid%   s    yyr   r   N)	r   r	   r
   r   r   r   propertyr   r   r   r   r   r   r      s!    
A  r   r   c                   .    \ rS rSrSrS r\S 5       rSrg)EmailIdentifier*   zCUsed for looking up an account by email.

See ``auth.get_user()``.
c                 8    [         R                  " USS9U l        g)zZConstructs a new `EmailIdentifier` object.

Args:
    email: A user email address string.
Tr   N)r   validate_email_email)r   emails     r   r   EmailIdentifier.__init__0   s     "00Fr   c                     U R                   $ r   r'   r   s    r   r(   EmailIdentifier.email8   s    {{r   r+   N)	r   r	   r
   r   r   r   r!   r(   r   r   r   r   r#   r#   *   s!    
G  r   r#   c                   .    \ rS rSrSrS r\S 5       rSrg)PhoneIdentifier=   zJUsed for looking up an account by phone number.

See ``auth.get_user()``.
c                 8    [         R                  " USS9U l        g)z[Constructs a new `PhoneIdentifier` object.

Args:
    phone_number: A phone number string.
Tr   N)r   validate_phone_phone_number)r   phone_numbers     r   r   PhoneIdentifier.__init__C   s     )77tTr   c                     U R                   $ r   r2   r   s    r   r3   PhoneIdentifier.phone_numberK       !!!r   r6   N)	r   r	   r
   r   r   r   r!   r3   r   r   r   r   r.   r.   =   s!    
U " "r   r.   c                   >    \ rS rSrSrS r\S 5       r\S 5       rSr	g)ProviderIdentifierP   zFUsed for looking up an account by provider.

See ``auth.get_user()``.
c                 l    [         R                  " USS9U l        [         R                  " USS9U l        g)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   ProviderIdentifier.__init__V   s2     (<<[SWX(>>4)r   c                     U R                   $ r   )r>   r   s    r   rA   ProviderIdentifier.provider_ida   s       r   c                     U R                   $ r   )r@   r   s    r   rB   ProviderIdentifier.provider_uide   r8   r   )r>   r@   N)
r   r	   r
   r   r   r   r!   rA   rB   r   r   r   r   r:   r:   P   s4    
	) ! ! " "r   r:   N)r   firebase_adminr   r   r   r#   r.   r:   r   r   r   <module>rI      sG    + &- -N &n &"n "&" "r   