U
    !¥ùdø  ã                   @   s    G d d„ dƒZ G dd„ dƒZdS )c                   @   sR   e Zd ZdZejZedd„ ƒZedd„ ƒZedd„ ƒZ	dd	„ Z
d
d„ Zdd„ ZdS )Ú	UserMixinzr
    This provides default implementations for the methods that Flask-Login
    expects user objects to have.
    c                 C   s   dS ©NT© ©Úselfr   r   ú6/tmp/pip-unpacked-wheel-9qbqs8oa/flask_login/mixins.pyÚ	is_active   s    zUserMixin.is_activec                 C   s   | j S ©N)r   r   r   r   r   Úis_authenticated   s    zUserMixin.is_authenticatedc                 C   s   dS ©NFr   r   r   r   r   Úis_anonymous   s    zUserMixin.is_anonymousc                 C   s0   zt | jƒW S  tk
r*   tdƒd ‚Y nX d S )Nz%No `id` attribute - override `get_id`)ÚstrÚidÚAttributeErrorÚNotImplementedErrorr   r   r   r   Úget_id   s    zUserMixin.get_idc                 C   s   t |tƒr|  ¡ | ¡ kS tS )zP
        Checks the equality of two `UserMixin` objects using `get_id`.
        )Ú
isinstancer   r   ÚNotImplemented)r   Úotherr   r   r   Ú__eq__   s    
zUserMixin.__eq__c                 C   s   |   |¡}|tkrtS | S )zR
        Checks the inequality of two `UserMixin` objects using `get_id`.
        )r   r   )r   r   Úequalr   r   r   Ú__ne__%   s    
zUserMixin.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚobjectÚ__hash__Úpropertyr   r	   r   r   r   r   r   r   r   r   r      s   


r   c                   @   s<   e Zd ZdZedd„ ƒZedd„ ƒZedd„ ƒZdd	„ Zd
S )ÚAnonymousUserMixinzH
    This is the default object for representing an anonymous user.
    c                 C   s   dS r
   r   r   r   r   r   r	   4   s    z#AnonymousUserMixin.is_authenticatedc                 C   s   dS r
   r   r   r   r   r   r   8   s    zAnonymousUserMixin.is_activec                 C   s   dS r   r   r   r   r   r   r   <   s    zAnonymousUserMixin.is_anonymousc                 C   s   d S r   r   r   r   r   r   r   @   s    zAnonymousUserMixin.get_idN)	r   r   r   r   r   r	   r   r   r   r   r   r   r   r   /   s   


r   N)r   r   r   r   r   r   Ú<module>   s   .