code: def bind(self, environ, app=None):
          
          if isinstance(environ, Request): # Recycle already parsed content
              for key in self.__dict__: #TODO: Test this
                  setattr(self, key, getattr(environ, key))
              self.app = app
              return
          self._GET = self._POST = self._GETPOST = self._COOKIES = None
          self._body = self._header = None
          self.environ = environ
          self.app = app
          # These attributes are used anyway, so it is ok to compute them here
          self.path = '/' + environ.get('PATH_INFO', '/').lstrip('/')
          self.method = environ.get('REQUEST_METHOD', 'GET').upper()
docs: Bind a new WSGI enviroment and clear out all previously computed
              attributes.
              
              This is done automatically for the global `bottle.request`
              instance on every request.