def secure_required(view_func):
    def _wrapped_view(request, *args, **kwargs):
        if not request.is_secure():
            if userena_settings.USERENA_USE_HTTPS:
                request_url = request.build_absolute_uri(request.get_full_path())
                secure_url = request_url.replace('http://', 'https://')
                return HttpResponsePermanentRedirect(secure_url)
        return view_func(request, *args, **kwargs)
    return wraps(view_func, assigned=available_attrs(view_func))(_wrapped_view)
Decorator to isolate execution that involves an iptyhon0.
dataset/ETHPy150Open clione/django-kanban/src/core/userena/decorators.py/secure_required--crossover with--dataset/ETHPy150Open ipython/ipython-py3k/IPython/deathrow/oldfrontend/tests/test_prefilterfrontend.py/isolate_ipython0