code: def prepare(self,
              method=None, url=None, headers=None, files=None, data=None,
              params=None, auth=None, cookies=None, hooks=None, json=None):
          
  
          self.prepare_method(method)
          self.prepare_url(url, params)
          self.prepare_headers(headers)
          self.prepare_cookies(cookies)
          self.prepare_body(data, files, json)
          self.prepare_auth(auth, url)
  
          # Note that prepare_auth must be last to enable authentication schemes
          # such as OAuth to work on a fully prepared request.
  
          # This MUST go after prepare_auth. Authenticators could add a hook
          self.prepare_hooks(hooks)
docs: Prepares the entire request with the given parameters.