
    qii                     :     G d  d          Z  G d d          ZdS )c                   t    e Zd ZdZ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    M/var/www/html/ecfs/ecfsenv/lib/python3.11/site-packages/flask_login/mixins.py	is_activezUserMixin.is_active       t    c                     | j         S N)r
   r   s    r	   is_authenticatedzUserMixin.is_authenticated   s
    ~r   c                     dS NFr   r   s    r	   is_anonymouszUserMixin.is_anonymous       ur   c                 h    	 t          | j                  S # t          $ r t          d          d w xY w)Nz%No `id` attribute - override `get_id`)stridAttributeErrorNotImplementedErrorr   s    r	   get_idzUserMixin.get_id   sG    	Ytw<< 	Y 	Y 	Y%&MNNTXX	Ys    1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__%   s.     E""N""!!yr   N)__name__
__module____qualname____doc__object__hash__propertyr
   r   r   r   r   r!   r   r   r	   r   r      s          H  X   X   XY Y Y      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_authenticated4   r   r   c                     dS r   r   r   s    r	   r
   zAnonymousUserMixin.is_active8   r   r   c                     dS r   r   r   s    r	   r   zAnonymousUserMixin.is_anonymous<   r   r   c                     d S r   r   r   s    r	   r   zAnonymousUserMixin.get_id@   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   r*   r   r   r	   <module>r/      s`   + + + + + + + +\         r   