code: def sitegate_view(*args_dec, **kwargs_dec):
      
      if len(args_dec):  # simple decoration w/o parameters
          return signup_view(signin_view(redirect_signedin(*args_dec, **kwargs_dec)))
  
      signin = signin_view(**kwargs_dec)
      signup = signup_view(**kwargs_dec)
      return lambda *args, **kwargs: signup(signin(redirect_signedin(*args, **kwargs)))
docs: Decorator to mark views used both for signup & sign in.