
    g                     J    d dl mZ d dlmZ  ej                         Zd Zd Zy)    )db)authc                    t        j                          	 	 t        j                  j	                  |      }|j                  s	 t        j                          y|j                  |      t        j                          S # t        j
                  $ r Y t        j                          yw xY w# t        j                          w xY w)z
    Authenticate against Django's auth database.

    mod_wsgi docs specify None, True, False as return value depending
    on whether the user exists and authenticates.
    N)	r   reset_queries	UserModel_default_managerget_by_natural_keyDoesNotExistclose_old_connections	is_activecheck_password)environusernamepasswordusers       |/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/contrib/auth/handlers/modwsgi.pyr   r      s     	#	--@@JD ~~ 	  " ""8,
  " %% 	
 	  "	 	  "s.   A= B* B* =B'B* &B''B* *C c                    t        j                          	 	 t        j                  j	                  |      }|j                  sg t        j                          S |j                  j                         D cg c]  }|j                  j                          c}t        j                          S # t        j
                  $ r g cY t        j                          S w xY wc c}w # t        j                          w xY w)z*
    Authorize a user based on groups
    )r   r   r   r   r	   r
   r   r   groupsallnameencode)r   r   r   groups       r   groups_for_userr      s     	#	--@@JD ~~ 	  " 261BC1B

!!#1BC
  " %% 	I
 	  "	 D
  "s:   B, C  C  4!CC  ,CC  CC   C6N)djangor   django.contribr   get_user_modelr   r   r        r   <module>r      s%     D!	#,#r   