Skip to content

Commit 2a4f3a4

Browse files
authored
Merge pull request alexmojaki#25 from tony/isort
isort: Sort imports
2 parents 2f0bb17 + a689f95 commit 2a4f3a4

25 files changed

+78
-42
lines changed

backend/book/settings.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
import sys
1515
from pathlib import Path
1616

17+
from django.contrib.messages import constants as messages
18+
1719
import birdseye
1820
import dj_database_url
19-
from django.contrib.messages import constants as messages
21+
2022
from main.simple_settings import *
2123

2224
BASE_DIR = Path(__file__).parent.parent

backend/book/urls.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
1515
"""
1616
from django.contrib import admin
17-
from django.urls import path, include
17+
from django.urls import include, path
18+
1819
import main.urls
1920

2021
urlpatterns = [

backend/book/wsgi.py

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

1010
import os
1111

12-
import birdseye.server
1312
from django.core.wsgi import get_wsgi_application
13+
14+
import birdseye.server
1415
from werkzeug.middleware.dispatcher import DispatcherMiddleware
1516

1617
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'book.settings')

backend/main/chapters/c01_the_shell.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
# flake8: NOQA E501
2-
from main.text import Page, VerbatimStep, MessageStep
3-
from main.text import Step
2+
from main.text import MessageStep, Page, Step, VerbatimStep
43

54

65
class IntroducingTheShell(Page):
7-
86
class first_expression(VerbatimStep):
97
"""
108
At the bottom right of the screen is the *shell*. This is a place for running small bits of Python code. Just type in some code, press enter, and it'll run! Try it now:
@@ -49,10 +47,10 @@ class x_to_multiple(MessageStep):
4947
program = "3 x 4"
5048

5149
def check(self):
52-
return 'x' in self.input
50+
return "x" in self.input
5351

5452
def check(self):
55-
return self.input_matches(r'\d[-*/]\d')
53+
return self.input_matches(r"\d[-*/]\d")
5654

