3 PfZ@sdZddlmZddlZejZeddkZeddkZddlZerddl m Z m Z m Z m Z mZmZmZmZmZddlmZmZmZmZmZddlmZddlZdd lmZdd lmZdd lmZe Z!e Z"e#Z e$Z$e%e&e'fZ(e%e&fZ)nerdd l*mZmZmZmZmZm Z m Z m Z m Z mZdd l+mZmZmZmZmZddl,m-Zdd l.mZdd l/mZdd l0mZe Z!e Z e"Z"e e"fZ$e%e'fZ(e%fZ)dS)zq requests.compat ~~~~~~~~~~~~~~~ This module handles import compatibility issues between Python 2 and Python 3. )chardetN) quoteunquote quote_plus unquote_plus urlencode getproxies proxy_bypassproxy_bypass_environmentgetproxies_environment)urlparse urlunparseurljoinurlsplit urldefrag)parse_http_list)Morsel)StringIO) OrderedDict) rrrrr rrrrr)rr r r r ) cookiejar)1__doc__Z pip._vendorrsys version_infoZ_verZis_py2Zis_py3ZjsonZurllibrrrrr r r r r rrrrrZurllib2rZ cookielibZCookierrZ)pip._vendor.urllib3.packages.ordered_dictrstrZ builtin_strbytesZunicodeZ basestringintZlongfloatZ numeric_typesZ integer_typesZ urllib.parseZurllib.requestZhttprZ http.cookiesio collectionsr!r!/usr/lib/python3.6/compat.py sB   ,      0