Skip to content

Commit 1fbb4ac

Browse files
authored
Add isort as a companion to black (#5132)
1 parent 7c31754 commit 1fbb4ac

File tree

184 files changed

+269
-294
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

184 files changed

+269
-294
lines changed

Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,13 @@ tests:
102102

103103

104104
reformat: .state/env/pyvenv.cfg
105+
$(BINDIR)/isort -rc warehouse/ tests/
105106
$(BINDIR)/black warehouse/ tests/
106107

107108
lint: .state/env/pyvenv.cfg
108109
$(BINDIR)/flake8 .
109110
$(BINDIR)/black --check warehouse/ tests/
111+
$(BINDIR)/isort -rc -c warehouse/ tests/
110112
$(BINDIR)/doc8 --allow-long-titles README.rst CONTRIBUTING.rst docs/ --ignore-path docs/_build/
111113
# TODO: Figure out a solution to https://github.com/deezer/template-remover/issues/1
112114
# so we can remove extra_whitespace from below.

requirements/lint.in

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ flake8
33
html-linter
44
pep8-naming
55
black==18.9b0
6+
isort

requirements/lint.txt

+4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ flake8==3.6.0 \
3030
--hash=sha256:c01f8a3963b3571a8e6bd7a4063359aff90749e160778e03817cd9b71c9e07d2
3131
html-linter==0.4.0 \
3232
--hash=sha256:342dad677f2fc810a2562fde0959046ed0d8fa1387bd9e085869e908c1941191
33+
isort==4.3.4 \
34+
--hash=sha256:1153601da39a25b14ddc54955dbbacbb6b2d19135386699e2ad58517953b34af \
35+
--hash=sha256:b9c40e9750f3d77e6e4d441d8b0266cf555e7cdabdcff33c4fd06366ca761ef8 \
36+
--hash=sha256:ec9ef8f4a9bc6f71eec99e1806bfa2de401650d996c59330782b89a5555c1497
3337
mccabe==0.6.1 \
3438
--hash=sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42 \
3539
--hash=sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f

setup.cfg

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ exclude = *.egg,*/interfaces.py,node_modules,.state
44
ignore = W503,E203
55
select = E,W,F,N
66

7+
[isort]
8+
multi_line_output=3
9+
include_trailing_comma=True
10+
force_grid_wrap=0
11+
use_parentheses=True
12+
line_length=88
13+
lines_between_types=1
14+
combine_as_imports=True
15+
default_section=THIRDPARTY
16+
known_first_party=warehouse,tests
17+
718
[tool:pytest]
819
norecursedirs = build dist node_modules *.egg-info .state requirements
920
markers =

tests/common/db/accounts.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
import factory
1616
import factory.fuzzy
1717

18-
from warehouse.accounts.models import User, Email
18+
from warehouse.accounts.models import Email, User
1919

20-
from .base import WarehouseFactory, FuzzyEmail
20+
from .base import FuzzyEmail, WarehouseFactory
2121

2222

2323
class UserFactory(WarehouseFactory):

tests/common/db/ses.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
from warehouse.email.ses.models import EmailMessage, Event, EventTypes
1919

20-
from .base import WarehouseFactory, FuzzyEmail
20+
from .base import FuzzyEmail, WarehouseFactory
2121

2222

2323
class EmailMessageFactory(WarehouseFactory):

tests/conftest.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212

1313
import os
1414
import os.path
15-
from unittest import mock
1615
import xmlrpc.client
1716

1817
from contextlib import contextmanager
18+
from unittest import mock
1919

2020
import alembic.command
2121
import click.testing
@@ -26,13 +26,13 @@
2626

2727
from pyramid.static import ManifestCacheBuster
2828
from pytest_postgresql.factories import (
29-
init_postgresql_database,
3029
drop_postgresql_database,
3130
get_config,
31+
init_postgresql_database,
3232
)
3333
from sqlalchemy import event
3434

35-
from warehouse import config, admin, static
35+
from warehouse import admin, config, static
3636
from warehouse.accounts import services
3737
from warehouse.metrics import IMetricsService
3838

tests/functional/test_templates.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
# limitations under the License.
1212

1313
import os
14-
import warehouse
14+
1515
from jinja2 import Environment, FileSystemLoader
1616

17+
import warehouse
18+
1719

1820
def test_templates_for_empty_titles():
1921
"""

tests/unit/accounts/test_auth_policy.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
# See the License for the specific language governing permissions and
1111
# limitations under the License.
1212

13-
import pretend
1413
import uuid
1514

15+
import pretend
16+
1617
from pyramid import authentication
1718
from pyramid.interfaces import IAuthenticationPolicy
1819
from zope.interface.verify import verifyClass

tests/unit/accounts/test_core.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@
1818

1919
from warehouse import accounts
2020
from warehouse.accounts.interfaces import (
21-
IUserService,
22-
ITokenService,
2321
IPasswordBreachedService,
22+
ITokenService,
23+
IUserService,
2424
)
25+
from warehouse.accounts.models import DisableReason
2526
from warehouse.accounts.services import (
26-
TokenServiceFactory,
2727
HaveIBeenPwnedPasswordBreachedService,
28+
TokenServiceFactory,
2829
database_login_factory,
2930
)
30-
from warehouse.accounts.models import DisableReason
3131
from warehouse.errors import BasicAuthBreachedPassword
32-
from warehouse.rate_limiting import RateLimit, IRateLimiter
32+
from warehouse.rate_limiting import IRateLimiter, RateLimit
3333

3434

3535
class TestLogin:

tests/unit/accounts/test_models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
from warehouse.accounts.models import User, UserFactory
1616

1717
from ...common.db.accounts import (
18-
UserFactory as DBUserFactory,
1918
EmailFactory as DBEmailFactory,
19+
UserFactory as DBUserFactory,
2020
)
2121

2222

tests/unit/accounts/test_services.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323

2424
from warehouse.accounts import services
2525
from warehouse.accounts.interfaces import (
26-
IUserService,
27-
ITokenService,
2826
IPasswordBreachedService,
27+
ITokenService,
28+
IUserService,
2929
TokenExpired,
3030
TokenInvalid,
3131
TokenMissing,
@@ -35,7 +35,7 @@
3535
from warehouse.metrics import IMetricsService, NullMetrics
3636
from warehouse.rate_limiting.interfaces import IRateLimiter
3737

38-
from ...common.db.accounts import UserFactory, EmailFactory
38+
from ...common.db.accounts import EmailFactory, UserFactory
3939

4040

4141
class TestDatabaseUserService:

tests/unit/accounts/test_views.py

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

2323
from warehouse.accounts import views
2424
from warehouse.accounts.interfaces import (
25-
IUserService,
26-
ITokenService,
2725
IPasswordBreachedService,
26+
ITokenService,
27+
IUserService,
2828
TokenExpired,
2929
TokenInvalid,
3030
TokenMissing,

tests/unit/admin/test_core.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
import pretend
1414

15-
from warehouse.accounts import views as accounts_views
1615
from warehouse import admin
16+
from warehouse.accounts import views as accounts_views
1717

1818

1919
def test_includeme(mock_manifest_cache_buster, monkeypatch):

tests/unit/admin/views/test_blacklist.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323

2424
from ....common.db.accounts import UserFactory
2525
from ....common.db.packaging import (
26+
BlacklistedProjectFactory,
27+
FileFactory,
2628
ProjectFactory,
2729
ReleaseFactory,
2830
RoleFactory,
29-
FileFactory,
30-
BlacklistedProjectFactory,
3131
)
3232

3333

tests/unit/admin/views/test_emails.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212

1313
import uuid
1414

15-
import pytest
1615
import pretend
16+
import pytest
1717

18-
from pyramid.httpexceptions import HTTPNotFound, HTTPBadRequest
18+
from pyramid.httpexceptions import HTTPBadRequest, HTTPNotFound
1919

2020
from warehouse.admin.views import emails as views
2121

tests/unit/admin/views/test_projects.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
# limitations under the License.
1212

1313
import datetime
14+
import uuid
1415

1516
import pretend
1617
import pytest
17-
import uuid
1818

1919
from pyramid.httpexceptions import HTTPBadRequest, HTTPMovedPermanently, HTTPSeeOther
2020

tests/unit/admin/views/test_users.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@
1010
# See the License for the specific language governing permissions and
1111
# limitations under the License.
1212

13+
import uuid
14+
1315
import pretend
1416
import pytest
15-
import uuid
1617

1718
from pyramid.httpexceptions import HTTPBadRequest, HTTPNotFound
1819
from webob.multidict import MultiDict, NoVars
1920

2021
from warehouse.admin.views import users as views
2122
from warehouse.packaging.models import Project
2223

23-
from ....common.db.accounts import User, UserFactory, EmailFactory
24+
from ....common.db.accounts import EmailFactory, User, UserFactory
2425
from ....common.db.packaging import JournalEntryFactory, ProjectFactory, RoleFactory
2526

2627

tests/unit/email/ses/test_models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
from warehouse.accounts.models import UnverifyReasons
1616
from warehouse.email.ses.models import (
1717
MAX_TRANSIENT_BOUNCES,
18+
EmailMessage,
1819
EmailStatus,
1920
EmailStatuses,
20-
EmailMessage,
2121
)
2222

2323
from ....common.db.accounts import EmailFactory

tests/unit/email/ses/test_tasks.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import datetime
1414

1515
from warehouse.email.ses.models import EmailMessage
16-
from warehouse.email.ses.tasks import CLEANUP_DELIVERED_AFTER, CLEANUP_AFTER, cleanup
16+
from warehouse.email.ses.tasks import CLEANUP_AFTER, CLEANUP_DELIVERED_AFTER, cleanup
1717

1818
from ....common.db.ses import EmailMessageFactory
1919

tests/unit/email/test_services.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
from warehouse.email.interfaces import IEmailSender
2424
from warehouse.email.services import (
2525
EmailMessage,
26-
SMTPEmailSender,
2726
SESEmailSender,
27+
SMTPEmailSender,
2828
_format_sender,
2929
)
3030
from warehouse.email.ses.models import EmailMessage as SESEmailMessage

tests/unit/forklift/test_legacy.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -30,28 +30,28 @@
3030
from wtforms.form import Form
3131
from wtforms.validators import ValidationError
3232

33+
from warehouse.admin.flags import AdminFlag
3334
from warehouse.admin.squats import Squat
3435
from warehouse.classifiers.models import Classifier
3536
from warehouse.forklift import legacy
3637
from warehouse.packaging.interfaces import IFileStorage
3738
from warehouse.packaging.models import (
38-
File,
39-
Filename,
4039
Dependency,
4140
DependencyKind,
42-
Release,
41+
File,
42+
Filename,
43+
JournalEntry,
4344
Project,
45+
Release,
4446
Role,
45-
JournalEntry,
4647
)
47-
from warehouse.admin.flags import AdminFlag
4848

49-
from ...common.db.accounts import UserFactory, EmailFactory
49+
from ...common.db.accounts import EmailFactory, UserFactory
5050
from ...common.db.classifiers import ClassifierFactory
5151
from ...common.db.packaging import (
52+
FileFactory,
5253
ProjectFactory,
5354
ReleaseFactory,
54-
FileFactory,
5555
RoleFactory,
5656
)
5757

tests/unit/i18n/test_filters.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
# See the License for the specific language governing permissions and
1111
# limitations under the License.
1212

13+
import email.utils
14+
1315
import babel.dates
1416
import babel.numbers
15-
import email.utils
1617
import pretend
1718

1819
from warehouse.i18n import filters

tests/unit/legacy/api/test_json.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121

2222
from ....common.db.accounts import UserFactory
2323
from ....common.db.packaging import (
24-
ProjectFactory,
25-
ReleaseFactory,
2624
FileFactory,
2725
JournalEntryFactory,
26+
ProjectFactory,
27+
ReleaseFactory,
2828
)
2929

3030

tests/unit/legacy/api/test_simple.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
from ....common.db.accounts import UserFactory
2020
from ....common.db.packaging import (
21-
ProjectFactory,
22-
ReleaseFactory,
2321
FileFactory,
2422
JournalEntryFactory,
23+
ProjectFactory,
24+
ReleaseFactory,
2525
)
2626

2727

tests/unit/legacy/api/xmlrpc/test_cache.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,21 @@
1111
# limitations under the License.
1212

1313
import celery
14-
import redis
1514
import pretend
1615
import pytest
16+
import redis
1717

1818
from pyramid.exceptions import ConfigurationError
1919

2020
import warehouse.legacy.api.xmlrpc.cache
21-
from warehouse.legacy.api.xmlrpc.cache import services
21+
2222
from warehouse.legacy.api.xmlrpc import cache
2323
from warehouse.legacy.api.xmlrpc.cache import (
24-
cached_return_view,
2524
NullXMLRPCCache,
2625
RedisLru,
2726
RedisXMLRPCCache,
27+
cached_return_view,
28+
services,
2829
)
2930
from warehouse.legacy.api.xmlrpc.cache.interfaces import CacheError, IXMLRPCCache
3031

0 commit comments

Comments
 (0)