docs: def copy(self, *args, **kwargs):
          """
          Copy the request and environment object.
  
          This only does a shallow copy, except of wsgi.input
          """
          self.make_body_seekable()
          env = self.environ.copy()
          new_req = self.__class__(env, *args, **kwargs)
          new_req.copy_body()
          new_req.identity = self.identity
          return new_req