# psf__requests-2317
# Loki Mode Multi-Agent Patch
# Attempts: 1

--- a/requests/sessions.py
+++ b/requests/sessions.py
@@ -13,7 +13,7 @@ from datetime import datetime
 from .compat import cookielib, OrderedDict, urljoin, urlparse, builtin_str
 from .cookies import (
     cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar, merge_cookies)
-from .models import Request, PreparedRequest, DEFAULT_REDIRECT_LIMIT
+from .models import Request, PreparedRequest, DEFAULT_REDIRECT_LIMIT, to_native_str
 from .hooks import default_hooks, dispatch_hook
 from .utils import to_key_val_list, default_headers
 from .exceptions import TooManyRedirects, ChunkedEncodingError, ContentDecodingError
@@ -425,7 +425,7 @@ class Session(SessionRedirectMixin):
             params=None,
             auth=None,
             cookies=None,
-            hooks=None,):
+            hooks=None):
 
         cookies = cookies or {}
         headers = headers or {}
@@ -434,7 +434,12 @@ class Session(SessionRedirectMixin):
         for (k, v) in list(cookies.items()):
             req.headers.set_cookie(k, v)
 
-        method = builtin_str(method)
+        # Support for bytes method (e.g. b'GET') - decode to native string
+        if isinstance(method, bytes):
+            method = method.decode('utf-8')
+        else:
+            method = builtin_str(method)
+
         # Create the Request.
         req = Request(
             method = method.upper(),