o
    Bf                     @   s0   d dl mZ d dlmZ d dlmZ dd ZdS )    wraps)abort)current_userc                     s    fdd}|S )Nc                    s   t   fdd}|S )Nc                     s.   t jrtdd D std  | i |S )Nc                 s   s    | ]}t |V  qd S )N)r   has_role).0role r	   %/home/ubuntu/webapp/app/decorators.py	<genexpr>	   s    zOrole_required.<locals>.decorator.<locals>.decorated_function.<locals>.<genexpr>i  )r   is_authenticatedanyr   )argskwargs)f
role_namesr	   r
   decorated_function   s   z<role_required.<locals>.decorator.<locals>.decorated_functionr   )r   r   r   )r   r
   	decorator   s   z role_required.<locals>.decoratorr	   )r   r   r	   r   r
   role_required   s   r   N)	functoolsr   flaskr   flask_loginr   r   r	   r	   r	   r
   <module>   s    