summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2020-11-28 12:11:51 -0800
committerBert JW Regeer <bertjw@regeer.org>2020-11-28 12:29:02 -0800
commita215fbdb97e4e0384fddd18ddefad56edabc5d36 (patch)
treec46bd2d41fb0e4711f21a293dcece2fe47820c52
parent264aa8b9cc8753e07692484732b897978c6fa8cb (diff)
downloadwebob-a215fbdb97e4e0384fddd18ddefad56edabc5d36.tar.gz
Format using isort/black to satisfy linter
-rw-r--r--src/webob/acceptparse.py1
-rw-r--r--src/webob/client.py6
-rw-r--r--src/webob/compat.py16
-rw-r--r--src/webob/cookies.py4
-rw-r--r--src/webob/datetime_utils.py2
-rw-r--r--src/webob/descriptors.py9
-rw-r--r--src/webob/exc.py4
-rw-r--r--src/webob/multidict.py2
-rw-r--r--src/webob/request.py2
-rw-r--r--src/webob/response.py8
-rw-r--r--src/webob/static.py2
-rw-r--r--tests/conftest.py18
-rw-r--r--tests/performance_test.py4
-rw-r--r--tests/test_acceptparse.py1
-rw-r--r--tests/test_byterange.py1
-rw-r--r--tests/test_cachecontrol.py8
-rw-r--r--tests/test_client.py2
-rw-r--r--tests/test_client_functional.py2
-rw-r--r--tests/test_compat.py4
-rw-r--r--tests/test_cookies.py9
-rw-r--r--tests/test_datetime_utils.py1
-rw-r--r--tests/test_descriptors.py108
-rw-r--r--tests/test_etag_nose.py2
-rw-r--r--tests/test_exc.py1
-rw-r--r--tests/test_in_wsgiref.py1
-rw-r--r--tests/test_misc.py1
-rw-r--r--tests/test_multidict.py10
-rw-r--r--tests/test_request.py37
-rw-r--r--tests/test_response.py2
-rw-r--r--tests/test_static.py6
-rw-r--r--tests/test_util.py1
31 files changed, 148 insertions, 127 deletions
diff --git a/src/webob/acceptparse.py b/src/webob/acceptparse.py
index 2c8aa1d..ee5e78b 100644
--- a/src/webob/acceptparse.py
+++ b/src/webob/acceptparse.py
@@ -10,7 +10,6 @@ import re
import textwrap
import warnings
-
# RFC 7230 Section 3.2.3 "Whitespace"
# OWS = *( SP / HTAB )
# ; optional whitespace
diff --git a/src/webob/client.py b/src/webob/client.py
index 6ec7742..f8c380d 100644
--- a/src/webob/client.py
+++ b/src/webob/client.py
@@ -1,14 +1,16 @@
import errno
-import sys
import re
+import sys
try:
import httplib
except ImportError:
import http.client as httplib
-from webob.compat import url_quote
+
import socket
+
from webob import exc
+from webob.compat import url_quote
__all__ = ["send_request_app", "SendRequest"]
diff --git a/src/webob/compat.py b/src/webob/compat.py
index fd46a85..effa79d 100644
--- a/src/webob/compat.py
+++ b/src/webob/compat.py
@@ -1,23 +1,19 @@
# flake8: noqa
import cgi
+from cgi import FieldStorage as _cgi_FieldStorage, parse_header
+from html import escape
+from queue import Empty, Queue
import sys
import tempfile
import types
-from cgi import FieldStorage as _cgi_FieldStorage
-from cgi import parse_header
-
-from html import escape
-from queue import Empty, Queue
from urllib import parse
-from urllib.parse import quote as url_quote
-from urllib.parse import quote_plus
-from urllib.parse import urlencode as url_encode
+from urllib.parse import quote as url_quote, quote_plus, urlencode as url_encode
from urllib.request import urlopen as url_open
-
urlparse = parse
+
def unquote(string):
if not string:
return b""
@@ -57,7 +53,7 @@ def parse_qsl_text(qs, encoding="utf-8"):
# Various different FieldStorage work-arounds required on Python 3.x
class cgi_FieldStorage(_cgi_FieldStorage): # pragma: no cover
def __repr__(self):
- """ monkey patch for FieldStorage.__repr__
+ """monkey patch for FieldStorage.__repr__
Unbelievably, the default __repr__ on FieldStorage reads
the entire file content instead of being sane about it.
diff --git a/src/webob/cookies.py b/src/webob/cookies.py
index 3048d5f..3f7c669 100644
--- a/src/webob/cookies.py
+++ b/src/webob/cookies.py
@@ -1,5 +1,7 @@
import base64
import binascii
+from collections.abc import MutableMapping
+from datetime import date, datetime, timedelta
import hashlib
import hmac
import json
@@ -7,8 +9,6 @@ import re
import string
import time
import warnings
-from collections.abc import MutableMapping
-from datetime import date, datetime, timedelta
from webob.util import bytes_, strings_differ, text_
diff --git a/src/webob/datetime_utils.py b/src/webob/datetime_utils.py
index 9acc28a..b9bbb43 100644
--- a/src/webob/datetime_utils.py
+++ b/src/webob/datetime_utils.py
@@ -1,7 +1,7 @@
import calendar
-import time
from datetime import date, datetime, timedelta, tzinfo
from email.utils import formatdate, mktime_tz, parsedate_tz
+import time
from webob.util import text_
diff --git a/src/webob/descriptors.py b/src/webob/descriptors.py
index f790746..e24b4f4 100644
--- a/src/webob/descriptors.py
+++ b/src/webob/descriptors.py
@@ -1,16 +1,11 @@
-import re
-
-from datetime import date, datetime
-
from collections import namedtuple
+from datetime import date, datetime
+import re
from webob.byterange import ContentRange, Range
-
from webob.datetime_utils import parse_date, serialize_date
-
from webob.util import header_docstring, warn_deprecation
-
CHARSET_RE = re.compile(r";\s*charset=([^;]*)", re.I)
SCHEME_RE = re.compile(r"^[a-z]+:", re.I)
diff --git a/src/webob/exc.py b/src/webob/exc.py
index f4745e7..be53625 100644
--- a/src/webob/exc.py
+++ b/src/webob/exc.py
@@ -167,8 +167,8 @@ References:
import json
import re
-import sys
from string import Template
+import sys
from webob.acceptparse import create_accept_header
from webob.compat import urlparse
@@ -277,7 +277,7 @@ ${body}"""
comment=None,
body_template=None,
json_formatter=None,
- **kw
+ **kw,
):
Response.__init__(self, status="%s %s" % (self.code, self.title), **kw)
Exception.__init__(self, detail)
diff --git a/src/webob/multidict.py b/src/webob/multidict.py
index 523ddd4..50ddd81 100644
--- a/src/webob/multidict.py
+++ b/src/webob/multidict.py
@@ -5,8 +5,8 @@
Gives a multi-value dictionary object (MultiDict) plus several wrappers
"""
import binascii
-import warnings
from collections.abc import MutableMapping
+import warnings
from webob.compat import url_encode
diff --git a/src/webob/request.py b/src/webob/request.py
index 7408255..b0920d3 100644
--- a/src/webob/request.py
+++ b/src/webob/request.py
@@ -44,7 +44,7 @@ from webob.descriptors import (
from webob.etag import AnyETag, IfRange, NoETag, etag_property
from webob.headers import EnvironHeaders
from webob.multidict import GetDict, MultiDict, NestedMultiDict, NoVars
-from webob.util import text_, bytes_
+from webob.util import bytes_, text_
try:
import simplejson as json
diff --git a/src/webob/response.py b/src/webob/response.py
index 435ea62..48cb06d 100644
--- a/src/webob/response.py
+++ b/src/webob/response.py
@@ -1,9 +1,9 @@
-import re
-import struct
-import zlib
from base64 import b64encode
from datetime import datetime, timedelta
from hashlib import md5
+import re
+import struct
+import zlib
from webob.byterange import ContentRange
from webob.cachecontrol import CacheControl, serialize_cache_control
@@ -173,7 +173,7 @@ class Response:
content_type=None,
conditional_response=None,
charset=_marker,
- **kw
+ **kw,
):
# Do some sanity checking, and turn json_body into an actual body
diff --git a/src/webob/static.py b/src/webob/static.py
index 508d2a5..114bfd0 100644
--- a/src/webob/static.py
+++ b/src/webob/static.py
@@ -58,7 +58,7 @@ class FileApp:
content_length=stat.st_size,
last_modified=stat.st_mtime,
# @@ etag
- **self.kw
+ **self.kw,
).conditional_response_app
diff --git a/tests/conftest.py b/tests/conftest.py
index 675c024..f8a1073 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,13 +1,15 @@
-import pytest
-import threading
-import random
-import logging
from contextlib import contextmanager
+import logging
+import random
+import threading
+from wsgiref.simple_server import (
+ ServerHandler,
+ WSGIRequestHandler,
+ WSGIServer,
+ make_server,
+)
-from wsgiref.simple_server import make_server
-from wsgiref.simple_server import WSGIRequestHandler
-from wsgiref.simple_server import WSGIServer
-from wsgiref.simple_server import ServerHandler
+import pytest
log = logging.getLogger(__name__)
ServerHandler.handle_error = lambda: None
diff --git a/tests/performance_test.py b/tests/performance_test.py
index 9b4397b..0d5f932 100644
--- a/tests/performance_test.py
+++ b/tests/performance_test.py
@@ -20,9 +20,9 @@ def simple_app(environ, start_response):
if __name__ == "__main__":
- import sys
import os
import signal
+ import sys
if sys.argv[1:]:
arg = sys.argv[1]
@@ -30,8 +30,8 @@ if __name__ == "__main__":
arg = None
if arg in ["open", "run"]:
import subprocess
- import webbrowser
import time
+ import webbrowser
os.environ["SHOW_OUTPUT"] = "0"
proc = subprocess.Popen([sys.executable, __file__])
diff --git a/tests/test_acceptparse.py b/tests/test_acceptparse.py
index 725919a..736a682 100644
--- a/tests/test_acceptparse.py
+++ b/tests/test_acceptparse.py
@@ -2,6 +2,7 @@ import re
import warnings
import pytest
+
from webob.acceptparse import (
Accept,
AcceptCharset,
diff --git a/tests/test_byterange.py b/tests/test_byterange.py
index 0ae819c..a10a9f6 100644
--- a/tests/test_byterange.py
+++ b/tests/test_byterange.py
@@ -1,6 +1,7 @@
from collections.abc import Iterable
import pytest
+
from webob.byterange import ContentRange, Range, _is_content_range_valid
# Range class
diff --git a/tests/test_cachecontrol.py b/tests/test_cachecontrol.py
index 78b6f1a..5162858 100644
--- a/tests/test_cachecontrol.py
+++ b/tests/test_cachecontrol.py
@@ -211,28 +211,28 @@ def test_serialize_cache_control_emptydict():
def test_serialize_cache_control_cache_control_object():
- from webob.cachecontrol import serialize_cache_control, CacheControl
+ from webob.cachecontrol import CacheControl, serialize_cache_control
result = serialize_cache_control(CacheControl({}, "request"))
assert result == ""
def test_serialize_cache_control_object_with_headers():
- from webob.cachecontrol import serialize_cache_control, CacheControl
+ from webob.cachecontrol import CacheControl, serialize_cache_control
result = serialize_cache_control(CacheControl({"header": "a"}, "request"))
assert result == "header=a"
def test_serialize_cache_control_value_is_None():
- from webob.cachecontrol import serialize_cache_control, CacheControl
+ from webob.cachecontrol import CacheControl, serialize_cache_control
result = serialize_cache_control(CacheControl({"header": None}, "request"))
assert result == "header"
def test_serialize_cache_control_value_needs_quote():
- from webob.cachecontrol import serialize_cache_control, CacheControl
+ from webob.cachecontrol import CacheControl, serialize_cache_control
result = serialize_cache_control(CacheControl({"header": '""'}, "request"))
assert result == 'header=""""'
diff --git a/tests/test_client.py b/tests/test_client.py
index a3294f1..de9635e 100644
--- a/tests/test_client.py
+++ b/tests/test_client.py
@@ -1,6 +1,6 @@
-import unittest
import io
import socket
+import unittest
class TestSendRequest(unittest.TestCase):
diff --git a/tests/test_client_functional.py b/tests/test_client_functional.py
index d84ef86..32f884e 100644
--- a/tests/test_client_functional.py
+++ b/tests/test_client_functional.py
@@ -3,8 +3,8 @@ import time
import pytest
from webob import Request, Response
-from webob.dec import wsgify
from webob.client import SendRequest
+from webob.dec import wsgify
@wsgify
diff --git a/tests/test_compat.py b/tests/test_compat.py
index d07acc4..44554e5 100644
--- a/tests/test_compat.py
+++ b/tests/test_compat.py
@@ -1,8 +1,8 @@
-import unittest
from io import BytesIO
+import sys
+import unittest
import pytest
-import sys
class text_Tests(unittest.TestCase):
diff --git a/tests/test_cookies.py b/tests/test_cookies.py
index 4347bce..f8e9e36 100644
--- a/tests/test_cookies.py
+++ b/tests/test_cookies.py
@@ -1,7 +1,7 @@
-import pytest
-
from datetime import timedelta
+import pytest
+
from webob import cookies
from webob.util import text_
@@ -756,10 +756,11 @@ class TestSignedCookieProfile(CommonCookieProfile):
def serialize(secret, salt, data):
- import hmac
import base64
- import json
from hashlib import sha1
+ import hmac
+ import json
+
from webob.util import bytes_
salted_secret = bytes_(salt or "", "utf-8") + bytes_(secret, "utf-8")
diff --git a/tests/test_datetime_utils.py b/tests/test_datetime_utils.py
index c6ed36d..56ffff2 100644
--- a/tests/test_datetime_utils.py
+++ b/tests/test_datetime_utils.py
@@ -3,6 +3,7 @@ import datetime
from email.utils import formatdate
import pytest
+
from webob import datetime_utils
diff --git a/tests/test_descriptors.py b/tests/test_descriptors.py
index f764e0b..a214094 100644
--- a/tests/test_descriptors.py
+++ b/tests/test_descriptors.py
@@ -1,6 +1,7 @@
from datetime import timedelta, tzinfo
import pytest
+
from webob.request import Request
from webob.util import text_
@@ -142,8 +143,8 @@ def test_header_getter_doc():
def test_header_getter_fget():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -151,8 +152,8 @@ def test_header_getter_fget():
def test_header_getter_fset():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -161,8 +162,8 @@ def test_header_getter_fset():
def test_header_getter_fset_none():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -172,8 +173,8 @@ def test_header_getter_fset_none():
def test_header_getter_fset_text():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -182,8 +183,8 @@ def test_header_getter_fset_text():
def test_header_getter_fset_text_control_chars():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -192,8 +193,8 @@ def test_header_getter_fset_text_control_chars():
def test_header_getter_fset_non_text():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -202,8 +203,8 @@ def test_header_getter_fset_non_text():
def test_header_getter_fdel():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -213,8 +214,8 @@ def test_header_getter_fdel():
def test_header_getter_unicode_fget_none():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -222,8 +223,8 @@ def test_header_getter_unicode_fget_none():
def test_header_getter_unicode_fget():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -232,8 +233,8 @@ def test_header_getter_unicode_fget():
def test_header_getter_unicode_fset_none():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -242,8 +243,8 @@ def test_header_getter_unicode_fset_none():
def test_header_getter_unicode_fset():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -252,8 +253,8 @@ def test_header_getter_unicode_fset():
def test_header_getter_unicode_fdel():
- from webob.descriptors import header_getter
from webob import Response
+ from webob.descriptors import header_getter
resp = Response("aresp")
desc = header_getter("AHEADER", "14.3")
@@ -263,9 +264,7 @@ def test_header_getter_unicode_fdel():
def test_converter_not_prop():
- from webob.descriptors import converter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import converter, parse_int_safe, serialize_int
with pytest.raises(AssertionError):
converter(
@@ -274,10 +273,12 @@ def test_converter_not_prop():
def test_converter_with_name_docstring():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
desc = converter(
environ_getter("CONTENT_LENGTH", "666", "14.13"),
@@ -294,10 +295,12 @@ def test_converter_with_name_docstring():
def test_converter_with_name_fget():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
req = Request.blank("/")
desc = converter(
@@ -310,10 +313,12 @@ def test_converter_with_name_fget():
def test_converter_with_name_fset():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
req = Request.blank("/")
desc = converter(
@@ -327,10 +332,12 @@ def test_converter_with_name_fset():
def test_converter_without_name_fget():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
req = Request.blank("/")
desc = converter(
@@ -340,10 +347,12 @@ def test_converter_without_name_fget():
def test_converter_without_name_fset():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
req = Request.blank("/")
desc = converter(
@@ -354,10 +363,12 @@ def test_converter_without_name_fset():
def test_converter_none_for_wrong_type():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
req = Request.blank("/")
desc = converter(
@@ -370,10 +381,12 @@ def test_converter_none_for_wrong_type():
def test_converter_delete():
- from webob.descriptors import converter
- from webob.descriptors import environ_getter
- from webob.descriptors import parse_int_safe
- from webob.descriptors import serialize_int
+ from webob.descriptors import (
+ converter,
+ environ_getter,
+ parse_int_safe,
+ serialize_int,
+ )
req = Request.blank("/")
desc = converter(
@@ -451,8 +464,8 @@ def test_serialize_list_unicode():
def test_converter_date():
import datetime
- from webob.descriptors import converter_date
- from webob.descriptors import environ_getter
+
+ from webob.descriptors import converter_date, environ_getter
req = Request.blank("/")
UTC = GMT()
@@ -463,8 +476,7 @@ def test_converter_date():
def test_converter_date_docstring():
- from webob.descriptors import converter_date
- from webob.descriptors import environ_getter
+ from webob.descriptors import converter_date, environ_getter
desc = converter_date(
environ_getter("HTTP_DATE", "Tue, 15 Nov 1994 08:12:31 GMT", "14.8")
@@ -486,6 +498,7 @@ def test_date_header_fget_none():
def test_date_header_fset_fget():
import datetime
+
from webob import Response
from webob.descriptors import date_header
@@ -567,6 +580,7 @@ def test_serialize_if_range_unicode():
def test_serialize_if_range_datetime():
import datetime
+
from webob.descriptors import serialize_if_range
UTC = GMT()
diff --git a/tests/test_etag_nose.py b/tests/test_etag_nose.py
index 8a8cd5d..dd0f0cc 100644
--- a/tests/test_etag_nose.py
+++ b/tests/test_etag_nose.py
@@ -1,5 +1,5 @@
-from webob.etag import IfRange, ETagMatcher
from webob import Response
+from webob.etag import ETagMatcher, IfRange
def test_if_range_None():
diff --git a/tests/test_exc.py b/tests/test_exc.py
index ee83774..c1fa721 100644
--- a/tests/test_exc.py
+++ b/tests/test_exc.py
@@ -1,6 +1,7 @@
import json
import pytest
+
from webob import exc as webob_exc
from webob.dec import wsgify
from webob.request import Request
diff --git a/tests/test_in_wsgiref.py b/tests/test_in_wsgiref.py
index cf8e999..a565b9e 100644
--- a/tests/test_in_wsgiref.py
+++ b/tests/test_in_wsgiref.py
@@ -4,6 +4,7 @@ import socket
import sys
import pytest
+
from webob.compat import Empty, Queue, url_open
from webob.request import Request
from webob.response import Response
diff --git a/tests/test_misc.py b/tests/test_misc.py
index f9a6bc3..e356f33 100644
--- a/tests/test_misc.py
+++ b/tests/test_misc.py
@@ -1,4 +1,5 @@
import pytest
+
from webob.util import html_escape, text_
diff --git a/tests/test_multidict.py b/tests/test_multidict.py
index 175e174..1d04bad 100644
--- a/tests/test_multidict.py
+++ b/tests/test_multidict.py
@@ -1,4 +1,5 @@
import unittest
+
from webob import multidict
from webob.util import text_
@@ -156,8 +157,9 @@ class BaseDictTests:
def test_from_fieldstorage_with_charset(self):
from cgi import FieldStorage
- from webob.request import BaseRequest
+
from webob.multidict import MultiDict
+ from webob.request import BaseRequest
multipart_type = "multipart/form-data; boundary=foobar"
from io import BytesIO
@@ -184,8 +186,9 @@ class BaseDictTests:
def test_from_fieldstorage_with_base64_encoding(self):
from cgi import FieldStorage
- from webob.request import BaseRequest
+
from webob.multidict import MultiDict
+ from webob.request import BaseRequest
multipart_type = "multipart/form-data; boundary=foobar"
from io import BytesIO
@@ -213,8 +216,9 @@ class BaseDictTests:
def test_from_fieldstorage_with_quoted_printable_encoding(self):
from cgi import FieldStorage
- from webob.request import BaseRequest
+
from webob.multidict import MultiDict
+ from webob.request import BaseRequest
multipart_type = "multipart/form-data; boundary=foobar"
from io import BytesIO
diff --git a/tests/test_request.py b/tests/test_request.py
index 09e0115..294a511 100644
--- a/tests/test_request.py
+++ b/tests/test_request.py
@@ -1,9 +1,10 @@
-import sys
-import warnings
from collections.abc import MutableMapping
from io import BytesIO, StringIO
+import sys
+import warnings
import pytest
+
from webob.acceptparse import (
AcceptCharsetInvalidHeader,
AcceptCharsetNoHeader,
@@ -523,8 +524,8 @@ class TestRequestCommon:
@pytest.mark.parametrize("method", ["POST", "PUT", "PATCH", "DELETE"])
def test_POST_json_no_content_type(self, method):
- from webob.request import NoVars
from webob.multidict import MultiDict
+ from webob.request import NoVars
data = b'{"password": "last centurion", "email": "rory@wiggy.net"}'
wsgi_input = BytesIO(data)
@@ -673,9 +674,10 @@ class TestRequestCommon:
assert bool(req.accept_encoding) is False
def test_remove_conditional_headers_if_modified_since(self):
- from webob.datetime_utils import UTC
from datetime import datetime
+ from webob.datetime_utils import UTC
+
req = self._blankOne("/")
req.if_modified_since = datetime(2006, 1, 1, 12, 0, tzinfo=UTC)
req.remove_conditional_headers()
@@ -1059,8 +1061,9 @@ class TestRequestCommon:
def test_blank__post_files(self):
import cgi
- from webob.request import _get_multipart_boundary
+
from webob.multidict import MultiDict
+ from webob.request import _get_multipart_boundary
POST = MultiDict()
POST["first"] = ("filename1", BytesIO(b"1"))
@@ -2277,12 +2280,12 @@ class TestRequest_functional:
assert a.host_url == "http://www.example.com"
a = self._makeOne(
{"wsgi.url_scheme": "http"},
- **{"server_name": "localhost", "server_port": 5000}
+ **{"server_name": "localhost", "server_port": 5000},
)
assert a.host_url == "http://localhost:5000"
a = self._makeOne(
{"wsgi.url_scheme": "https"},
- **{"server_name": "localhost", "server_port": 443}
+ **{"server_name": "localhost", "server_port": 443},
)
assert a.host_url == "https://localhost"
@@ -2663,9 +2666,7 @@ class TestRequest_functional:
# port from doctest (docs/reference.txt)
# Query & POST variables
- from webob.multidict import MultiDict
- from webob.multidict import NestedMultiDict
- from webob.multidict import GetDict
+ from webob.multidict import GetDict, MultiDict, NestedMultiDict
req = self._blankOne("/test?check=a&check=b&name=Bob")
GET = GetDict([("check", "a"), ("check", "b"), ("name", "Bob")], {})
@@ -2700,13 +2701,12 @@ class TestRequest_functional:
@pytest.mark.filterwarnings("ignore:.*best_match.*")
def test_request_put(self):
from datetime import datetime
- from webob import Response
- from webob import UTC
+
+ from webob import UTC, Response
from webob.acceptparse import Accept
from webob.byterange import Range
from webob.etag import ETagMatcher
- from webob.multidict import MultiDict
- from webob.multidict import GetDict
+ from webob.multidict import GetDict, MultiDict
req = self._blankOne("/test?check=a&check=b&name=Bob")
req.method = "PUT"
@@ -2801,8 +2801,7 @@ class TestRequest_functional:
assert server_token not in req.if_match
def test_request_patch(self):
- from webob.multidict import MultiDict
- from webob.multidict import GetDict
+ from webob.multidict import GetDict, MultiDict
req = self._blankOne("/test?check=a&check=b&name=Bob")
req.method = "PATCH"
@@ -3025,12 +3024,12 @@ class Test_environ_from_url:
assert request.upath_info == expected
def test_fileupload_mime_type_detection(self):
- from webob.request import Request
-
# sometimes on win the detected mime type for .jpg will be
# image/pjpeg for ex. so use a non-standard extesion to avoid that
import mimetypes
+ from webob.request import Request
+
mimetypes.add_type("application/x-foo", ".foo")
request = Request.blank(
"/", POST=dict(file1=("foo.foo", "xxx"), file2=("bar.mp3", "xxx"))
@@ -3049,7 +3048,7 @@ def test_environ_add_POST_file_with_content_type():
self.type_options = type_options or {}
self.value = value
- from webob.request import environ_from_url, environ_add_POST
+ from webob.request import environ_add_POST, environ_from_url
env = environ_from_url("http://example.com/")
environ_add_POST(
diff --git a/tests/test_response.py b/tests/test_response.py
index 5fc574b..7f76bbe 100644
--- a/tests/test_response.py
+++ b/tests/test_response.py
@@ -3,6 +3,7 @@ import sys
import zlib
import pytest
+
from webob import cookies
from webob.request import BaseRequest, Request
from webob.response import Response
@@ -660,6 +661,7 @@ def test_response_file_body_writelines():
)
def test_response_file_body_tell():
import zipfile
+
from webob.response import ResponseBodyFile
rbo = ResponseBodyFile(Response())
diff --git a/tests/test_static.py b/tests/test_static.py
index e136586..0d8ad2e 100644
--- a/tests/test_static.py
+++ b/tests/test_static.py
@@ -1,10 +1,10 @@
+from io import BytesIO
import os
+from os.path import getmtime
import shutil
import tempfile
-import unittest
-from io import BytesIO
-from os.path import getmtime
from time import gmtime
+import unittest
from webob import static
from webob.request import Request, environ_from_url
diff --git a/tests/test_util.py b/tests/test_util.py
index 67fd05a..3e9b200 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -1,4 +1,5 @@
import unittest
+
from webob.response import Response