diff --git a/build-a-blog-from-scratch-django/django-blog/blog/admin.py b/build-a-blog-from-scratch-django/django-blog/blog/admin.py index 18a68deed8..3e66e4250e 100644 --- a/build-a-blog-from-scratch-django/django-blog/blog/admin.py +++ b/build-a-blog-from-scratch-django/django-blog/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Category, Comment, Post +from django.contrib import admin class CategoryAdmin(admin.ModelAdmin): diff --git a/build-a-blog-from-scratch-django/django-blog/blog/migrations/0001_initial.py b/build-a-blog-from-scratch-django/django-blog/blog/migrations/0001_initial.py index 1f1bba108f..cb0e728d05 100644 --- a/build-a-blog-from-scratch-django/django-blog/blog/migrations/0001_initial.py +++ b/build-a-blog-from-scratch-django/django-blog/blog/migrations/0001_initial.py @@ -1,7 +1,7 @@ # Generated by Django 4.2.4 on 2023-08-29 12:43 -from django.db import migrations, models import django.db.models.deletion +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/build-a-blog-from-scratch-django/django-blog/blog/views.py b/build-a-blog-from-scratch-django/django-blog/blog/views.py index e1f51f4bbc..def8370f98 100644 --- a/build-a-blog-from-scratch-django/django-blog/blog/views.py +++ b/build-a-blog-from-scratch-django/django-blog/blog/views.py @@ -1,8 +1,7 @@ -from django.http import HttpResponseRedirect -from django.shortcuts import render - from blog.forms import CommentForm from blog.models import Comment, Post +from django.http import HttpResponseRedirect +from django.shortcuts import render def blog_index(request): diff --git a/build-a-django-content-aggregator/source_code_final/podcasts/management/commands/startjobs.py b/build-a-django-content-aggregator/source_code_final/podcasts/management/commands/startjobs.py index 0c0a3b43d2..d70ed14b2e 100644 --- a/build-a-django-content-aggregator/source_code_final/podcasts/management/commands/startjobs.py +++ b/build-a-django-content-aggregator/source_code_final/podcasts/management/commands/startjobs.py @@ -6,13 +6,11 @@ from apscheduler.schedulers.blocking import BlockingScheduler from apscheduler.triggers.cron import CronTrigger from dateutil import parser - # Django from django.conf import settings from django.core.management.base import BaseCommand from django_apscheduler.jobstores import DjangoJobStore from django_apscheduler.models import DjangoJobExecution - # Models from podcasts.models import Episode diff --git a/build-a-django-content-aggregator/source_code_step_7/podcasts/management/commands/startjobs.py b/build-a-django-content-aggregator/source_code_step_7/podcasts/management/commands/startjobs.py index 0c0a3b43d2..d70ed14b2e 100644 --- a/build-a-django-content-aggregator/source_code_step_7/podcasts/management/commands/startjobs.py +++ b/build-a-django-content-aggregator/source_code_step_7/podcasts/management/commands/startjobs.py @@ -6,13 +6,11 @@ from apscheduler.schedulers.blocking import BlockingScheduler from apscheduler.triggers.cron import CronTrigger from dateutil import parser - # Django from django.conf import settings from django.core.management.base import BaseCommand from django_apscheduler.jobstores import DjangoJobStore from django_apscheduler.models import DjangoJobExecution - # Models from podcasts.models import Episode diff --git a/celery-async-tasks/source_code_final/feedback/forms.py b/celery-async-tasks/source_code_final/feedback/forms.py index 96807e71a9..8ada298c8a 100644 --- a/celery-async-tasks/source_code_final/feedback/forms.py +++ b/celery-async-tasks/source_code_final/feedback/forms.py @@ -1,5 +1,4 @@ from django import forms - from feedback.tasks import send_feedback_email_task diff --git a/celery-async-tasks/source_code_final/feedback/urls.py b/celery-async-tasks/source_code_final/feedback/urls.py index ba6b6bd510..79f9bfa0c6 100644 --- a/celery-async-tasks/source_code_final/feedback/urls.py +++ b/celery-async-tasks/source_code_final/feedback/urls.py @@ -1,5 +1,4 @@ from django.urls import path - from feedback.views import FeedbackFormView, SuccessView app_name = "feedback" diff --git a/celery-async-tasks/source_code_final/feedback/views.py b/celery-async-tasks/source_code_final/feedback/views.py index 6578905f92..a5a302d582 100644 --- a/celery-async-tasks/source_code_final/feedback/views.py +++ b/celery-async-tasks/source_code_final/feedback/views.py @@ -1,6 +1,5 @@ from django.views.generic.base import TemplateView from django.views.generic.edit import FormView - from feedback.forms import FeedbackForm diff --git a/celery-async-tasks/source_code_initial/feedback/urls.py b/celery-async-tasks/source_code_initial/feedback/urls.py index ba6b6bd510..79f9bfa0c6 100644 --- a/celery-async-tasks/source_code_initial/feedback/urls.py +++ b/celery-async-tasks/source_code_initial/feedback/urls.py @@ -1,5 +1,4 @@ from django.urls import path - from feedback.views import FeedbackFormView, SuccessView app_name = "feedback" diff --git a/celery-async-tasks/source_code_initial/feedback/views.py b/celery-async-tasks/source_code_initial/feedback/views.py index 6578905f92..a5a302d582 100644 --- a/celery-async-tasks/source_code_initial/feedback/views.py +++ b/celery-async-tasks/source_code_initial/feedback/views.py @@ -1,6 +1,5 @@ from django.views.generic.base import TemplateView from django.views.generic.edit import FormView - from feedback.forms import FeedbackForm diff --git a/chatgpt-unit-tests-python/test_readers_pytest.py b/chatgpt-unit-tests-python/test_readers_pytest.py index e59f3d5b64..8a8e3868d4 100644 --- a/chatgpt-unit-tests-python/test_readers_pytest.py +++ b/chatgpt-unit-tests-python/test_readers_pytest.py @@ -1,7 +1,6 @@ import json import pytest - # Assuming JSONReader is defined in 'your_module.py' from readers import JSONReader diff --git a/chatterbot/source_code_final/bot.py b/chatterbot/source_code_final/bot.py index f6adfbfbc1..c5a5a9f849 100644 --- a/chatterbot/source_code_final/bot.py +++ b/chatterbot/source_code_final/bot.py @@ -1,7 +1,6 @@ -from cleaner import clean_corpus - from chatterbot import ChatBot from chatterbot.trainers import ListTrainer +from cleaner import clean_corpus CORPUS_FILE = "chat.txt" diff --git a/chatterbot/source_code_step_5/bot.py b/chatterbot/source_code_step_5/bot.py index f6adfbfbc1..c5a5a9f849 100644 --- a/chatterbot/source_code_step_5/bot.py +++ b/chatterbot/source_code_step_5/bot.py @@ -1,7 +1,6 @@ -from cleaner import clean_corpus - from chatterbot import ChatBot from chatterbot.trainers import ListTrainer +from cleaner import clean_corpus CORPUS_FILE = "chat.txt" diff --git a/code-image-generator/source_code_final/app.py b/code-image-generator/source_code_final/app.py index 36d11910fd..2a32d4b5c6 100644 --- a/code-image-generator/source_code_final/app.py +++ b/code-image-generator/source_code_final/app.py @@ -1,13 +1,6 @@ import base64 -from flask import ( - Flask, - redirect, - render_template, - request, - session, - url_for, -) +from flask import Flask, redirect, render_template, request, session, url_for from pygments import highlight from pygments.formatters import HtmlFormatter from pygments.lexers import Python3Lexer diff --git a/code-image-generator/source_code_step_02/app.py b/code-image-generator/source_code_step_02/app.py index 4bd78ecdf6..afc0d80306 100644 --- a/code-image-generator/source_code_step_02/app.py +++ b/code-image-generator/source_code_step_02/app.py @@ -1,11 +1,4 @@ -from flask import ( - Flask, - redirect, - render_template, - request, - session, - url_for, -) +from flask import Flask, redirect, render_template, request, session, url_for app = Flask(__name__) app.secret_key = ( diff --git a/code-image-generator/source_code_step_03/app.py b/code-image-generator/source_code_step_03/app.py index 36f73621b9..4247d98ed9 100644 --- a/code-image-generator/source_code_step_03/app.py +++ b/code-image-generator/source_code_step_03/app.py @@ -1,11 +1,4 @@ -from flask import ( - Flask, - redirect, - render_template, - request, - session, - url_for, -) +from flask import Flask, redirect, render_template, request, session, url_for from pygments import highlight from pygments.formatters import HtmlFormatter from pygments.lexers import Python3Lexer diff --git a/code-image-generator/source_code_step_04/app.py b/code-image-generator/source_code_step_04/app.py index 8dafeb0c8c..1793782316 100644 --- a/code-image-generator/source_code_step_04/app.py +++ b/code-image-generator/source_code_step_04/app.py @@ -1,13 +1,6 @@ import base64 -from flask import ( - Flask, - redirect, - render_template, - request, - session, - url_for, -) +from flask import Flask, redirect, render_template, request, session, url_for from pygments import highlight from pygments.formatters import HtmlFormatter from pygments.lexers import Python3Lexer diff --git a/contact-book-python-textual/source_code/rpcontacts/tui.py b/contact-book-python-textual/source_code/rpcontacts/tui.py index 92a5a5a62f..6e47cbaa30 100644 --- a/contact-book-python-textual/source_code/rpcontacts/tui.py +++ b/contact-book-python-textual/source_code/rpcontacts/tui.py @@ -1,15 +1,8 @@ from textual.app import App, on from textual.containers import Grid, Horizontal, Vertical from textual.screen import Screen -from textual.widgets import ( - Button, - DataTable, - Footer, - Header, - Input, - Label, - Static, -) +from textual.widgets import (Button, DataTable, Footer, Header, Input, Label, + Static) class ContactsApp(App): diff --git a/contact-book-python-textual/source_code_step_5/rpcontacts/tui.py b/contact-book-python-textual/source_code_step_5/rpcontacts/tui.py index ab422bba01..bf483a57d3 100644 --- a/contact-book-python-textual/source_code_step_5/rpcontacts/tui.py +++ b/contact-book-python-textual/source_code_step_5/rpcontacts/tui.py @@ -1,15 +1,8 @@ from textual.app import App, on from textual.containers import Grid, Horizontal, Vertical from textual.screen import Screen -from textual.widgets import ( - Button, - DataTable, - Footer, - Header, - Input, - Label, - Static, -) +from textual.widgets import (Button, DataTable, Footer, Header, Input, Label, + Static) class ContactsApp(App): diff --git a/contact-book-python-textual/source_code_step_6/rpcontacts/tui.py b/contact-book-python-textual/source_code_step_6/rpcontacts/tui.py index 92a5a5a62f..6e47cbaa30 100644 --- a/contact-book-python-textual/source_code_step_6/rpcontacts/tui.py +++ b/contact-book-python-textual/source_code_step_6/rpcontacts/tui.py @@ -1,15 +1,8 @@ from textual.app import App, on from textual.containers import Grid, Horizontal, Vertical from textual.screen import Screen -from textual.widgets import ( - Button, - DataTable, - Footer, - Header, - Input, - Label, - Static, -) +from textual.widgets import (Button, DataTable, Footer, Header, Input, Label, + Static) class ContactsApp(App): diff --git a/crud-operations/crud_fastapi.py b/crud-operations/crud_fastapi.py index d8a00c0b40..41b8d460a7 100644 --- a/crud-operations/crud_fastapi.py +++ b/crud-operations/crud_fastapi.py @@ -1,5 +1,6 @@ -from crud_sql_alchemy import Bird, init_db +from crud_sql_alchemy import Bird from crud_sql_alchemy import Session as SessionLocal +from crud_sql_alchemy import init_db from fastapi import Depends, FastAPI, HTTPException from pydantic import BaseModel, ConfigDict from sqlalchemy import select diff --git a/django-diary/source_code_final/entries/views.py b/django-diary/source_code_final/entries/views.py index ff0f3e8397..0211dd475f 100644 --- a/django-diary/source_code_final/entries/views.py +++ b/django-diary/source_code_final/entries/views.py @@ -2,13 +2,8 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.messages.views import SuccessMessageMixin from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - DeleteView, - DetailView, - ListView, - UpdateView, -) +from django.views.generic import (CreateView, DeleteView, DetailView, ListView, + UpdateView) from .models import Entry diff --git a/django-diary/source_code_step_5/entries/views.py b/django-diary/source_code_step_5/entries/views.py index 93ac80b9fc..0995318190 100644 --- a/django-diary/source_code_step_5/entries/views.py +++ b/django-diary/source_code_step_5/entries/views.py @@ -1,11 +1,6 @@ from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - DeleteView, - DetailView, - ListView, - UpdateView, -) +from django.views.generic import (CreateView, DeleteView, DetailView, ListView, + UpdateView) from .models import Entry diff --git a/django-diary/source_code_step_6/entries/views.py b/django-diary/source_code_step_6/entries/views.py index d0f8e3d5e0..0b06c9461c 100644 --- a/django-diary/source_code_step_6/entries/views.py +++ b/django-diary/source_code_step_6/entries/views.py @@ -1,13 +1,8 @@ from django.contrib import messages from django.contrib.messages.views import SuccessMessageMixin from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - DeleteView, - DetailView, - ListView, - UpdateView, -) +from django.views.generic import (CreateView, DeleteView, DetailView, ListView, + UpdateView) from .models import Entry diff --git a/django-flashcards-app/source_code_final/cards/views.py b/django-flashcards-app/source_code_final/cards/views.py index 94ab3270ec..93b9396417 100644 --- a/django-flashcards-app/source_code_final/cards/views.py +++ b/django-flashcards-app/source_code_final/cards/views.py @@ -2,11 +2,7 @@ from django.shortcuts import get_object_or_404, redirect from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, ListView, UpdateView from .forms import CardCheckForm from .models import Card diff --git a/django-flashcards-app/source_code_step_3/cards/views.py b/django-flashcards-app/source_code_step_3/cards/views.py index f4c4df119e..1a8e6e01b9 100644 --- a/django-flashcards-app/source_code_step_3/cards/views.py +++ b/django-flashcards-app/source_code_step_3/cards/views.py @@ -1,6 +1,4 @@ -from django.views.generic import ( - ListView, -) +from django.views.generic import ListView from .models import Card diff --git a/django-flashcards-app/source_code_step_4/cards/views.py b/django-flashcards-app/source_code_step_4/cards/views.py index 730cd33bf6..8ba84078ba 100644 --- a/django-flashcards-app/source_code_step_4/cards/views.py +++ b/django-flashcards-app/source_code_step_4/cards/views.py @@ -1,9 +1,5 @@ from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, ListView, UpdateView from .models import Card diff --git a/django-flashcards-app/source_code_step_5/cards/views.py b/django-flashcards-app/source_code_step_5/cards/views.py index 730cd33bf6..8ba84078ba 100644 --- a/django-flashcards-app/source_code_step_5/cards/views.py +++ b/django-flashcards-app/source_code_step_5/cards/views.py @@ -1,9 +1,5 @@ from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, ListView, UpdateView from .models import Card diff --git a/django-flashcards-app/source_code_step_6/cards/views.py b/django-flashcards-app/source_code_step_6/cards/views.py index 94ab3270ec..93b9396417 100644 --- a/django-flashcards-app/source_code_step_6/cards/views.py +++ b/django-flashcards-app/source_code_step_6/cards/views.py @@ -2,11 +2,7 @@ from django.shortcuts import get_object_or_404, redirect from django.urls import reverse_lazy -from django.views.generic import ( - CreateView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, ListView, UpdateView from .forms import CardCheckForm from .models import Card diff --git a/django-markdown/dmd_app/templatetags/dmd_extras.py b/django-markdown/dmd_app/templatetags/dmd_extras.py index 0c716ddceb..c3b67d1f30 100644 --- a/django-markdown/dmd_app/templatetags/dmd_extras.py +++ b/django-markdown/dmd_app/templatetags/dmd_extras.py @@ -2,7 +2,6 @@ from django import template from django.template.defaultfilters import stringfilter from django.utils.safestring import mark_safe - from dmd_app.markdown_extensions import SlugFieldExtension register = template.Library() diff --git a/django-pagination/terms/views.py b/django-pagination/terms/views.py index 60f74389c6..6822e31430 100644 --- a/django-pagination/terms/views.py +++ b/django-pagination/terms/views.py @@ -2,7 +2,6 @@ from django.http import JsonResponse from django.shortcuts import render from django.views.generic import ListView - from terms.models import Keyword diff --git a/django-todo-list/source_code_final/todo_app/admin.py b/django-todo-list/source_code_final/todo_app/admin.py index 42d6ba06c3..75f0d14b50 100644 --- a/django-todo-list/source_code_final/todo_app/admin.py +++ b/django-todo-list/source_code_final/todo_app/admin.py @@ -1,7 +1,6 @@ # todo_list/todo_app/admin.py from django.contrib import admin - from todo_app.models import ToDoItem, ToDoList admin.site.register(ToDoItem) diff --git a/django-todo-list/source_code_final/todo_app/migrations/0001_initial.py b/django-todo-list/source_code_final/todo_app/migrations/0001_initial.py index 65bd503711..d28bc8ed8f 100644 --- a/django-todo-list/source_code_final/todo_app/migrations/0001_initial.py +++ b/django-todo-list/source_code_final/todo_app/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.9 on 2021-12-19 19:49 -from django.db import migrations, models import django.db.models.deletion import todo_app.models +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/django-todo-list/source_code_final/todo_app/urls.py b/django-todo-list/source_code_final/todo_app/urls.py index 87eb9dae4e..6e250fa473 100644 --- a/django-todo-list/source_code_final/todo_app/urls.py +++ b/django-todo-list/source_code_final/todo_app/urls.py @@ -1,6 +1,5 @@ # todo_list/todo_app/urls.py from django.urls import path - from todo_app import views urlpatterns = [ diff --git a/django-todo-list/source_code_final/todo_app/views.py b/django-todo-list/source_code_final/todo_app/views.py index 832c56065b..fd86d6f403 100644 --- a/django-todo-list/source_code_final/todo_app/views.py +++ b/django-todo-list/source_code_final/todo_app/views.py @@ -1,11 +1,6 @@ # todo_list/todo_app/views.py from django.urls import reverse, reverse_lazy -from django.views.generic import ( - CreateView, - DeleteView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, DeleteView, ListView, UpdateView from .models import ToDoItem, ToDoList diff --git a/django-todo-list/source_code_step_3/todo_app/migrations/0001_initial.py b/django-todo-list/source_code_step_3/todo_app/migrations/0001_initial.py index 327ff08909..b04d15c8d9 100644 --- a/django-todo-list/source_code_step_3/todo_app/migrations/0001_initial.py +++ b/django-todo-list/source_code_step_3/todo_app/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.9 on 2021-12-31 15:31 -from django.db import migrations, models import django.db.models.deletion import todo_app.models +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/django-todo-list/source_code_step_4/todo_app/admin.py b/django-todo-list/source_code_step_4/todo_app/admin.py index 42d6ba06c3..75f0d14b50 100644 --- a/django-todo-list/source_code_step_4/todo_app/admin.py +++ b/django-todo-list/source_code_step_4/todo_app/admin.py @@ -1,7 +1,6 @@ # todo_list/todo_app/admin.py from django.contrib import admin - from todo_app.models import ToDoItem, ToDoList admin.site.register(ToDoItem) diff --git a/django-todo-list/source_code_step_4/todo_app/migrations/0001_initial.py b/django-todo-list/source_code_step_4/todo_app/migrations/0001_initial.py index 65bd503711..d28bc8ed8f 100644 --- a/django-todo-list/source_code_step_4/todo_app/migrations/0001_initial.py +++ b/django-todo-list/source_code_step_4/todo_app/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.9 on 2021-12-19 19:49 -from django.db import migrations, models import django.db.models.deletion import todo_app.models +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/django-todo-list/source_code_step_5/todo_app/admin.py b/django-todo-list/source_code_step_5/todo_app/admin.py index 42d6ba06c3..75f0d14b50 100644 --- a/django-todo-list/source_code_step_5/todo_app/admin.py +++ b/django-todo-list/source_code_step_5/todo_app/admin.py @@ -1,7 +1,6 @@ # todo_list/todo_app/admin.py from django.contrib import admin - from todo_app.models import ToDoItem, ToDoList admin.site.register(ToDoItem) diff --git a/django-todo-list/source_code_step_5/todo_app/migrations/0001_initial.py b/django-todo-list/source_code_step_5/todo_app/migrations/0001_initial.py index 65bd503711..d28bc8ed8f 100644 --- a/django-todo-list/source_code_step_5/todo_app/migrations/0001_initial.py +++ b/django-todo-list/source_code_step_5/todo_app/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.9 on 2021-12-19 19:49 -from django.db import migrations, models import django.db.models.deletion import todo_app.models +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/django-todo-list/source_code_step_5/todo_app/urls.py b/django-todo-list/source_code_step_5/todo_app/urls.py index 2e631c036d..29d6f70467 100644 --- a/django-todo-list/source_code_step_5/todo_app/urls.py +++ b/django-todo-list/source_code_step_5/todo_app/urls.py @@ -1,6 +1,5 @@ # todo_list/todo_app/urls.py from django.urls import path - from todo_app import views urlpatterns = [ diff --git a/django-todo-list/source_code_step_6/todo_app/admin.py b/django-todo-list/source_code_step_6/todo_app/admin.py index 42d6ba06c3..75f0d14b50 100644 --- a/django-todo-list/source_code_step_6/todo_app/admin.py +++ b/django-todo-list/source_code_step_6/todo_app/admin.py @@ -1,7 +1,6 @@ # todo_list/todo_app/admin.py from django.contrib import admin - from todo_app.models import ToDoItem, ToDoList admin.site.register(ToDoItem) diff --git a/django-todo-list/source_code_step_6/todo_app/migrations/0001_initial.py b/django-todo-list/source_code_step_6/todo_app/migrations/0001_initial.py index 65bd503711..d28bc8ed8f 100644 --- a/django-todo-list/source_code_step_6/todo_app/migrations/0001_initial.py +++ b/django-todo-list/source_code_step_6/todo_app/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.9 on 2021-12-19 19:49 -from django.db import migrations, models import django.db.models.deletion import todo_app.models +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/django-todo-list/source_code_step_6/todo_app/urls.py b/django-todo-list/source_code_step_6/todo_app/urls.py index 1d6c6ba646..a50a9365ce 100644 --- a/django-todo-list/source_code_step_6/todo_app/urls.py +++ b/django-todo-list/source_code_step_6/todo_app/urls.py @@ -1,6 +1,5 @@ # todo_list/todo_app/urls.py from django.urls import path - from todo_app import views urlpatterns = [ diff --git a/django-todo-list/source_code_step_6/todo_app/views.py b/django-todo-list/source_code_step_6/todo_app/views.py index 26da97d4c5..3dd6297982 100644 --- a/django-todo-list/source_code_step_6/todo_app/views.py +++ b/django-todo-list/source_code_step_6/todo_app/views.py @@ -1,10 +1,6 @@ # todo_list/todo_app/views.py from django.urls import reverse -from django.views.generic import ( - CreateView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, ListView, UpdateView from .models import ToDoItem, ToDoList diff --git a/django-todo-list/source_code_step_7/todo_app/admin.py b/django-todo-list/source_code_step_7/todo_app/admin.py index 42d6ba06c3..75f0d14b50 100644 --- a/django-todo-list/source_code_step_7/todo_app/admin.py +++ b/django-todo-list/source_code_step_7/todo_app/admin.py @@ -1,7 +1,6 @@ # todo_list/todo_app/admin.py from django.contrib import admin - from todo_app.models import ToDoItem, ToDoList admin.site.register(ToDoItem) diff --git a/django-todo-list/source_code_step_7/todo_app/migrations/0001_initial.py b/django-todo-list/source_code_step_7/todo_app/migrations/0001_initial.py index 65bd503711..d28bc8ed8f 100644 --- a/django-todo-list/source_code_step_7/todo_app/migrations/0001_initial.py +++ b/django-todo-list/source_code_step_7/todo_app/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.9 on 2021-12-19 19:49 -from django.db import migrations, models import django.db.models.deletion import todo_app.models +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/django-todo-list/source_code_step_7/todo_app/urls.py b/django-todo-list/source_code_step_7/todo_app/urls.py index 87eb9dae4e..6e250fa473 100644 --- a/django-todo-list/source_code_step_7/todo_app/urls.py +++ b/django-todo-list/source_code_step_7/todo_app/urls.py @@ -1,6 +1,5 @@ # todo_list/todo_app/urls.py from django.urls import path - from todo_app import views urlpatterns = [ diff --git a/django-todo-list/source_code_step_7/todo_app/views.py b/django-todo-list/source_code_step_7/todo_app/views.py index 832c56065b..fd86d6f403 100644 --- a/django-todo-list/source_code_step_7/todo_app/views.py +++ b/django-todo-list/source_code_step_7/todo_app/views.py @@ -1,11 +1,6 @@ # todo_list/todo_app/views.py from django.urls import reverse, reverse_lazy -from django.views.generic import ( - CreateView, - DeleteView, - ListView, - UpdateView, -) +from django.views.generic import CreateView, DeleteView, ListView, UpdateView from .models import ToDoItem, ToDoList diff --git a/django-user-management/user_auth_intro/users/views.py b/django-user-management/user_auth_intro/users/views.py index fb0c0069c8..7ac9627e05 100644 --- a/django-user-management/user_auth_intro/users/views.py +++ b/django-user-management/user_auth_intro/users/views.py @@ -1,5 +1,4 @@ from django.contrib.auth import login - # Remove: from django.contrib.auth.forms import UserCreationForm from django.shortcuts import redirect, render from django.urls import reverse diff --git a/django-view-auth/Blog/core/admin.py b/django-view-auth/Blog/core/admin.py index 7b1112ea58..7ad45590a8 100644 --- a/django-view-auth/Blog/core/admin.py +++ b/django-view-auth/Blog/core/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from core.models import Blog +from django.contrib import admin @admin.register(Blog) diff --git a/django-view-auth/Blog/core/views.py b/django-view-auth/Blog/core/views.py index c9e3e042f2..1ad2b19534 100644 --- a/django-view-auth/Blog/core/views.py +++ b/django-view-auth/Blog/core/views.py @@ -1,10 +1,9 @@ +from core.models import Blog from django.contrib import messages from django.contrib.auth.decorators import login_required, user_passes_test from django.http import HttpResponse from django.shortcuts import get_object_or_404, render -from core.models import Blog - def listing(request): data = { diff --git a/django-vue-graphql/source_code_final/back_end/blog/admin.py b/django-vue-graphql/source_code_final/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_final/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_final/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_final/back_end/blog/schema.py b/django-vue-graphql/source_code_final/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_final/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_final/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/django-vue-graphql/source_code_step_2/back_end/blog/admin.py b/django-vue-graphql/source_code_step_2/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_2/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_2/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_3/back_end/blog/admin.py b/django-vue-graphql/source_code_step_3/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_3/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_3/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_3/back_end/blog/schema.py b/django-vue-graphql/source_code_step_3/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_step_3/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_step_3/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/django-vue-graphql/source_code_step_4/back_end/blog/admin.py b/django-vue-graphql/source_code_step_4/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_4/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_4/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_4/back_end/blog/schema.py b/django-vue-graphql/source_code_step_4/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_step_4/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_step_4/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/django-vue-graphql/source_code_step_5/back_end/blog/admin.py b/django-vue-graphql/source_code_step_5/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_5/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_5/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_5/back_end/blog/schema.py b/django-vue-graphql/source_code_step_5/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_step_5/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_step_5/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/django-vue-graphql/source_code_step_6/back_end/blog/admin.py b/django-vue-graphql/source_code_step_6/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_6/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_6/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_6/back_end/blog/schema.py b/django-vue-graphql/source_code_step_6/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_step_6/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_step_6/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/django-vue-graphql/source_code_step_7/back_end/blog/admin.py b/django-vue-graphql/source_code_step_7/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_7/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_7/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_7/back_end/blog/schema.py b/django-vue-graphql/source_code_step_7/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_step_7/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_step_7/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/django-vue-graphql/source_code_step_8/back_end/blog/admin.py b/django-vue-graphql/source_code_step_8/back_end/blog/admin.py index 733d711c87..7b16d9a26c 100644 --- a/django-vue-graphql/source_code_step_8/back_end/blog/admin.py +++ b/django-vue-graphql/source_code_step_8/back_end/blog/admin.py @@ -1,6 +1,5 @@ -from django.contrib import admin - from blog.models import Post, Profile, Tag +from django.contrib import admin @admin.register(Profile) diff --git a/django-vue-graphql/source_code_step_8/back_end/blog/schema.py b/django-vue-graphql/source_code_step_8/back_end/blog/schema.py index 2b1fdee406..a4875c5d67 100644 --- a/django-vue-graphql/source_code_step_8/back_end/blog/schema.py +++ b/django-vue-graphql/source_code_step_8/back_end/blog/schema.py @@ -1,9 +1,8 @@ import graphene +from blog import models from django.contrib.auth import get_user_model from graphene_django import DjangoObjectType -from blog import models - class UserType(DjangoObjectType): class Meta: diff --git a/dwitter-part-1/source_code_final/dwitter/migrations/0001_initial.py b/dwitter-part-1/source_code_final/dwitter/migrations/0001_initial.py index cc3314f34e..c42ed3dd0c 100644 --- a/dwitter-part-1/source_code_final/dwitter/migrations/0001_initial.py +++ b/dwitter-part-1/source_code_final/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.8 on 2021-10-08 09:55 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-1/source_code_step_02/dwitter/migrations/0001_initial.py b/dwitter-part-1/source_code_step_02/dwitter/migrations/0001_initial.py index cc3314f34e..c42ed3dd0c 100644 --- a/dwitter-part-1/source_code_step_02/dwitter/migrations/0001_initial.py +++ b/dwitter-part-1/source_code_step_02/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.8 on 2021-10-08 09:55 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-1/source_code_step_03/dwitter/migrations/0001_initial.py b/dwitter-part-1/source_code_step_03/dwitter/migrations/0001_initial.py index cc3314f34e..c42ed3dd0c 100644 --- a/dwitter-part-1/source_code_step_03/dwitter/migrations/0001_initial.py +++ b/dwitter-part-1/source_code_step_03/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.8 on 2021-10-08 09:55 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-2/source_code_final/dwitter/migrations/0001_initial.py b/dwitter-part-2/source_code_final/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-2/source_code_final/dwitter/migrations/0001_initial.py +++ b/dwitter-part-2/source_code_final/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-2/source_code_start/dwitter/migrations/0001_initial.py b/dwitter-part-2/source_code_start/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-2/source_code_start/dwitter/migrations/0001_initial.py +++ b/dwitter-part-2/source_code_start/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-2/source_code_step_04/dwitter/migrations/0001_initial.py b/dwitter-part-2/source_code_step_04/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-2/source_code_step_04/dwitter/migrations/0001_initial.py +++ b/dwitter-part-2/source_code_step_04/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-2/source_code_step_05/dwitter/migrations/0001_initial.py b/dwitter-part-2/source_code_step_05/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-2/source_code_step_05/dwitter/migrations/0001_initial.py +++ b/dwitter-part-2/source_code_step_05/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-2/source_code_step_06/dwitter/migrations/0001_initial.py b/dwitter-part-2/source_code_step_06/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-2/source_code_step_06/dwitter/migrations/0001_initial.py +++ b/dwitter-part-2/source_code_step_06/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_final/dwitter/migrations/0001_initial.py b/dwitter-part-3/source_code_final/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-3/source_code_final/dwitter/migrations/0001_initial.py +++ b/dwitter-part-3/source_code_final/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_final/dwitter/migrations/0002_dweet.py b/dwitter-part-3/source_code_final/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-3/source_code_final/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-3/source_code_final/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_start/dwitter/migrations/0001_initial.py b/dwitter-part-3/source_code_start/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-3/source_code_start/dwitter/migrations/0001_initial.py +++ b/dwitter-part-3/source_code_start/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_step_07/dwitter/migrations/0001_initial.py b/dwitter-part-3/source_code_step_07/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-3/source_code_step_07/dwitter/migrations/0001_initial.py +++ b/dwitter-part-3/source_code_step_07/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_step_08/dwitter/migrations/0001_initial.py b/dwitter-part-3/source_code_step_08/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-3/source_code_step_08/dwitter/migrations/0001_initial.py +++ b/dwitter-part-3/source_code_step_08/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_step_08/dwitter/migrations/0002_dweet.py b/dwitter-part-3/source_code_step_08/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-3/source_code_step_08/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-3/source_code_step_08/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_step_09/dwitter/migrations/0001_initial.py b/dwitter-part-3/source_code_step_09/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-3/source_code_step_09/dwitter/migrations/0001_initial.py +++ b/dwitter-part-3/source_code_step_09/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-3/source_code_step_09/dwitter/migrations/0002_dweet.py b/dwitter-part-3/source_code_step_09/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-3/source_code_step_09/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-3/source_code_step_09/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_final/dwitter/migrations/0001_initial.py b/dwitter-part-4/source_code_final/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-4/source_code_final/dwitter/migrations/0001_initial.py +++ b/dwitter-part-4/source_code_final/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_final/dwitter/migrations/0002_dweet.py b/dwitter-part-4/source_code_final/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-4/source_code_final/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-4/source_code_final/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_start/dwitter/migrations/0001_initial.py b/dwitter-part-4/source_code_start/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-4/source_code_start/dwitter/migrations/0001_initial.py +++ b/dwitter-part-4/source_code_start/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_start/dwitter/migrations/0002_dweet.py b/dwitter-part-4/source_code_start/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-4/source_code_start/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-4/source_code_start/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_step_10/dwitter/migrations/0001_initial.py b/dwitter-part-4/source_code_step_10/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-4/source_code_step_10/dwitter/migrations/0001_initial.py +++ b/dwitter-part-4/source_code_step_10/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_step_10/dwitter/migrations/0002_dweet.py b/dwitter-part-4/source_code_step_10/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-4/source_code_step_10/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-4/source_code_step_10/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_step_11/dwitter/migrations/0001_initial.py b/dwitter-part-4/source_code_step_11/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-4/source_code_step_11/dwitter/migrations/0001_initial.py +++ b/dwitter-part-4/source_code_step_11/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_step_11/dwitter/migrations/0002_dweet.py b/dwitter-part-4/source_code_step_11/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-4/source_code_step_11/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-4/source_code_step_11/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_step_12/dwitter/migrations/0001_initial.py b/dwitter-part-4/source_code_step_12/dwitter/migrations/0001_initial.py index 4ed219edbe..edf21c8bff 100644 --- a/dwitter-part-4/source_code_step_12/dwitter/migrations/0001_initial.py +++ b/dwitter-part-4/source_code_step_12/dwitter/migrations/0001_initial.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-06 12:57 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/dwitter-part-4/source_code_step_12/dwitter/migrations/0002_dweet.py b/dwitter-part-4/source_code_step_12/dwitter/migrations/0002_dweet.py index af20fa8575..e6b04e9708 100644 --- a/dwitter-part-4/source_code_step_12/dwitter/migrations/0002_dweet.py +++ b/dwitter-part-4/source_code_step_12/dwitter/migrations/0002_dweet.py @@ -1,8 +1,8 @@ # Generated by Django 3.2.5 on 2021-08-17 09:01 +import django.db.models.deletion from django.conf import settings from django.db import migrations, models -import django.db.models.deletion class Migration(migrations.Migration): diff --git a/embeddings-and-vector-databases-with-chromadb/word_vectors.py b/embeddings-and-vector-databases-with-chromadb/word_vectors.py index ae91ddd637..f3ddb9e2c9 100644 --- a/embeddings-and-vector-databases-with-chromadb/word_vectors.py +++ b/embeddings-and-vector-databases-with-chromadb/word_vectors.py @@ -1,6 +1,5 @@ -from cosine_similarity import compute_cosine_similarity - import spacy +from cosine_similarity import compute_cosine_similarity # Load the medium-size English model nlp = spacy.load("en_core_web_md") diff --git a/flask-database/board/__init__.py b/flask-database/board/__init__.py index db21ae316d..3d76ef3f0a 100644 --- a/flask-database/board/__init__.py +++ b/flask-database/board/__init__.py @@ -1,10 +1,9 @@ import os +from board import database, pages, posts from dotenv import load_dotenv from flask import Flask -from board import database, pages, posts - load_dotenv() diff --git a/flask-database/board/posts.py b/flask-database/board/posts.py index e090cefac7..5b7dfa4383 100644 --- a/flask-database/board/posts.py +++ b/flask-database/board/posts.py @@ -1,12 +1,5 @@ -from flask import ( - Blueprint, - redirect, - render_template, - request, - url_for, -) - from board.database import get_db +from flask import Blueprint, redirect, render_template, request, url_for bp = Blueprint("posts", __name__) diff --git a/flask-google-login/app.py b/flask-google-login/app.py index 4866d62218..2e8e81b4d4 100644 --- a/flask-google-login/app.py +++ b/flask-google-login/app.py @@ -4,19 +4,12 @@ import sqlite3 import requests - # Internal imports from db import init_db_command - # Third party libraries from flask import Flask, redirect, request, url_for -from flask_login import ( - LoginManager, - current_user, - login_required, - login_user, - logout_user, -) +from flask_login import (LoginManager, current_user, login_required, + login_user, logout_user) from oauthlib.oauth2 import WebApplicationClient from user import User diff --git a/flask-logging/board/__init__.py b/flask-logging/board/__init__.py index 0e1adf00d6..31aedf9278 100644 --- a/flask-logging/board/__init__.py +++ b/flask-logging/board/__init__.py @@ -1,15 +1,9 @@ import os +from board import database, errors, pages, posts from dotenv import load_dotenv from flask import Flask -from board import ( - database, - errors, - pages, - posts, -) - load_dotenv() diff --git a/flask-logging/board/posts.py b/flask-logging/board/posts.py index 40c0c756c3..5668f95271 100644 --- a/flask-logging/board/posts.py +++ b/flask-logging/board/posts.py @@ -1,14 +1,6 @@ -from flask import ( - Blueprint, - current_app, - flash, - redirect, - render_template, - request, - url_for, -) - from board.database import get_db +from flask import (Blueprint, current_app, flash, redirect, render_template, + request, url_for) bp = Blueprint("posts", __name__) diff --git a/flask-project/board/__init__.py b/flask-project/board/__init__.py index f58a5cf330..c6a2fb2ed8 100644 --- a/flask-project/board/__init__.py +++ b/flask-project/board/__init__.py @@ -1,6 +1,5 @@ -from flask import Flask - from board import pages +from flask import Flask def create_app(): diff --git a/geoshops/nearbyshops/migrations/0002_auto_20190324_2309.py b/geoshops/nearbyshops/migrations/0002_auto_20190324_2309.py index c53186e3da..93c323dda9 100644 --- a/geoshops/nearbyshops/migrations/0002_auto_20190324_2309.py +++ b/geoshops/nearbyshops/migrations/0002_auto_20190324_2309.py @@ -1,10 +1,11 @@ # Generated by Django 2.1.7 on 2019-03-24 22:56 -from django.db import migrations import json -from django.contrib.gis.geos import fromstr from pathlib import Path +from django.contrib.gis.geos import fromstr +from django.db import migrations + DATA_FILENAME = 'export.json' diff --git a/geoshops/shops/urls.py b/geoshops/shops/urls.py index 8037f22647..f5d62d638d 100644 --- a/geoshops/shops/urls.py +++ b/geoshops/shops/urls.py @@ -16,7 +16,6 @@ from django.contrib import admin from django.urls import path - from nearbyshops import views urlpatterns = [path("admin/", admin.site.urls), path("", views.Home.as_view())] diff --git a/hashtable/01_hashtable_prototype/03_find_a_value_by_key/test_hashtable.py b/hashtable/01_hashtable_prototype/03_find_a_value_by_key/test_hashtable.py index 0fcffdc8d6..db38a2b73f 100644 --- a/hashtable/01_hashtable_prototype/03_find_a_value_by_key/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/03_find_a_value_by_key/test_hashtable.py @@ -1,7 +1,6 @@ # test_hashtable.py import pytest - from hashtable import BLANK, HashTable diff --git a/hashtable/01_hashtable_prototype/04_delete_a_key_value_pair/test_hashtable.py b/hashtable/01_hashtable_prototype/04_delete_a_key_value_pair/test_hashtable.py index e5b0f6601d..cddc0088ef 100644 --- a/hashtable/01_hashtable_prototype/04_delete_a_key_value_pair/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/04_delete_a_key_value_pair/test_hashtable.py @@ -1,7 +1,6 @@ # test_hashtable.py import pytest - from hashtable import BLANK, HashTable diff --git a/hashtable/01_hashtable_prototype/05_update_the_value_of_an_existing_pair/test_hashtable.py b/hashtable/01_hashtable_prototype/05_update_the_value_of_an_existing_pair/test_hashtable.py index 004aae77ea..cf7eb14f73 100644 --- a/hashtable/01_hashtable_prototype/05_update_the_value_of_an_existing_pair/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/05_update_the_value_of_an_existing_pair/test_hashtable.py @@ -1,7 +1,6 @@ # test_hashtable.py import pytest - from hashtable import BLANK, HashTable diff --git a/hashtable/01_hashtable_prototype/06_get_the_key_value_pairs/test_hashtable.py b/hashtable/01_hashtable_prototype/06_get_the_key_value_pairs/test_hashtable.py index 577d6a1f60..b3ffbeeb0a 100644 --- a/hashtable/01_hashtable_prototype/06_get_the_key_value_pairs/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/06_get_the_key_value_pairs/test_hashtable.py @@ -1,7 +1,6 @@ # test_hashtable.py import pytest - from hashtable import HashTable diff --git a/hashtable/01_hashtable_prototype/07_use_defensive_copying/test_hashtable.py b/hashtable/01_hashtable_prototype/07_use_defensive_copying/test_hashtable.py index 71427821f9..deda584633 100644 --- a/hashtable/01_hashtable_prototype/07_use_defensive_copying/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/07_use_defensive_copying/test_hashtable.py @@ -1,7 +1,6 @@ # test_hashtable.py import pytest - from hashtable import HashTable diff --git a/hashtable/01_hashtable_prototype/08_get_the_keys_and_values/test_hashtable.py b/hashtable/01_hashtable_prototype/08_get_the_keys_and_values/test_hashtable.py index c941bd131c..78a887852c 100644 --- a/hashtable/01_hashtable_prototype/08_get_the_keys_and_values/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/08_get_the_keys_and_values/test_hashtable.py @@ -1,9 +1,8 @@ # test_hashtable.py import pytest -from pytest_unordered import unordered - from hashtable import HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/01_hashtable_prototype/09_report_the_hash_tables_length/test_hashtable.py b/hashtable/01_hashtable_prototype/09_report_the_hash_tables_length/test_hashtable.py index 64f6cc2927..0eda4abab4 100644 --- a/hashtable/01_hashtable_prototype/09_report_the_hash_tables_length/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/09_report_the_hash_tables_length/test_hashtable.py @@ -1,9 +1,8 @@ # test_hashtable.py import pytest -from pytest_unordered import unordered - from hashtable import HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/01_hashtable_prototype/10_make_the_hash_table_iterable/test_hashtable.py b/hashtable/01_hashtable_prototype/10_make_the_hash_table_iterable/test_hashtable.py index 85b1716674..8ac2222dda 100644 --- a/hashtable/01_hashtable_prototype/10_make_the_hash_table_iterable/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/10_make_the_hash_table_iterable/test_hashtable.py @@ -1,9 +1,8 @@ # test_hashtable.py import pytest -from pytest_unordered import unordered - from hashtable import HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/01_hashtable_prototype/11_represent_the_hash_table_in_text/test_hashtable.py b/hashtable/01_hashtable_prototype/11_represent_the_hash_table_in_text/test_hashtable.py index a7283c963e..f33cb265c0 100644 --- a/hashtable/01_hashtable_prototype/11_represent_the_hash_table_in_text/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/11_represent_the_hash_table_in_text/test_hashtable.py @@ -1,9 +1,8 @@ # test_hashtable.py import pytest -from pytest_unordered import unordered - from hashtable import HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/01_hashtable_prototype/12_test_the_equality_of_hash_tables/test_hashtable.py b/hashtable/01_hashtable_prototype/12_test_the_equality_of_hash_tables/test_hashtable.py index c17351da4d..05a7745aed 100644 --- a/hashtable/01_hashtable_prototype/12_test_the_equality_of_hash_tables/test_hashtable.py +++ b/hashtable/01_hashtable_prototype/12_test_the_equality_of_hash_tables/test_hashtable.py @@ -1,9 +1,8 @@ # test_hashtable.py import pytest -from pytest_unordered import unordered - from hashtable import HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/02_linear_probing/test_hashtable.py b/hashtable/02_linear_probing/test_hashtable.py index 291e9baa61..08d460f0fe 100644 --- a/hashtable/02_linear_probing/test_hashtable.py +++ b/hashtable/02_linear_probing/test_hashtable.py @@ -3,9 +3,8 @@ from unittest.mock import patch import pytest -from pytest_unordered import unordered - from hashtable import DELETED, HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/03_autoresize/test_hashtable.py b/hashtable/03_autoresize/test_hashtable.py index 91a879ba77..313ea27c68 100644 --- a/hashtable/03_autoresize/test_hashtable.py +++ b/hashtable/03_autoresize/test_hashtable.py @@ -3,9 +3,8 @@ from unittest.mock import patch import pytest -from pytest_unordered import unordered - from hashtable import DELETED, HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/04_load_factor/test_hashtable.py b/hashtable/04_load_factor/test_hashtable.py index bb64940a5f..762cf10f0e 100644 --- a/hashtable/04_load_factor/test_hashtable.py +++ b/hashtable/04_load_factor/test_hashtable.py @@ -3,9 +3,8 @@ from unittest.mock import patch import pytest -from pytest_unordered import unordered - from hashtable import DELETED, HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/05_separate_chaining/test_hashtable.py b/hashtable/05_separate_chaining/test_hashtable.py index 5f0a8fa9d7..555c677873 100644 --- a/hashtable/05_separate_chaining/test_hashtable.py +++ b/hashtable/05_separate_chaining/test_hashtable.py @@ -4,9 +4,8 @@ from unittest.mock import patch import pytest -from pytest_unordered import unordered - from hashtable import HashTable +from pytest_unordered import unordered @pytest.fixture diff --git a/hashtable/06_insertion_order/test_hashtable.py b/hashtable/06_insertion_order/test_hashtable.py index 09d24c8830..78cf480d60 100644 --- a/hashtable/06_insertion_order/test_hashtable.py +++ b/hashtable/06_insertion_order/test_hashtable.py @@ -4,7 +4,6 @@ from unittest.mock import patch import pytest - from hashtable import HashTable diff --git a/huggingface-transformers/auto_classes.py b/huggingface-transformers/auto_classes.py index 0e973a30f5..ff0295750b 100644 --- a/huggingface-transformers/auto_classes.py +++ b/huggingface-transformers/auto_classes.py @@ -1,9 +1,6 @@ import torch -from transformers import ( - AutoConfig, - AutoModelForSequenceClassification, - AutoTokenizer, -) +from transformers import (AutoConfig, AutoModelForSequenceClassification, + AutoTokenizer) model_name = "cardiffnlp/twitter-roberta-base-sentiment-latest" diff --git a/intro-to-bokeh/code-snippets/bokeh-template.py b/intro-to-bokeh/code-snippets/bokeh-template.py index cb5aa9b3f9..6614f2c216 100644 --- a/intro-to-bokeh/code-snippets/bokeh-template.py +++ b/intro-to-bokeh/code-snippets/bokeh-template.py @@ -4,16 +4,15 @@ visualization using Bokeh. """ +import numpy as np # noqa # Data handling import pandas as pd # noqa -import numpy as np # noqa - # Bokeh libraries from bokeh.io import output_file, output_notebook -from bokeh.plotting import figure, show +from bokeh.layouts import column, gridplot, row # noqa from bokeh.models import ColumnDataSource # noqa -from bokeh.layouts import row, column, gridplot # noqa -from bokeh.models.widgets import Tabs, Panel # noqa +from bokeh.models.widgets import Panel, Tabs # noqa +from bokeh.plotting import figure, show # Prepare the data diff --git a/intro-to-bokeh/code-snippets/linked-selection.py b/intro-to-bokeh/code-snippets/linked-selection.py index 8aac73a6a1..25b0accf5d 100644 --- a/intro-to-bokeh/code-snippets/linked-selection.py +++ b/intro-to-bokeh/code-snippets/linked-selection.py @@ -1,11 +1,8 @@ # Bokeh Libraries from bokeh.io import output_file from bokeh.layouts import gridplot -from bokeh.models import ( - CategoricalColorMapper, - ColumnDataSource, - NumeralTickFormatter, -) +from bokeh.models import (CategoricalColorMapper, ColumnDataSource, + NumeralTickFormatter) from bokeh.plotting import figure, show # Output inline in the notebook diff --git a/intro-to-bokeh/code-snippets/multiply-glyphs.py b/intro-to-bokeh/code-snippets/multiply-glyphs.py index b2b1f140b0..b1bdd99795 100644 --- a/intro-to-bokeh/code-snippets/multiply-glyphs.py +++ b/intro-to-bokeh/code-snippets/multiply-glyphs.py @@ -1,5 +1,4 @@ import numpy as np - # Bokeh libraries from bokeh.io import output_notebook from bokeh.plotting import figure, show diff --git a/langchain-rag-app/source_code_final/chatbot_api/src/agents/hospital_rag_agent.py b/langchain-rag-app/source_code_final/chatbot_api/src/agents/hospital_rag_agent.py index 7094a93011..c511a05e4e 100644 --- a/langchain-rag-app/source_code_final/chatbot_api/src/agents/hospital_rag_agent.py +++ b/langchain-rag-app/source_code_final/chatbot_api/src/agents/hospital_rag_agent.py @@ -5,10 +5,8 @@ from langchain import hub from langchain.agents import AgentExecutor, Tool, create_openai_functions_agent from langchain_openai import ChatOpenAI -from tools.wait_times import ( - get_current_wait_times, - get_most_available_hospital, -) +from tools.wait_times import (get_current_wait_times, + get_most_available_hospital) HOSPITAL_AGENT_MODEL = os.getenv("HOSPITAL_AGENT_MODEL") diff --git a/langchain-rag-app/source_code_final/chatbot_api/src/chains/hospital_review_chain.py b/langchain-rag-app/source_code_final/chatbot_api/src/chains/hospital_review_chain.py index 28ebe95513..21d585e09c 100644 --- a/langchain-rag-app/source_code_final/chatbot_api/src/chains/hospital_review_chain.py +++ b/langchain-rag-app/source_code_final/chatbot_api/src/chains/hospital_review_chain.py @@ -1,12 +1,8 @@ import os from langchain.chains import RetrievalQA -from langchain.prompts import ( - ChatPromptTemplate, - HumanMessagePromptTemplate, - PromptTemplate, - SystemMessagePromptTemplate, -) +from langchain.prompts import (ChatPromptTemplate, HumanMessagePromptTemplate, + PromptTemplate, SystemMessagePromptTemplate) from langchain.vectorstores.neo4j_vector import Neo4jVector from langchain_openai import ChatOpenAI, OpenAIEmbeddings diff --git a/langchain-rag-app/source_code_step_1/langchain_intro/chatbot.py b/langchain-rag-app/source_code_step_1/langchain_intro/chatbot.py index da62ed5276..f81ba24e04 100644 --- a/langchain-rag-app/source_code_step_1/langchain_intro/chatbot.py +++ b/langchain-rag-app/source_code_step_1/langchain_intro/chatbot.py @@ -1,12 +1,8 @@ import dotenv from langchain import hub from langchain.agents import AgentExecutor, Tool, create_openai_functions_agent -from langchain.prompts import ( - ChatPromptTemplate, - HumanMessagePromptTemplate, - PromptTemplate, - SystemMessagePromptTemplate, -) +from langchain.prompts import (ChatPromptTemplate, HumanMessagePromptTemplate, + PromptTemplate, SystemMessagePromptTemplate) from langchain.schema.runnable import RunnablePassthrough from langchain_community.vectorstores import Chroma from langchain_core.output_parsers import StrOutputParser diff --git a/langchain-rag-app/source_code_step_4/chatbot_api/src/agents/hospital_rag_agent.py b/langchain-rag-app/source_code_step_4/chatbot_api/src/agents/hospital_rag_agent.py index 7094a93011..c511a05e4e 100644 --- a/langchain-rag-app/source_code_step_4/chatbot_api/src/agents/hospital_rag_agent.py +++ b/langchain-rag-app/source_code_step_4/chatbot_api/src/agents/hospital_rag_agent.py @@ -5,10 +5,8 @@ from langchain import hub from langchain.agents import AgentExecutor, Tool, create_openai_functions_agent from langchain_openai import ChatOpenAI -from tools.wait_times import ( - get_current_wait_times, - get_most_available_hospital, -) +from tools.wait_times import (get_current_wait_times, + get_most_available_hospital) HOSPITAL_AGENT_MODEL = os.getenv("HOSPITAL_AGENT_MODEL") diff --git a/langchain-rag-app/source_code_step_4/chatbot_api/src/chains/hospital_review_chain.py b/langchain-rag-app/source_code_step_4/chatbot_api/src/chains/hospital_review_chain.py index 28ebe95513..21d585e09c 100644 --- a/langchain-rag-app/source_code_step_4/chatbot_api/src/chains/hospital_review_chain.py +++ b/langchain-rag-app/source_code_step_4/chatbot_api/src/chains/hospital_review_chain.py @@ -1,12 +1,8 @@ import os from langchain.chains import RetrievalQA -from langchain.prompts import ( - ChatPromptTemplate, - HumanMessagePromptTemplate, - PromptTemplate, - SystemMessagePromptTemplate, -) +from langchain.prompts import (ChatPromptTemplate, HumanMessagePromptTemplate, + PromptTemplate, SystemMessagePromptTemplate) from langchain.vectorstores.neo4j_vector import Neo4jVector from langchain_openai import ChatOpenAI, OpenAIEmbeddings diff --git a/langchain-rag-app/source_code_step_5/chatbot_api/src/agents/hospital_rag_agent.py b/langchain-rag-app/source_code_step_5/chatbot_api/src/agents/hospital_rag_agent.py index 7094a93011..c511a05e4e 100644 --- a/langchain-rag-app/source_code_step_5/chatbot_api/src/agents/hospital_rag_agent.py +++ b/langchain-rag-app/source_code_step_5/chatbot_api/src/agents/hospital_rag_agent.py @@ -5,10 +5,8 @@ from langchain import hub from langchain.agents import AgentExecutor, Tool, create_openai_functions_agent from langchain_openai import ChatOpenAI -from tools.wait_times import ( - get_current_wait_times, - get_most_available_hospital, -) +from tools.wait_times import (get_current_wait_times, + get_most_available_hospital) HOSPITAL_AGENT_MODEL = os.getenv("HOSPITAL_AGENT_MODEL") diff --git a/langchain-rag-app/source_code_step_5/chatbot_api/src/chains/hospital_review_chain.py b/langchain-rag-app/source_code_step_5/chatbot_api/src/chains/hospital_review_chain.py index 28ebe95513..21d585e09c 100644 --- a/langchain-rag-app/source_code_step_5/chatbot_api/src/chains/hospital_review_chain.py +++ b/langchain-rag-app/source_code_step_5/chatbot_api/src/chains/hospital_review_chain.py @@ -1,12 +1,8 @@ import os from langchain.chains import RetrievalQA -from langchain.prompts import ( - ChatPromptTemplate, - HumanMessagePromptTemplate, - PromptTemplate, - SystemMessagePromptTemplate, -) +from langchain.prompts import (ChatPromptTemplate, HumanMessagePromptTemplate, + PromptTemplate, SystemMessagePromptTemplate) from langchain.vectorstores.neo4j_vector import Neo4jVector from langchain_openai import ChatOpenAI, OpenAIEmbeddings diff --git a/nearbyshops/shops/migrations/0002_auto_20181020_0450.py b/nearbyshops/shops/migrations/0002_auto_20181020_0450.py index 4b0e375c65..b8e87ebd49 100644 --- a/nearbyshops/shops/migrations/0002_auto_20181020_0450.py +++ b/nearbyshops/shops/migrations/0002_auto_20181020_0450.py @@ -1,10 +1,11 @@ # Generated by Django 2.1.2 on 2018-10-20 04:50 -from django.db import migrations import json -from django.contrib.gis.geos import fromstr from pathlib import Path +from django.contrib.gis.geos import fromstr +from django.db import migrations + DATA_FILENAME = 'data.json' diff --git a/nlp-sentiment-analysis/sentiment_analyzer.py b/nlp-sentiment-analysis/sentiment_analyzer.py index 564fb4d308..4a321efd84 100644 --- a/nlp-sentiment-analysis/sentiment_analyzer.py +++ b/nlp-sentiment-analysis/sentiment_analyzer.py @@ -2,7 +2,6 @@ import random import pandas as pd - import spacy from spacy.util import compounding, minibatch diff --git a/pygame-a-primer/py_tut_with_images.py b/pygame-a-primer/py_tut_with_images.py index 18d96a5e0b..e9c1be4ec8 100644 --- a/pygame-a-primer/py_tut_with_images.py +++ b/pygame-a-primer/py_tut_with_images.py @@ -3,20 +3,11 @@ import random import pygame - # Import pygame.locals for easier access to key coordinates # Updated to conform to flake8 and black standards # from pygame.locals import * -from pygame.locals import ( - K_DOWN, - K_ESCAPE, - K_LEFT, - K_RIGHT, - K_UP, - KEYDOWN, - QUIT, - RLEACCEL, -) +from pygame.locals import (K_DOWN, K_ESCAPE, K_LEFT, K_RIGHT, K_UP, KEYDOWN, + QUIT, RLEACCEL) # Define constants for the screen width and height SCREEN_WIDTH = 800 diff --git a/pygame-a-primer/py_tutfinal.py b/pygame-a-primer/py_tutfinal.py index e2c534c38b..a596452538 100644 --- a/pygame-a-primer/py_tutfinal.py +++ b/pygame-a-primer/py_tutfinal.py @@ -3,18 +3,10 @@ import random import pygame - # Import pygame.locals for easier access to key coordinates # Updated to conform to flake8 and black standards -from pygame.locals import ( - K_DOWN, - K_ESCAPE, - K_LEFT, - K_RIGHT, - K_UP, - KEYDOWN, - QUIT, -) +from pygame.locals import (K_DOWN, K_ESCAPE, K_LEFT, K_RIGHT, K_UP, KEYDOWN, + QUIT) # Define constants for the screen width and height SCREEN_WIDTH = 800 diff --git a/pyqt-calculator-tutorial/examples/dialog.py b/pyqt-calculator-tutorial/examples/dialog.py index 4cc021f982..dc0c035ebb 100644 --- a/pyqt-calculator-tutorial/examples/dialog.py +++ b/pyqt-calculator-tutorial/examples/dialog.py @@ -2,14 +2,8 @@ import sys -from PyQt6.QtWidgets import ( - QApplication, - QDialog, - QDialogButtonBox, - QFormLayout, - QLineEdit, - QVBoxLayout, -) +from PyQt6.QtWidgets import (QApplication, QDialog, QDialogButtonBox, + QFormLayout, QLineEdit, QVBoxLayout) class Window(QDialog): diff --git a/pyqt-calculator-tutorial/examples/main_window.py b/pyqt-calculator-tutorial/examples/main_window.py index 5296375caf..1741ecd16e 100644 --- a/pyqt-calculator-tutorial/examples/main_window.py +++ b/pyqt-calculator-tutorial/examples/main_window.py @@ -2,13 +2,8 @@ import sys -from PyQt6.QtWidgets import ( - QApplication, - QLabel, - QMainWindow, - QStatusBar, - QToolBar, -) +from PyQt6.QtWidgets import (QApplication, QLabel, QMainWindow, QStatusBar, + QToolBar) class Window(QMainWindow): diff --git a/pyqt-calculator-tutorial/examples/signal_slots.py b/pyqt-calculator-tutorial/examples/signal_slots.py index cbe8bb829e..86d6312074 100644 --- a/pyqt-calculator-tutorial/examples/signal_slots.py +++ b/pyqt-calculator-tutorial/examples/signal_slots.py @@ -2,13 +2,8 @@ import sys -from PyQt6.QtWidgets import ( - QApplication, - QLabel, - QPushButton, - QVBoxLayout, - QWidget, -) +from PyQt6.QtWidgets import (QApplication, QLabel, QPushButton, QVBoxLayout, + QWidget) def greet(): diff --git a/pyqt-calculator-tutorial/pycalc/pycalc.py b/pyqt-calculator-tutorial/pycalc/pycalc.py index 0c0555e92d..ecddbdb9c5 100644 --- a/pyqt-calculator-tutorial/pycalc/pycalc.py +++ b/pyqt-calculator-tutorial/pycalc/pycalc.py @@ -4,15 +4,8 @@ from functools import partial from PyQt6.QtCore import Qt -from PyQt6.QtWidgets import ( - QApplication, - QGridLayout, - QLineEdit, - QMainWindow, - QPushButton, - QVBoxLayout, - QWidget, -) +from PyQt6.QtWidgets import (QApplication, QGridLayout, QLineEdit, QMainWindow, + QPushButton, QVBoxLayout, QWidget) ERROR_MSG = "ERROR" WINDOW_SIZE = 235 diff --git a/python-isinstance/README.md b/python-isinstance/README.md new file mode 100644 index 0000000000..29ce6d9253 --- /dev/null +++ b/python-isinstance/README.md @@ -0,0 +1,9 @@ +# How Does `isinstance()` Work in Python? + +This folder provides the code examples for the Real Python tutorial [How Does `isinstance()` Work in Python?](https://realpython.com/how-does-python-isinstance-work/). + +The `.py` files contain the code found in the tutorial. + +When setting up your tutorial environment, make sure `balls.py`, `balls_v2.py`, and `player_iterables.py` are in your program folder. You'll need to import content from these to replicate the tutorial examples. + + diff --git a/python-isinstance/abstract_class_failure.py b/python-isinstance/abstract_class_failure.py new file mode 100644 index 0000000000..4d09a21610 --- /dev/null +++ b/python-isinstance/abstract_class_failure.py @@ -0,0 +1,3 @@ +from balls_v2 import Ball + +test_ball = Ball("white", "sphere") diff --git a/python-isinstance/ball_instance_test.py b/python-isinstance/ball_instance_test.py new file mode 100644 index 0000000000..4d8b88c453 --- /dev/null +++ b/python-isinstance/ball_instance_test.py @@ -0,0 +1,14 @@ +from balls import AmericanFootBall, Ball, PoolBall + +eight_ball = PoolBall("black", 8) +football = AmericanFootBall("brown") +ball = Ball("green", "sphere") + +isinstance(eight_ball, PoolBall) +isinstance(eight_ball, Ball) +isinstance(eight_ball, AmericanFootBall) + +isinstance(eight_ball, object) +isinstance(football, object) +isinstance(ball, object) +isinstance(object, object) diff --git a/python-isinstance/balls.py b/python-isinstance/balls.py new file mode 100644 index 0000000000..e1c0ccf847 --- /dev/null +++ b/python-isinstance/balls.py @@ -0,0 +1,15 @@ +class Ball: + def __init__(self, color, shape): + self.color = color + self.shape = shape + + +class PoolBall(Ball): + def __init__(self, color, number): + super().__init__(color, shape="sphere") + self.number = number + + +class AmericanFootBall(Ball): + def __init__(self, color): + super().__init__(color, shape="prolate spheroid") diff --git a/python-isinstance/balls_v2.py b/python-isinstance/balls_v2.py new file mode 100644 index 0000000000..a041ec5b02 --- /dev/null +++ b/python-isinstance/balls_v2.py @@ -0,0 +1,28 @@ +from abc import ABC, abstractmethod + + +class Ball(ABC): + def __init__(self, color, shape): + self.color = color + self.shape = shape + + @abstractmethod + def get_state(self): + pass + + +class PoolBall(Ball): + def __init__(self, color, number): + super().__init__(color, shape="sphere") + self.number = number + + def get_state(self): + print(f"Color = {self.color}, Number = {self.number}, Shape = {self.shape}") + + +class AmericanFootBall(Ball): + def __init__(self, color): + super().__init__(color, shape="prolate spheroid") + + def get_state(self): + print(f"Color = {self.color}, Shape = {self.shape}") diff --git a/python-isinstance/basic_types.py b/python-isinstance/basic_types.py new file mode 100644 index 0000000000..d0d4dc32bd --- /dev/null +++ b/python-isinstance/basic_types.py @@ -0,0 +1,6 @@ +shape = "Sphere" +number = 8 + +isinstance(shape, str) +isinstance(number, int) +isinstance(number, float) diff --git a/python-isinstance/bool_int_test.py b/python-isinstance/bool_int_test.py new file mode 100644 index 0000000000..81fcdaf5da --- /dev/null +++ b/python-isinstance/bool_int_test.py @@ -0,0 +1,20 @@ +isinstance(True, int) + +isinstance(True, bool) + +isinstance(False, int) + +isinstance(False, bool) + +test_data = [10, True, False] + +for element in test_data: + print("int") if isinstance(element, int) else print("bool") + +for element in test_data: + print("bool") if isinstance(element, bool) else print("int") + +# Code commented out to appease RealPython linters +# Remove comments before running these two lines of code. +# for element in test_data: +# print("bool") if type(element) is bool else print("int") diff --git a/python-isinstance/calculate_area_v1.py b/python-isinstance/calculate_area_v1.py new file mode 100644 index 0000000000..a176ebf232 --- /dev/null +++ b/python-isinstance/calculate_area_v1.py @@ -0,0 +1,7 @@ +def calculate_area(length, breadth): + return length * breadth + + +calculate_area(5, 3) +calculate_area(5, "3") +calculate_area("5", "3") diff --git a/python-isinstance/calculate_area_v2.py b/python-isinstance/calculate_area_v2.py new file mode 100644 index 0000000000..907160a0c0 --- /dev/null +++ b/python-isinstance/calculate_area_v2.py @@ -0,0 +1,9 @@ +def calculate_area(length, breadth): + if isinstance(length, int) and isinstance(breadth, int): + return length * breadth + raise TypeError("Both arguments must be integers") + + +calculate_area(5, 3) +calculate_area(5, "3") +calculate_area("5", "3") diff --git a/python-isinstance/consolidation1_solution.py b/python-isinstance/consolidation1_solution.py new file mode 100644 index 0000000000..b448adb84b --- /dev/null +++ b/python-isinstance/consolidation1_solution.py @@ -0,0 +1,20 @@ +from balls import AmericanFootBall, Ball, PoolBall + +ball = Ball("green", "sphere") +football = AmericanFootBall("brown") + +isinstance(football, AmericanFootBall) + +isinstance(football, PoolBall) + +isinstance(ball, Ball) + +isinstance(ball, AmericanFootBall) + +isinstance(football, Ball) + +isinstance(ball, PoolBall) + +isinstance(1, bool) + +isinstance(0, bool) diff --git a/python-isinstance/consolidation2_solution.py b/python-isinstance/consolidation2_solution.py new file mode 100644 index 0000000000..2c7bd20181 --- /dev/null +++ b/python-isinstance/consolidation2_solution.py @@ -0,0 +1,23 @@ +from abc import ABC +from collections.abc import Callable + +from balls_v2 import AmericanFootBall, PoolBall + +eight_ball = PoolBall("black", 8) +football = AmericanFootBall("brown") + +# a) + +isinstance(eight_ball, ABC) +isinstance(football, ABC) + +# b) + +isinstance(isinstance, Callable) +isinstance(PoolBall, Callable) + +# c) + +isinstance(eight_ball.get_state, Callable) + +isinstance(PoolBall, Callable) diff --git a/python-isinstance/isinstance_vs_type.py b/python-isinstance/isinstance_vs_type.py new file mode 100644 index 0000000000..7503b9d36b --- /dev/null +++ b/python-isinstance/isinstance_vs_type.py @@ -0,0 +1,11 @@ +from balls import Ball, PoolBall + +eight_ball = PoolBall("black", 8) + +type(eight_ball) + +type(eight_ball) is PoolBall + +isinstance(eight_ball, Ball) + +type(eight_ball) is Ball diff --git a/python-isinstance/isinstance_with_abc.py b/python-isinstance/isinstance_with_abc.py new file mode 100644 index 0000000000..51d5b35041 --- /dev/null +++ b/python-isinstance/isinstance_with_abc.py @@ -0,0 +1,9 @@ +from balls_v2 import AmericanFootBall, Ball, PoolBall + +eight_ball = PoolBall("black", 8) + +football = AmericanFootBall("brown") + +isinstance(eight_ball, Ball) + +isinstance(football, Ball) diff --git a/python-isinstance/iter_test.py b/python-isinstance/iter_test.py new file mode 100644 index 0000000000..a029eeefb5 --- /dev/null +++ b/python-isinstance/iter_test.py @@ -0,0 +1,14 @@ +from player_iterables import ( + PlayersVersionFour, + PlayersVersionOne, + PlayersVersionThree, + PlayersVersionTwo, +) + +iter(PlayersVersionOne(["Fast Ed", "Slow Jo", "Still Su"])) + +iter(PlayersVersionTwo(["Fast Ed", "Slow Jo", "Still Su"])) + +iter(PlayersVersionThree(["Fast Ed", "Slow Jo", "Still Su"])) + +iter(PlayersVersionFour(["Fast Ed", "Slow Jo", "Still Su"])) diff --git a/python-isinstance/mro.py b/python-isinstance/mro.py new file mode 100644 index 0000000000..5626cd52e2 --- /dev/null +++ b/python-isinstance/mro.py @@ -0,0 +1,14 @@ +class Top: + pass + + +class Middle(Top): + pass + + +class Bottom(Middle): + pass + + +Bottom.mro() +isinstance(Bottom(), Top) diff --git a/python-isinstance/multiple_type_tests.py b/python-isinstance/multiple_type_tests.py new file mode 100644 index 0000000000..703d1fce6a --- /dev/null +++ b/python-isinstance/multiple_type_tests.py @@ -0,0 +1,11 @@ +print("Number" if isinstance(3.14, (int, float)) else "Not a number") + +print("Number" if isinstance("3.14", (int, float)) else "Not a number") + +print("Number" if isinstance(3.14, ((int,), (float,))) else "Not a number") + +print("Number" if isinstance(3.14, (int, float)) else "Not a number") + +print("Number" if isinstance(3.14, int | float) else "Not a number") + +print("Number" if isinstance("3.14", int | float) else "Not a number") diff --git a/python-isinstance/player_iterables.py b/python-isinstance/player_iterables.py new file mode 100644 index 0000000000..4bd3c62b38 --- /dev/null +++ b/python-isinstance/player_iterables.py @@ -0,0 +1,38 @@ +from collections.abc import Iterable + + +class PlayersVersionOne(Iterable): + def __init__(self, players): + self.players = players + + def __iter__(self): + return iter(self.players) + + +class PlayersVersionTwo: + + def __init__(self, players): + self.players = players + + def __iter__(self): + return iter(self.players) + + +class PlayersVersionThree: + + def __init__(self, players): + self.players = players + + def __getitem__(self, index): + if index >= len(self.players): + raise IndexError + return self.players[index] + + +class PlayersVersionFour: + + def __init__(self, players): + self.players = players + + def __iter__(self): + pass diff --git a/python-isinstance/players_iterable_tests.py b/python-isinstance/players_iterable_tests.py new file mode 100644 index 0000000000..3af0a45abe --- /dev/null +++ b/python-isinstance/players_iterable_tests.py @@ -0,0 +1,29 @@ +from collections.abc import Iterable + +from player_iterables import ( + PlayersVersionFour, + PlayersVersionOne, + PlayersVersionThree, + PlayersVersionTwo, +) + +for player in PlayersVersionOne(["Fast Ed", "Slow Jo", "Still Su"]): + print(player) + +isinstance(PlayersVersionOne(["Fast Ed", "Slow Jo", "Still Su"]), Iterable) + +for player in PlayersVersionTwo(["Fast Ed", "Slow Jo", "Still Su"]): + print(player) + +isinstance(PlayersVersionTwo(["Fast Ed", "Slow Jo", "Still Su"]), Iterable) + +for player in PlayersVersionThree(["Fast Ed", "Slow Jo", "Still Su"]): + print(player) + +isinstance(PlayersVersionThree(["Fast Ed", "Slow Jo", "Still Su"]), Iterable) + +# This will fail. +for player in PlayersVersionFour(["Fast Ed", "Slow Jo", "Still Su"]): + print(player) + +isinstance(PlayersVersionFour(["Fast Ed", "Slow Jo", "Still Su"]), Iterable) diff --git a/python-isinstance/type_tests.py b/python-isinstance/type_tests.py new file mode 100644 index 0000000000..830077579a --- /dev/null +++ b/python-isinstance/type_tests.py @@ -0,0 +1,12 @@ +from balls import Ball, PoolBall + +eight_ball = PoolBall("black", 8) + +type(eight_ball) + +type(eight_ball) is PoolBall + + +isinstance(eight_ball, Ball) + +type(eight_ball) is Ball