
    :Bf                     ,     G d  d      Z  G d d      Zy)c                   j    e Zd ZdZej
                  Zed        Zed        Zed        Z	d Z
d Zd Zy)		UserMixinzr
    This provides default implementations for the methods that Flask-Login
    expects user objects to have.
    c                      yNT selfs    R/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/flask_login/mixins.py	is_activezUserMixin.is_active           c                     | j                   S N)r
   r   s    r	   is_authenticatedzUserMixin.is_authenticated   s    ~~r   c                      yNFr   r   s    r	   is_anonymouszUserMixin.is_anonymous       r   c                 `    	 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   s6    	Ytww< 	Y%&MNTXX	Ys    -c                 p    t        |t              r!| j                         |j                         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__   s+     eY';;=ELLN22r   c                 F    | j                  |      }|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     Yr   r   c                   F    e Zd ZdZed        Zed        Zed        Zd Zy)AnonymousUserMixinzH
    This is the default object for representing an anonymous user.
    c                      yr   r   r   s    r	   r   z#AnonymousUserMixin.is_authenticated4   r   r   c                      yr   r   r   s    r	   r
   zAnonymousUserMixin.is_active8   r   r   c                      yr   r   r   s    r	   r   zAnonymousUserMixin.is_anonymous<   r   r   c                      y 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*   /   sH          r   r*   N)r   r*   r   r   r	   <module>r/      s   + +\ r   