§
    ZeIiø  ã                   ó:   —  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    úW/var/www/html/MCyber-Diagnostic/venv/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Ýt”w‘<”<ÐøÝð 	Yð 	Yð 	YÝ%Ð&MÑNÔNÐTXÐ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Ø—;’;‘=”= E§L¢L¡N¤NÒ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   