a
    Ê[Ùf/  ã                   @   s(   d dl mZ dd„ Zdd„ Zdd„ ZdS )	é    ©Úwrapsc                    s   t ˆ ƒ‡ fdd„ƒ}|S )zñ
    Modify a view function so its response has the X-Frame-Options HTTP
    header set to 'DENY' as long as the response doesn't already have that
    header set. Usage:

    @xframe_options_deny
    def some_view(request):
        ...
    c                     s(   ˆ | i |¤Ž}|  d¡d u r$d|d< |S )NúX-Frame-OptionsZDENY©Úget©ÚargsÚkwargsÚresp©Ú	view_func© úvC:\Users\91910\OneDrive\Desktop\vts_admin_rebuild-master\vts\Lib\site-packages\django/views/decorators/clickjacking.pyÚwrapper_view   s    z)xframe_options_deny.<locals>.wrapper_viewr   ©r   r   r   r   r   Úxframe_options_deny   s    r   c                    s   t ˆ ƒ‡ fdd„ƒ}|S )zý
    Modify a view function so its response has the X-Frame-Options HTTP
    header set to 'SAMEORIGIN' as long as the response doesn't already have
    that header set. Usage:

    @xframe_options_sameorigin
    def some_view(request):
        ...
    c                     s(   ˆ | i |¤Ž}|  d¡d u r$d|d< |S )Nr   Z
SAMEORIGINr   r   r   r   r   r   $   s    z/xframe_options_sameorigin.<locals>.wrapper_viewr   r   r   r   r   Úxframe_options_sameorigin   s    r   c                    s   t ˆ ƒ‡ fdd„ƒ}|S )zá
    Modify a view function by setting a response variable that instructs
    XFrameOptionsMiddleware to NOT set the X-Frame-Options HTTP header. Usage:

    @xframe_options_exempt
    def some_view(request):
        ...
    c                     s   ˆ | i |¤Ž}d|_ |S )NT)Úxframe_options_exemptr   r   r   r   r   8   s    z+xframe_options_exempt.<locals>.wrapper_viewr   r   r   r   r   r   .   s    
r   N)Ú	functoolsr   r   r   r   r   r   r   r   Ú<module>   s   