comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/site-packages/requests/packages.py @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
comparison
equal deleted inserted replaced
67:0e9998148a16 68:5028fdace37b
1 import sys
2
3 from .compat import chardet
4
5 # This code exists for backwards compatibility reasons.
6 # I don't like it either. Just look the other way. :)
7
8 for package in ("urllib3", "idna"):
9 locals()[package] = __import__(package)
10 # This traversal is apparently necessary such that the identities are
11 # preserved (requests.packages.urllib3.* is urllib3.*)
12 for mod in list(sys.modules):
13 if mod == package or mod.startswith(f"{package}."):
14 sys.modules[f"requests.packages.{mod}"] = sys.modules[mod]
15
16 if chardet is not None:
17 target = chardet.__name__
18 for mod in list(sys.modules):
19 if mod == target or mod.startswith(f"{target}."):
20 imported_mod = sys.modules[mod]
21 sys.modules[f"requests.packages.{mod}"] = imported_mod
22 mod = mod.replace(target, "chardet")
23 sys.modules[f"requests.packages.{mod}"] = imported_mod