1

2

3

4

5

6

7

8

9

10

11

12

13

14

import sys 

 

# This code exists for backwards compatibility reasons. 

# I don't like it either. Just look the other way. :) 

 

for package in ('urllib3', 'idna', 'chardet'): 

locals()[package] = __import__(package) 

# This traversal is apparently necessary such that the identities are 

# preserved (requests.packages.urllib3.* is urllib3.*) 

for mod in list(sys.modules): 

if mod == package or mod.startswith(package + '.'): 

sys.modules['requests.packages.' + mod] = sys.modules[mod] 

 

# Kinda cool, though, right?