Mercurial > repos > rliterman > csp2
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 |