o
    PDi$                     @   sT   d dl mZmZ d dlmZ d dlmZ d dlmZ dddZ	ddd	Z
d
d ZdS )    )WRAPPER_ASSIGNMENTSwraps)login_required)PermissionDenied)SilkyConfigNc                 K   s   t  jrt| fi |S | S N)r   SILKY_AUTHENTICATIONr   )functionkwargs r   B/var/www/Datamplify/venv/lib/python3.10/site-packages/silk/auth.pylogin_possibly_required	   s   r   c                 C   s(   t  jrtt  j}| r|| S |S | S r   )r   SILKY_AUTHORISATIONuser_passes_testSILKY_PERMISSIONS)r	   actual_decoratorr   r   r   permissions_possibly_required   s   r   c                    s    fdd}|S )Nc                    s   t  td fdd}|S )N)assignedc                    s$    | j r| g|R i |S tr   )userr   )requestargsr
   )	test_func	view_funcr   r   _wrapped_view   s   
z:user_passes_test.<locals>.decorator.<locals>._wrapped_view)r   r   )r   r   r   )r   r   	decorator   s   
z#user_passes_test.<locals>.decoratorr   )r   r   r   r   r   r      s   
r   r   )	functoolsr   r   django.contrib.auth.decoratorsr   django.core.exceptionsr   silk.configr   r   r   r   r   r   r   r   <module>   s    

