From fe6882623c743043b72c44f1c74c3f78fcb4e4d9 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Mon, 23 Jan 2012 00:52:38 -0500 Subject: [PATCH] more stuff and things --- requests/compat.py | 5 ++++- requests/models.py | 10 +++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/requests/compat.py b/requests/compat.py index 1db7cb0..2d1deb9 100644 --- a/requests/compat.py +++ b/requests/compat.py @@ -79,13 +79,16 @@ is_solaris = ('solar==' in str(sys.platform).lower()) # Complete guess. if is_py2: - from urlparse import urlparse, urlunparse, urljoin, urlsplit, quote, unquote + from urllib import quote, unquote + from urlparse import urlparse, urlunparse, urljoin, urlsplit from urllib2 import parse_http_list import cookielib + from .packages.oreos.monkeys import SimpleCookie elif is_py3: from urllib.parse import urlparse, urlunparse, urljoin, urlsplit, urlencode, quote, unquote from urllib.request import parse_http_list from http import cookiejar as cookielib + from http.cookies import SimpleCookie diff --git a/requests/models.py b/requests/models.py index 10e9231..365adca 100644 --- a/requests/models.py +++ b/requests/models.py @@ -8,16 +8,12 @@ This module contains the primary objects that power Requests. """ import os -import urllib.request, urllib.parse, urllib.error - -# from urlparse import urlparse, urlunparse, urljoin, urlsplit -from urllib.parse import urlparse, urlunparse, urljoin, urlsplit, urlencode from datetime import datetime from .hooks import dispatch_hook, HOOKS from .structures import CaseInsensitiveDict from .status_codes import codes -# from .packages import oreos + from .auth import HTTPBasicAuth, HTTPProxyAuth from .packages.urllib3.response import HTTPResponse from .packages.urllib3.exceptions import MaxRetryError @@ -32,6 +28,8 @@ from .utils import ( get_encoding_from_headers, stream_decode_response_unicode, stream_decompress, guess_filename, requote_path, dict_from_string) +from .compat import urlparse, urlunparse, urljoin, urlsplit, urlencode, quote, unquote + # Import chardet if it is available. try: import chardet @@ -356,8 +354,6 @@ class Request(object): if not path: path = '/' - from urllib.parse import quote, unquote - path = quote(path.encode('utf-8')) url.append(path) -- 2.7.4