38 lines
1.4 KiB
Diff
38 lines
1.4 KiB
Diff
# 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(),
|