a
    5¤Xhà  ã                   @   s4   d dl mZ d dlmZ e ¡ Zdd„ Zdd„ ZdS )é    )Údb)Úauthc                 C   sr   t  ¡  zZztj |¡}W n  tjy:   Y W t  ¡  dS 0 |jsPW t  ¡  dS | |¡W t  ¡  S t  ¡  0 dS )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Úuser© r   úi/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/site-packages/django/contrib/auth/handlers/modwsgi.pyr      s     	ûý
þr   c                 C   s~   t  ¡  zfztj |¡}W n" tjy<   g  Y W t  ¡  S 0 |jsRg W t  ¡  S dd„ |j 	¡ D ƒW t  ¡  S t  ¡  0 dS )z*
    Authorize a user based on groups
    c                 S   s   g | ]}|j  ¡ ‘qS r   )ÚnameÚencode)Ú.0Úgroupr   r   r   Ú
<listcomp>)   ó    z#groups_for_user.<locals>.<listcomp>N)
r   r   r   r   r   r   r	   r
   ÚgroupsÚall)r   r   r   r   r   r   Úgroups_for_user   s     ûýþr   N)Zdjangor   Zdjango.contribr   Zget_user_modelr   r   r   r   r   r   r   Ú<module>   s   