o ÊŽÒ_ã@s(ddlmZdd„Zdd„Zdd„ZdS) é©Úwrapscó‡fdd„}tˆƒ|ƒ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ó(ˆ|i|¤Ž}| d¡durd|d<|S)NúX-Frame-OptionsÚDENY©Úget©ÚargsÚkwargsÚresp©Ú view_func©úF/usr/lib/python3/dist-packages/django/views/decorators/clickjacking.pyÚ wrapped_viewóz)xframe_options_deny..wrapped_viewr©rrrrrÚxframe_options_denyó rcr)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): ... cr)NrÚ SAMEORIGINrr rrrr rz/xframe_options_sameorigin..wrapped_viewrrrrrÚxframe_options_sameoriginrrcr)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): ... csˆ|i|¤Ž}d|_|S)NT)Úxframe_options_exemptr rrrr1sz+xframe_options_exempt..wrapped_viewrrrrrr(s rN)Ú functoolsrrrrrrrrÚs