Ë
    }ñdjê  ã                   ó>   — d dl mZ d dlmZ d dlmZ  G d„ de«      Zy)é    )Úget_user_model)ÚModelBackend)ÚQc                   ó   — e Zd ZdZdd„Zy)ÚUsernameOrEmailBackendzEAuthenticate local users with either their username or email address.Nc                 ód  — |xs |j                  d«      }|r|€y t        «       }t        |j                  j	                  t        |¬«      t        |¬«      z  «      d d «      }t        |«      dk7  r |«       j                  |«       y |d   }|j                  |«      r| j                  |«      r|S y )NÚemail)Úusername)Úemail__iexacté   é   r   )
Úgetr   ÚlistÚ_default_managerÚfilterr   ÚlenÚset_passwordÚcheck_passwordÚuser_can_authenticate)	ÚselfÚrequestr
   ÚpasswordÚkwargsÚ
identifierÚ
user_modelÚmatchesÚusers	            ú=/home/cnicou/Desktop/Git Repositories/office/core/backends.pyÚauthenticatez#UsernameOrEmailBackend.authenticate	   s¯   € ØÒ4 §¡¨GÓ!4ˆ
Ù˜XÐ-Øä#Ó%ˆ
ÜØ×'Ñ'×.Ñ.Ü˜:Ô&¬¸Ô)DÑDóàˆqðó
ˆô
 ˆw‹<˜1Òá‹L×%Ñ% hÔ/Øà�q‰zˆØ×Ñ˜xÔ(¨T×-GÑ-GÈÔ-MØˆKØó    )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r    r   r   r      s
   „ ÙOôr    r   N)Údjango.contrib.authr   Údjango.contrib.auth.backendsr   Údjango.db.modelsr   r   r%   r    r   ú<module>r)      s   ðÝ .Ý 5Ý ô˜\õ r    