1import sys 2 3# This code exists for backwards compatibility reasons. 4# I don't like it either. Just look the other way. :) 5 6for package in ('urllib3', 'idna', 'chardet'): 7 locals()[package] = __import__(package) 8 # This traversal is apparently necessary such that the identities are 9 # preserved (requests.packages.urllib3.* is urllib3.*) 10 for mod in list(sys.modules): 11 if mod == package or mod.startswith(package + '.'): 12 sys.modules['requests.packages.' + mod] = sys.modules[mod] 13 14# Kinda cool, though, right? 15