
    wdf                     R    d Z ddlmZmZ  G d de          Z G d de          ZdS )zW
    flask_login.mixins
    ------------------
    This module provides mixin objects.
   )PY2	text_typec                   x    e Zd ZdZesej        Zed             Zed             Z	ed             Z
d Zd Zd ZdS )		UserMixinzr
    This provides default implementations for the methods that Flask-Login
    expects user objects to have.
    c                     dS NT selfs    W/var/www/book.euthymeo.com/html/venv/lib/python3.11/site-packages/flask_login/mixins.py	is_activezUserMixin.is_active       t    c                     dS r   r	   r
   s    r   is_authenticatedzUserMixin.is_authenticated   r   r   c                     dS NFr	   r
   s    r   is_anonymouszUserMixin.is_anonymous       ur   c                 f    	 t          | j                  S # t          $ r t          d          w xY w)Nz%No `id` attribute - override `get_id`)r   idAttributeErrorNotImplementedErrorr
   s    r   get_idzUserMixin.get_id#   sF    	OTW%%% 	O 	O 	O%&MNNN	Os    0c                     t          |t                    r*|                                 |                                k    S t          S )zP
        Checks the equality of two `UserMixin` objects using `get_id`.
        )
isinstancer   r   NotImplemented)r   others     r   __eq__zUserMixin.__eq__)   s7     eY'' 	3;;==ELLNN22r   c                 R    |                      |          }|t          u rt          S | S )zR
        Checks the inequality of two `UserMixin` objects using `get_id`.
        )r   r   )r   r   equals      r   __ne__zUserMixin.__ne__1   s.     E""N""!!yr   N)__name__
__module____qualname____doc__r   object__hash__propertyr   r   r   r   r   r"   r	   r   r   r   r      s         
  # ?  X   X   XO O O      r   r   c                   Z    e Zd ZdZed             Zed             Zed             Zd ZdS )AnonymousUserMixinzH
    This is the default object for representing an anonymous user.
    c                     dS r   r	   r
   s    r   r   z#AnonymousUserMixin.is_authenticated?   r   r   c                     dS r   r	   r
   s    r   r   zAnonymousUserMixin.is_activeC   r   r   c                     dS r   r	   r
   s    r   r   zAnonymousUserMixin.is_anonymousG   r   r   c                     d S )Nr	   r
   s    r   r   zAnonymousUserMixin.get_idK   s    r   N)	r#   r$   r%   r&   r)   r   r   r   r   r	   r   r   r+   r+   ;   s~            X   X   X    r   r+   N)r&   _compatr   r   r'   r   r+   r	   r   r   <module>r1      s     $ # # # # # # #, , , , , , , ,^         r   