
    i                     ,     " S  S5      r  " S S5      rg)c                   r    \ rS rSrSr\R                  r\S 5       r\S 5       r	\S 5       r
S rS rS rS	rg
)	UserMixin   zf
This provides default implementations for the methods that Flask-Login
expects user objects to have.
c                     gNT selfs    D/var/www/ias/venv/lib/python3.13/site-packages/flask_login/mixins.py	is_activeUserMixin.is_active           c                     U R                   $ N)r   r   s    r
   is_authenticatedUserMixin.is_authenticated   s    ~~r   c                     gNFr   r   s    r
   is_anonymousUserMixin.is_anonymous       r   c                 b     [        U R                  5      $ ! [         a    [        S5      S ef = f)Nz%No `id` attribute - override `get_id`)stridAttributeErrorNotImplementedErrorr   s    r
   get_idUserMixin.get_id   s6    	Ytww< 	Y%&MNTXX	Ys    .c                 z    [        U[        5      (       a!  U R                  5       UR                  5       :H  $ [        $ )z@
Checks the equality of two `UserMixin` objects using `get_id`.
)
isinstancer   r   NotImplemented)r	   others     r
   __eq__UserMixin.__eq__   s.     eY'';;=ELLN22r   c                 P    U R                  U5      nU[        L a  [        $ U(       + $ )zB
Checks the inequality of two `UserMixin` objects using `get_id`.
)r#   r!   )r	   r"   equals      r
   __ne__UserMixin.__ne__%   s(     E"N"!!yr   r   N)__name__
__module____qualname____firstlineno____doc__object__hash__propertyr   r   r   r   r#   r'   __static_attributes__r   r   r
   r   r      s\     H     Yr   r   c                   N    \ rS rSrSr\S 5       r\S 5       r\S 5       rS r	Sr
g)	AnonymousUserMixin/   z@
This is the default object for representing an anonymous user.
c                     gr   r   r   s    r
   r   #AnonymousUserMixin.is_authenticated4   r   r   c                     gr   r   r   s    r
   r   AnonymousUserMixin.is_active8   r   r   c                     gr   r   r   s    r
   r   AnonymousUserMixin.is_anonymous<   r   r   c                     g r   r   r   s    r
   r   AnonymousUserMixin.get_id@   s    r   r   N)r)   r*   r+   r,   r-   r0   r   r   r   r   r1   r   r   r
   r3   r3   /   sH          r   r3   N)r   r3   r   r   r
   <module>r=      s   + +\ r   