Skip to content

Commit 2507a14

Browse files
committed
Adopt Django's isort configuration and run it.
1 parent e9dbb48 commit 2507a14

38 files changed

+133
-85
lines changed

Makefile

+6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
flake8:
44
flake8 debug_toolbar example tests
55

6+
isort:
7+
isort -rc debug_toolbar example tests
8+
9+
isort_check_only:
10+
isort -rc -c debug_toolbar example tests
11+
612
example:
713
DJANGO_SETTINGS_MODULE=example.settings \
814
django-admin.py runserver

debug_toolbar/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from __future__ import absolute_import, unicode_literals
22

3-
43
__all__ = ['VERSION']
54

65

debug_toolbar/management/commands/debugsqlshell.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
from time import time
44

5-
# 'debugsqlshell' is the same as the 'shell'.
6-
from django.core.management.commands.shell import Command # noqa
7-
85
import sqlparse
6+
# 'debugsqlshell' is the same as the 'shell'.
7+
from django.core.management.commands.shell import Command # noqa
98

109
from debug_toolbar.compat import db_backends_util
1110

debug_toolbar/middleware.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
import threading
99

1010
from django.conf import settings
11-
from django.utils.encoding import force_text
1211
from django.utils import six
12+
from django.utils.encoding import force_text
1313

14-
from debug_toolbar.toolbar import DebugToolbar
1514
from debug_toolbar import settings as dt_settings
1615
from debug_toolbar.compat import import_module
16+
from debug_toolbar.toolbar import DebugToolbar
1717

1818
_HTML_TYPES = ('text/html', 'application/xhtml+xml')
1919
# Handles python threading module bug - http://bugs.python.org/issue14308

debug_toolbar/models.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@
44

55
from debug_toolbar import settings as dt_settings
66

7-
87
if dt_settings.PATCH_SETTINGS and django.VERSION[:2] < (1, 7):
98
dt_settings.patch_all()

debug_toolbar/panels/cache.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@
77
from django.conf import settings
88
from django.core import cache
99
from django.core.cache import (
10-
cache as original_cache,
11-
get_cache as original_get_cache)
10+
cache as original_cache, get_cache as original_get_cache,
11+
)
1212
from django.core.cache.backends.base import BaseCache
1313
from django.dispatch import Signal
1414
from django.middleware import cache as middleware_cache
1515
from django.utils.translation import ugettext_lazy as _, ungettext
1616

17-
1817
from debug_toolbar import settings as dt_settings
1918
from debug_toolbar.compat import (
20-
OrderedDict, CacheHandler, caches as original_caches)
19+
CacheHandler, OrderedDict, caches as original_caches,
20+
)
2121
from debug_toolbar.panels import Panel
22-
from debug_toolbar.utils import (tidy_stacktrace, render_stacktrace,
23-
get_template_info, get_stack)
24-
22+
from debug_toolbar.utils import (
23+
get_stack, get_template_info, render_stacktrace, tidy_stacktrace,
24+
)
2525

2626
cache_called = Signal(providing_args=[
2727
"time_taken", "name", "return_value", "args", "kwargs", "trace"])

debug_toolbar/panels/logging.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
import datetime
44
import logging
5+
6+
from django.utils.translation import ugettext_lazy as _, ungettext
7+
8+
from debug_toolbar.panels import Panel
9+
from debug_toolbar.utils import ThreadCollector
10+
511
try:
612
import threading
713
except ImportError:
814
threading = None
9-
from django.utils.translation import ungettext, ugettext_lazy as _
10-
from debug_toolbar.panels import Panel
11-
from debug_toolbar.utils import ThreadCollector
1215

1316
MESSAGE_IF_STRING_REPRESENTATION_INVALID = '[Could not get log message]'
1417

debug_toolbar/panels/profiling.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
from __future__ import absolute_import, division, unicode_literals
22

3+
import cProfile
4+
import os
5+
from colorsys import hsv_to_rgb
6+
from pstats import Stats
7+
38
from django.utils import six
4-
from django.utils.translation import ugettext_lazy as _
59
from django.utils.safestring import mark_safe
6-
from debug_toolbar.panels import Panel
7-
from debug_toolbar import settings as dt_settings
10+
from django.utils.translation import ugettext_lazy as _
811

9-
import cProfile
10-
from pstats import Stats
11-
from colorsys import hsv_to_rgb
12-
import os
12+
from debug_toolbar import settings as dt_settings
13+
from debug_toolbar.panels import Panel
1314