5755
final_text = """
5856
Excellent! Keep experimenting. When you're ready, click 'Next' to continue.

backend/main/chapters/c02_string_basics.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# flake8: NOQA E501
22
import ast
33

4-
from main.text import Page, search_ast, MessageStep
5-
from main.text import Step, VerbatimStep
4+
from main.text import MessageStep, Page, Step, VerbatimStep, search_ast
65

76

87
class IntroducingStrings(Page):

backend/main/chapters/c03_variables.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
from astcheck import is_ast_like
66

7-
from main.text import Page, MessageStep
8-
from main.text import Step, VerbatimStep
7+
from main.text import MessageStep, Page, Step, VerbatimStep
98

109

1110
class IntroducingVariables(Page):

backend/main/chapters/c04_for_loops.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
import ast
33
from textwrap import dedent
44

5-
from main.text import Page, MessageStep
6-
from main.text import Step, ExerciseStep, VerbatimStep
5+
from main.text import ExerciseStep, MessageStep, Page, Step, VerbatimStep
76
from main.utils import returns_stdout
87

98

backend/main/chapters/c05_if_statements.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,14 @@
44
from abc import ABC
55
from textwrap import dedent
66

7-
from main.text import ExerciseStep, VerbatimStep, MessageStep, Step, search_ast
8-
from main.text import Page
7+
from main.text import (
8+
ExerciseStep,
9+
MessageStep,
10+
Page,
11+
Step,
12+
VerbatimStep,
13+
search_ast,
14+
)
915
from main.utils import returns_stdout
1016

1117

backend/main/chapters/c06_lists.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@
55
from typing import List
66

77
from main.exercises import generate_list, generate_string
8-
from main.text import Page, VerbatimStep, ExerciseStep, Step, MessageStep, search_ast
8+
from main.text import (
9+
ExerciseStep,
10+
MessageStep,
11+
Page,
12+
Step,
13+
VerbatimStep,
14+
search_ast,
15+
)
916
from main.utils import returns_stdout
1017

1118

backend/main/chapters/c07_nested_loops.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import List
33

44
from main.exercises import generate_string
5-
from main.text import Page, VerbatimStep, ExerciseStep, MessageStep
5+
from main.text import ExerciseStep, MessageStep, Page, VerbatimStep
66
from main.utils import returns_stdout
77

88

backend/main/exercises.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import random
44
import string
55
import traceback
6+
import typing
67
from textwrap import indent
78

8-
import typing
99
from littleutils import only
1010

11-
from main.utils import returns_stdout, format_exception_string
11+
from main.utils import format_exception_string, returns_stdout
1212

1313

1414
class ExerciseError(Exception):

backend/main/management/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-

backend/main/migrations/0001_initial.py

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

33
import django.contrib.auth.models
44
import django.contrib.auth.validators
5-
from django.db import migrations, models
65
import django.utils.timezone
6+
from django.db import migrations, models
77

88

99
class Migration(migrations.Migration):

backend/main/migrations/0003_auto_20191117_1916.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Generated by Django 2.2.7 on 2019-11-17 19:16
22

3+
import django.db.models.deletion
34
from django.conf import settings
45
from django.db import migrations, models
5-
import django.db.models.deletion
66

77

88
class Migration(migrations.Migration):

backend/main/tests.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import json
22
import os
3-
from pathlib import Path
43
import re
5-
from django.test import TestCase, Client
4+
from pathlib import Path
5+
6+
from django.test import Client, TestCase
67

78
from main.chapters.c05_if_statements import UnderstandingProgramsWithSnoop
89
from main.text import pages

backend/main/text.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,25 @@
33
import ast
44
import inspect
55
import re
6-
from abc import abstractmethod, ABC
6+
from abc import ABC, abstractmethod
77
from copy import deepcopy
88
from functools import partial
99
from importlib import import_module
1010
from pathlib import Path
11-
from textwrap import indent, dedent
12-
from typing import get_type_hints, Union, Type
11+
from textwrap import dedent, indent
12+
from typing import Type, Union, get_type_hints
1313

1414
from astcheck import is_ast_like
1515
from asttokens import ASTTokens
1616
from littleutils import setattrs
1717
from markdown import markdown
1818

19-
from main.exercises import check_exercise, check_result, inputs_string, generate_for_type
19+
from main.exercises import (
20+
check_exercise,
21+
check_result,
22+
generate_for_type,
23+
inputs_string,
24+
)
2025
from main.utils import no_weird_whitespace, snake, unwrapped_markdown
2126

2227

backend/main/urls.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from django.views.generic import TemplateView
1919

2020
from main.text import chapters
21-
from main.views import api_view, FrontendAppView, HomePageView
21+
from main.views import FrontendAppView, HomePageView, api_view
2222

2323
home_view = HomePageView.as_view()
2424
urlpatterns = [

backend/main/utils/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from io import StringIO
99

1010
import stack_data
11-
from littleutils import withattrs, strip_required_prefix, strip_required_suffix
11+
from littleutils import strip_required_prefix, strip_required_suffix, withattrs
1212
from markdown import markdown
1313
from pygments.formatters import HtmlFormatter
1414
from pygments.lexers import get_lexer_by_name

backend/main/utils/django.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from crispy_forms.helper import FormHelper
2-
from crispy_forms.layout import Layout, Field
31
from django import forms
2+
3+
from crispy_forms.helper import FormHelper
4+
from crispy_forms.layout import Field, Layout
45
from littleutils import setattrs
56

67

backend/main/views.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,20 @@
55
from io import StringIO
66
from pathlib import Path
77
from random import shuffle
8-
from tokenize import generate_tokens, Untokenizer
9-
from typing import get_type_hints, Type
8+
from tokenize import Untokenizer, generate_tokens
9+
from typing import Type, get_type_hints
1010
from uuid import uuid4
1111

12-
import requests
13-
from birdseye import eye
1412
from django.conf import settings
1513
from django.contrib.auth.mixins import LoginRequiredMixin
1614
from django.contrib.messages.views import SuccessMessageMixin
1715
from django.forms import ModelForm
18-
from django.http import JsonResponse, HttpResponse
16+
from django.http import HttpResponse, JsonResponse
1917
from django.views import View
2018
from django.views.generic import CreateView
19+
20+
import requests
21+
from birdseye import eye
2122
from django_user_agents.utils import get_user_agent
2223
from littleutils import select_attrs
2324
from markdown import markdown
@@ -27,7 +28,7 @@
2728
from main.chapters.c05_if_statements import UnderstandingProgramsWithSnoop
2829
from main.chapters.c06_lists import UnderstandingProgramsWithPythonTutor
2930
from main.models import CodeEntry, ListEmail
30-
from main.text import Page, page_slugs_list, pages, ExerciseStep, clean_program
31+
from main.text import ExerciseStep, Page, clean_program, page_slugs_list, pages
3132
from main.utils.django import PlaceHolderForm
3233
from main.workers.master import worker_result
3334

backend/main/workers/birdseye.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from birdseye.bird import BirdsEye
55

66
from main.utils import rows_to_dicts
7+
78
from .worker import console, execute
89

910
birdseye.bird.get_unfrozen_datetime = datetime.now

backend/main/workers/master.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import queue
55
from collections import defaultdict, deque
66
from functools import lru_cache
7-
from multiprocessing import Queue, Process
7+
from multiprocessing import Process, Queue
88
from threading import Thread
99
from time import sleep, time
1010

backend/main/workers/snoop.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import snoop.formatting
66
import snoop.tracer
77

8-
from .worker import execute
98
from ..utils import internal_dir
9+
from .worker import execute
1010

1111
snoop.tracer.internal_directories += (internal_dir,)
1212

backend/main/workers/worker.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@
1010
from main.text import pages
1111
from main.utils import print_exception
1212
from main.workers.limits import set_limits
13-
from main.workers.utils import internal_error_result, make_result, output_buffer
13+
from main.workers.utils import (
14+
internal_error_result,
15+
make_result,
16+
output_buffer,
17+
)
1418

1519
log = logging.getLogger(__name__)
1620

setup.cfg

+12
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,15 @@ exclude = .*/,
44
*.egg,
55
backend/*/migrations
66
max-line-length = 88
7+
8+
[isort]
9+
combine_as_imports= true
10+
default_section = THIRDPARTY
11+
include_trailing_comma = true
12+
multi_line_output = 3
13+
known_django = django
14+
known_first_party = main
15+
split_before_closing_bracket = true
16+
sections = FUTURE,STDLIB,DJANGO,THIRDPARTY,FIRSTPARTY,LOCALFOLDER
17+
line_length = 88
18+
not_skip = __init__.py

0 commit comments

Comments
 (0)