1415
# Occasionally the disable method on the profiler is listed before
1516
# the actual view functions. This function call should be ignored as

debug_toolbar/panels/settings.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from __future__ import absolute_import, unicode_literals
22

33
from django.conf import settings
4-
from django.views.debug import get_safe_settings
54
from django.utils.translation import ugettext_lazy as _
5+
from django.views.debug import get_safe_settings
66

77
from debug_toolbar.compat import OrderedDict
88
from debug_toolbar.panels import Panel

debug_toolbar/panels/signals.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
from __future__ import absolute_import, unicode_literals
22

3-
43
from django.core.signals import (
5-
request_started, request_finished, got_request_exception)
4+
got_request_exception, request_finished, request_started,
5+
)
66
from django.db.backends.signals import connection_created
77
from django.db.models.signals import (
8-
class_prepared, pre_init, post_init, pre_save, post_save,
9-
pre_delete, post_delete, post_syncdb)
10-
8+
class_prepared, post_delete, post_init, post_save, post_syncdb, pre_delete,
9+
pre_init, pre_save,
10+
)
1111
from django.utils.translation import ugettext_lazy as _, ungettext
1212

13+
from debug_toolbar.compat import WEAKREF_TYPES, import_module
1314
from debug_toolbar.panels import Panel
14-
from debug_toolbar.compat import import_module, WEAKREF_TYPES
1515

1616

1717
class SignalsPanel(Panel):

debug_toolbar/panels/sql/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from debug_toolbar.panels.sql.panel import SQLPanel # noqa
1+
from debug_toolbar.panels.sql.panel import SQLPanel # noqa

debug_toolbar/panels/sql/forms.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from __future__ import absolute_import, unicode_literals
22

3-
import json
43
import hashlib
4+
import json
55

66
from django import forms
77
from django.conf import settings
8+
from django.core.exceptions import ValidationError
89
from django.db import connections
910
from django.utils.encoding import force_text
1011
from django.utils.functional import cached_property
11-
from django.core.exceptions import ValidationError
1212

1313
from debug_toolbar.panels.sql.utils import reformat_sql
1414

debug_toolbar/panels/sql/panel.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
from __future__ import absolute_import, unicode_literals
22

33
import uuid
4-
from copy import copy
54
from collections import defaultdict
5+
from copy import copy
66

77
from django.conf.urls import url
88
from django.db import connections
99
from django.utils.translation import ugettext_lazy as _, ungettext_lazy as __
1010

1111
from debug_toolbar.panels import Panel
12+
from debug_toolbar.panels.sql import views
1213
from debug_toolbar.panels.sql.forms import SQLSelectForm
14+
from debug_toolbar.panels.sql.tracking import unwrap_cursor, wrap_cursor
15+
from debug_toolbar.panels.sql.utils import (
16+
contrasting_color_generator, reformat_sql,
17+
)
1318
from debug_toolbar.utils import render_stacktrace
14-
from debug_toolbar.panels.sql.utils import reformat_sql, contrasting_color_generator
15-
from debug_toolbar.panels.sql.tracking import wrap_cursor, unwrap_cursor
16-
from debug_toolbar.panels.sql import views
1719

1820

1921
def get_isolation_level_display(vendor, level):

debug_toolbar/panels/sql/tracking.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
from threading import local
55
from time import time
66

7-
from django.utils.encoding import force_text
87
from django.utils import six
8+
from django.utils.encoding import force_text
99

10-
from debug_toolbar.utils import tidy_stacktrace, get_template_info, get_stack
1110
from debug_toolbar import settings as dt_settings
11+
from debug_toolbar.utils import get_stack, get_template_info, tidy_stacktrace
1212

1313

1414
class SQLQueryTriggered(Exception):

debug_toolbar/panels/sql/utils.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
import re
44

5-
from django.utils.html import escape
6-
75
import sqlparse
6+
from django.utils.html import escape
87
from sqlparse import tokens as T
98

109

debug_toolbar/panels/staticfiles.py

+12-8
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
11
from __future__ import absolute_import, unicode_literals
2-
from os.path import normpath, join
3-
try:
4-
import threading
5-
except ImportError:
6-
threading = None
2+
3+
from os.path import join, normpath
74

85
from django.conf import settings
9-
from django.core.files.storage import get_storage_class
106
from django.contrib.staticfiles import finders, storage
117
from django.contrib.staticfiles.templatetags import staticfiles
12-
8+
from django.core.files.storage import get_storage_class
139
from django.utils.encoding import python_2_unicode_compatible
1410
from django.utils.functional import LazyObject
15-
from django.utils.translation import ungettext, ugettext_lazy as _
11+
from django.utils.translation import ugettext_lazy as _, ungettext
1612

1713
from debug_toolbar import panels
1814
from debug_toolbar.compat import OrderedDict
1915
from debug_toolbar.utils import ThreadCollector
2016

17+
try:
18+
import threading
19+
except ImportError:
20+
threading = None
21+
22+
23+
24+
2125

2226
@python_2_unicode_compatible
2327
class StaticFile(object):
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from debug_toolbar.panels.templates.panel import TemplatesPanel # noqa
1+
from debug_toolbar.panels.templates.panel import TemplatesPanel # noqa

debug_toolbar/panels/templates/panel.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
from django.template import Context, RequestContext, Template
1212
from django.test.signals import template_rendered
1313
from django.test.utils import instrumented_test_render
14-
from django.utils.encoding import force_text
1514
from django.utils import six
15+
from django.utils.encoding import force_text
1616
from django.utils.translation import ugettext_lazy as _
1717

1818
from debug_toolbar.compat import (
19-
OrderedDict, get_template_dirs, get_template_context_processors)
19+
OrderedDict, get_template_context_processors, get_template_dirs,
20+
)
2021
from debug_toolbar.panels import Panel
21-
from debug_toolbar.panels.sql.tracking import recording, SQLQueryTriggered
22+
from debug_toolbar.panels.sql.tracking import SQLQueryTriggered, recording
2223
from debug_toolbar.panels.templates import views
2324

24-
2525
# Monkey-patch to enable the template_rendered signal. The receiver returns
2626
# immediately when the panel is disabled to keep the overhead small.
2727

debug_toolbar/panels/timer.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
from __future__ import absolute_import, unicode_literals
22

3-
try:
4-
import resource # Not available on Win32 systems
5-
except ImportError:
6-
resource = None
73
import time
4+
85
from django.template.loader import render_to_string
96
from django.utils.translation import ugettext_lazy as _
7+
108
from debug_toolbar.panels import Panel
119

10+
try:
11+
import resource # Not available on Win32 systems
12+
except ImportError:
13+
resource = None
14+
1215

1316
class TimerPanel(Panel):
1417
"""

debug_toolbar/panels/versions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from django.conf import settings
77
from django.utils.translation import ugettext_lazy as _
88

9-
from debug_toolbar.compat import import_module, OrderedDict
9+
from debug_toolbar.compat import OrderedDict, import_module
1010
from debug_toolbar.panels import Panel
1111

1212

debug_toolbar/settings.py

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
from debug_toolbar.compat import import_module
99

10-
1110
# Always import this module as follows:
1211
# from debug_toolbar import settings [as dt_settings]
1312

debug_toolbar/toolbar.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from django.template.loader import render_to_string
1515

1616
from debug_toolbar import settings as dt_settings
17-
from debug_toolbar.compat import import_module, OrderedDict
17+
from debug_toolbar.compat import OrderedDict, import_module
1818

1919

2020
class DebugToolbar(object):

debug_toolbar/utils.py

+10-6
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,27 @@
44
import os.path
55
import re
66
import sys
7-
try:
8-
import threading
9-
except ImportError:
10-
threading = None
117

128
import django
139
from django.core.exceptions import ImproperlyConfigured
1410
from django.template import Node
11+
from django.utils import six
1512
from django.utils.encoding import force_text
1613
from django.utils.html import escape
1714
from django.utils.safestring import mark_safe
18-
from django.utils import six
1915
from django.views.debug import linebreak_iter
2016

21-
from .settings import CONFIG
2217
from debug_toolbar.compat import import_module
2318

19+
from .settings import CONFIG
20+
21+
try:
22+
import threading
23+
except ImportError:
24+
threading = None
25+
26+
27+
2428
# Figure out some paths
2529
django_path = os.path.realpath(os.path.dirname(django.__file__))
2630

docs/contributing.rst

+4
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ to 100 characters. You can check for style violations with::
7676

7777
$ make flake8
7878

79+
Import style is enforce by isort. You can sort import automatically with::
80+
81+
$ make isort
82+
7983
Patches
8084
-------
8185

example/settings.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Django settings for example project."""
22

33
import os
4+
45
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
56

67

0 commit comments

Comments
 (0)