Add isort

This commit is contained in:
Kien Dang 2023-08-05 13:50:14 +08:00
parent 4da0841ec2
commit 8a216b3461
52 changed files with 111 additions and 105 deletions

View File

@ -2,6 +2,7 @@ select = [
"E", # pycodestyle "E", # pycodestyle
"W", # pycodestyle "W", # pycodestyle
"F", # pyflake "F", # pyflake
"I", # isort
"UP", # pyupgrade "UP", # pyupgrade
] ]
@ -19,3 +20,9 @@ target-version = "py38"
# Ignore unused imports (F401) in these files # Ignore unused imports (F401) in these files
"__init__.py" = ["F401"] "__init__.py" = ["F401"]
"graphene_django/compat.py" = ["F401"] "graphene_django/compat.py" = ["F401"]
[isort]
known-first-party = ["graphene", "graphene-django"]
known-local-folder = ["cookbook"]
force-wrap-aliases = true
combine-as-imports = true

View File

@ -1,8 +1,8 @@
import graphene
from graphene_django.debug import DjangoDebug
import cookbook.ingredients.schema import cookbook.ingredients.schema
import cookbook.recipes.schema import cookbook.recipes.schema
import graphene
from graphene_django.debug import DjangoDebug
class Query( class Query(

View File

@ -1,9 +1,8 @@
from django.urls import path
from django.contrib import admin from django.contrib import admin
from django.urls import path
from graphene_django.views import GraphQLView from graphene_django.views import GraphQLView
urlpatterns = [ urlpatterns = [
path("admin/", admin.site.urls), path("admin/", admin.site.urls),
path("graphql/", GraphQLView.as_view(graphiql=True)), path("graphql/", GraphQLView.as_view(graphiql=True)),

View File

@ -1,8 +1,9 @@
from cookbook.ingredients.models import Category, Ingredient
from graphene import Node from graphene import Node
from graphene_django.filter import DjangoFilterConnectionField from graphene_django.filter import DjangoFilterConnectionField
from graphene_django.types import DjangoObjectType from graphene_django.types import DjangoObjectType
from cookbook.ingredients.models import Category, Ingredient
# Graphene will automatically map the Category model's fields onto the CategoryNode. # Graphene will automatically map the Category model's fields onto the CategoryNode.
# This is configured in the CategoryNode's Meta class (as you can see below) # This is configured in the CategoryNode's Meta class (as you can see below)

View File

@ -1,8 +1,9 @@
from cookbook.recipes.models import Recipe, RecipeIngredient
from graphene import Node from graphene import Node
from graphene_django.filter import DjangoFilterConnectionField from graphene_django.filter import DjangoFilterConnectionField
from graphene_django.types import DjangoObjectType from graphene_django.types import DjangoObjectType
from cookbook.recipes.models import Recipe, RecipeIngredient
class RecipeNode(DjangoObjectType): class RecipeNode(DjangoObjectType):
class Meta: class Meta:

View File

@ -1,8 +1,8 @@
import graphene
from graphene_django.debug import DjangoDebug
import cookbook.ingredients.schema import cookbook.ingredients.schema
import cookbook.recipes.schema import cookbook.recipes.schema
import graphene
from graphene_django.debug import DjangoDebug
class Query( class Query(

View File

@ -3,7 +3,6 @@ from django.contrib import admin
from graphene_django.views import GraphQLView from graphene_django.views import GraphQLView
urlpatterns = [ urlpatterns = [
url(r"^admin/", admin.site.urls), url(r"^admin/", admin.site.urls),
url(r"^graphql$", GraphQLView.as_view(graphiql=True)), url(r"^graphql$", GraphQLView.as_view(graphiql=True)),

View File

@ -1,5 +1,5 @@
import sys
import os import os
import sys
ROOT_PATH = os.path.dirname(os.path.abspath(__file__)) ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, ROOT_PATH + "/examples/") sys.path.insert(0, ROOT_PATH + "/examples/")

View File

@ -3,9 +3,11 @@ from graphene import Schema, relay, resolve_only_args
from graphene_django import DjangoConnectionField, DjangoObjectType from graphene_django import DjangoConnectionField, DjangoObjectType
from .data import create_ship, get_empire, get_faction, get_rebels, get_ship, get_ships from .data import create_ship, get_empire, get_faction, get_rebels, get_ship, get_ships
from .models import Character as CharacterModel from .models import (
from .models import Faction as FactionModel Character as CharacterModel,
from .models import Ship as ShipModel Faction as FactionModel,
Ship as ShipModel,
)
class Ship(DjangoObjectType): class Ship(DjangoObjectType):

View File

@ -13,9 +13,9 @@ try:
# Postgres fields are only available in Django with psycopg2 installed # Postgres fields are only available in Django with psycopg2 installed
# and we cannot have psycopg2 on PyPy # and we cannot have psycopg2 on PyPy
from django.contrib.postgres.fields import ( from django.contrib.postgres.fields import (
IntegerRangeField,
ArrayField, ArrayField,
HStoreField, HStoreField,
IntegerRangeField,
RangeField, RangeField,
) )
except ImportError: except ImportError:

View File

@ -6,6 +6,7 @@ from django.db import models
from django.utils.encoding import force_str from django.utils.encoding import force_str
from django.utils.functional import Promise from django.utils.functional import Promise
from django.utils.module_loading import import_string from django.utils.module_loading import import_string
from graphql import GraphQLError
from graphene import ( from graphene import (
ID, ID,
@ -13,6 +14,7 @@ from graphene import (
Boolean, Boolean,
Date, Date,
DateTime, DateTime,
Decimal,
Dynamic, Dynamic,
Enum, Enum,
Field, Field,
@ -22,13 +24,11 @@ from graphene import (
NonNull, NonNull,
String, String,
Time, Time,
Decimal,
) )
from graphene.types.json import JSONString from graphene.types.json import JSONString
from graphene.types.scalars import BigInt
from graphene.types.resolver import get_default_resolver from graphene.types.resolver import get_default_resolver
from graphene.types.scalars import BigInt
from graphene.utils.str_converters import to_camel_case from graphene.utils.str_converters import to_camel_case
from graphql import GraphQLError
try: try:
from graphql import assert_name from graphql import assert_name
@ -38,7 +38,7 @@ except ImportError:
from graphql.pyutils import register_description from graphql.pyutils import register_description
from .compat import ArrayField, HStoreField, RangeField from .compat import ArrayField, HStoreField, RangeField
from .fields import DjangoListField, DjangoConnectionField from .fields import DjangoConnectionField, DjangoListField
from .settings import graphene_settings from .settings import graphene_settings
from .utils.str_converters import to_const from .utils.str_converters import to_const
@ -259,6 +259,7 @@ def convert_time_to_string(field, registry=None):
@convert_django_field.register(models.OneToOneRel) @convert_django_field.register(models.OneToOneRel)
def convert_onetoone_field_to_djangomodel(field, registry=None): def convert_onetoone_field_to_djangomodel(field, registry=None):
from graphene.utils.str_converters import to_snake_case from graphene.utils.str_converters import to_snake_case
from .types import DjangoObjectType from .types import DjangoObjectType
model = field.related_model model = field.related_model
@ -362,6 +363,7 @@ def convert_field_to_list_or_connection(field, registry=None):
@convert_django_field.register(models.ForeignKey) @convert_django_field.register(models.ForeignKey)
def convert_field_to_djangomodel(field, registry=None): def convert_field_to_djangomodel(field, registry=None):
from graphene.utils.str_converters import to_snake_case from graphene.utils.str_converters import to_snake_case
from .types import DjangoObjectType from .types import DjangoObjectType
model = field.related_model model = field.related_model

View File

@ -1,8 +1,7 @@
from django.db import connections from django.db import connections
from .sql.tracking import unwrap_cursor, wrap_cursor
from .exception.formating import wrap_exception from .exception.formating import wrap_exception
from .sql.tracking import unwrap_cursor, wrap_cursor
from .types import DjangoDebug from .types import DjangoDebug

View File

@ -1,5 +1,6 @@
import graphene
import pytest import pytest
import graphene
from graphene.relay import Node from graphene.relay import Node
from graphene_django import DjangoConnectionField, DjangoObjectType from graphene_django import DjangoConnectionField, DjangoObjectType

View File

@ -1,7 +1,7 @@
from graphene import List, ObjectType from graphene import List, ObjectType
from .sql.types import DjangoDebugSQL
from .exception.types import DjangoDebugException from .exception.types import DjangoDebugException
from .sql.types import DjangoDebugSQL
class DjangoDebug(ObjectType): class DjangoDebug(ObjectType):

View File

@ -1,14 +1,12 @@
from functools import partial from functools import partial
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from graphql_relay import ( from graphql_relay import (
connection_from_array_slice, connection_from_array_slice,
cursor_to_offset, cursor_to_offset,
get_offset_with_default, get_offset_with_default,
offset_to_cursor, offset_to_cursor,
) )
from promise import Promise from promise import Promise
from graphene import Int, NonNull from graphene import Int, NonNull

View File

@ -1,4 +1,5 @@
import warnings import warnings
from ..utils import DJANGO_FILTER_INSTALLED from ..utils import DJANGO_FILTER_INSTALLED
if not DJANGO_FILTER_INSTALLED: if not DJANGO_FILTER_INSTALLED:

View File

@ -3,8 +3,8 @@ from functools import partial
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from graphene.types.enum import EnumType
from graphene.types.argument import to_arguments from graphene.types.argument import to_arguments
from graphene.types.enum import EnumType
from graphene.utils.str_converters import to_snake_case from graphene.utils.str_converters import to_snake_case
from ..fields import DjangoConnectionField from ..fields import DjangoConnectionField

View File

@ -1,4 +1,5 @@
import warnings import warnings
from ...utils import DJANGO_FILTER_INSTALLED from ...utils import DJANGO_FILTER_INSTALLED
if not DJANGO_FILTER_INSTALLED: if not DJANGO_FILTER_INSTALLED:

View File

@ -1,5 +1,4 @@
from django_filters import Filter, MultipleChoiceFilter from django_filters import Filter, MultipleChoiceFilter
from graphql_relay.node.node import from_global_id from graphql_relay.node.node import from_global_id
from ...forms import GlobalIDFormField, GlobalIDMultipleChoiceField from ...forms import GlobalIDFormField, GlobalIDMultipleChoiceField

View File

@ -1,12 +1,14 @@
import itertools import itertools
from django.db import models from django.db import models
from django_filters.filterset import BaseFilterSet, FilterSet from django_filters.filterset import (
from django_filters.filterset import FILTER_FOR_DBFIELD_DEFAULTS FILTER_FOR_DBFIELD_DEFAULTS,
BaseFilterSet,
FilterSet,
)
from .filters import GlobalIDFilter, GlobalIDMultipleChoiceFilter from .filters import GlobalIDFilter, GlobalIDMultipleChoiceFilter
GRAPHENE_FILTER_SET_OVERRIDES = { GRAPHENE_FILTER_SET_OVERRIDES = {
models.AutoField: {"filter_class": GlobalIDFilter}, models.AutoField: {"filter_class": GlobalIDFilter},
models.OneToOneField: {"filter_class": GlobalIDFilter}, models.OneToOneField: {"filter_class": GlobalIDFilter},

View File

@ -1,14 +1,15 @@
from unittest.mock import MagicMock from unittest.mock import MagicMock
import pytest
import pytest
from django.db import models from django.db import models
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from django_filters import FilterSet from django_filters import FilterSet
import graphene import graphene
from graphene.relay import Node from graphene.relay import Node
from graphene_django import DjangoObjectType from graphene_django import DjangoObjectType
from graphene_django.utils import DJANGO_FILTER_INSTALLED
from graphene_django.filter import ArrayFilter from graphene_django.filter import ArrayFilter
from graphene_django.utils import DJANGO_FILTER_INSTALLED
from ...compat import ArrayField from ...compat import ArrayField

View File

@ -2,8 +2,7 @@ import pytest
import graphene import graphene
from graphene.relay import Node from graphene.relay import Node
from graphene_django import DjangoConnectionField, DjangoObjectType
from graphene_django import DjangoObjectType, DjangoConnectionField
from graphene_django.tests.models import Article, Reporter from graphene_django.tests.models import Article, Reporter
from graphene_django.utils import DJANGO_FILTER_INSTALLED from graphene_django.utils import DJANGO_FILTER_INSTALLED

View File

@ -19,8 +19,8 @@ if DJANGO_FILTER_INSTALLED:
from django_filters import FilterSet, NumberFilter, OrderingFilter from django_filters import FilterSet, NumberFilter, OrderingFilter
from graphene_django.filter import ( from graphene_django.filter import (
GlobalIDFilter,
DjangoFilterConnectionField, DjangoFilterConnectionField,
GlobalIDFilter,
GlobalIDMultipleChoiceFilter, GlobalIDMultipleChoiceFilter,
) )
from graphene_django.filter.tests.filters import ( from graphene_django.filter.tests.filters import (

View File

@ -1,14 +1,16 @@
from datetime import datetime from datetime import datetime
import pytest import pytest
from django_filters import (
FilterSet,
rest_framework as filters,
)
from django_filters import FilterSet
from django_filters import rest_framework as filters
from graphene import ObjectType, Schema from graphene import ObjectType, Schema
from graphene.relay import Node from graphene.relay import Node
from graphene_django import DjangoObjectType from graphene_django import DjangoObjectType
from graphene_django.tests.models import Pet, Person, Reporter, Article, Film
from graphene_django.filter.tests.filters import ArticleFilter from graphene_django.filter.tests.filters import ArticleFilter
from graphene_django.tests.models import Article, Film, Person, Pet, Reporter
from graphene_django.utils import DJANGO_FILTER_INSTALLED from graphene_django.utils import DJANGO_FILTER_INSTALLED
pytestmark = [] pytestmark = []

View File

@ -1,4 +1,5 @@
import json import json
import pytest import pytest
from graphene import ObjectType, Schema from graphene import ObjectType, Schema

View File

@ -1,10 +1,8 @@
import pytest import pytest
from django_filters import FilterSet from django_filters import FilterSet
import graphene import graphene
from graphene.relay import Node from graphene.relay import Node
from graphene_django import DjangoObjectType from graphene_django import DjangoObjectType
from graphene_django.tests.models import Article, Reporter from graphene_django.tests.models import Article, Reporter
from graphene_django.utils import DJANGO_FILTER_INSTALLED from graphene_django.utils import DJANGO_FILTER_INSTALLED
@ -14,8 +12,8 @@ pytestmark = []
if DJANGO_FILTER_INSTALLED: if DJANGO_FILTER_INSTALLED:
from graphene_django.filter import ( from graphene_django.filter import (
DjangoFilterConnectionField, DjangoFilterConnectionField,
TypedFilter,
ListFilter, ListFilter,
TypedFilter,
) )
else: else:
pytestmark.append( pytestmark.append(

View File

@ -1,9 +1,11 @@
import graphene
from django import forms from django import forms
from django_filters.utils import get_model_field from django_filters.utils import get_model_field
import graphene
from ..forms import GlobalIDFormField, GlobalIDMultipleChoiceField
from .filters import ListFilter, RangeFilter, TypedFilter from .filters import ListFilter, RangeFilter, TypedFilter
from .filterset import custom_filterset_factory, setup_filterset from .filterset import custom_filterset_factory, setup_filterset
from ..forms import GlobalIDFormField, GlobalIDMultipleChoiceField
def get_field_type(registry, model, field_name): def get_field_type(registry, model, field_name):

View File

@ -5,15 +5,15 @@ from django.core.exceptions import ImproperlyConfigured
from graphene import ( from graphene import (
ID, ID,
UUID,
Boolean, Boolean,
Date,
DateTime,
Decimal, Decimal,
Float, Float,
Int, Int,
List, List,
String, String,
UUID,
Date,
DateTime,
Time, Time,
) )

View File

@ -3,7 +3,6 @@ import binascii
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.forms import CharField, Field, MultipleChoiceField from django.forms import CharField, Field, MultipleChoiceField
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from graphql_relay import from_global_id from graphql_relay import from_global_id

View File

@ -2,17 +2,17 @@ from django import forms
from pytest import raises from pytest import raises
from graphene import ( from graphene import (
String,
Int,
Boolean,
Decimal,
Float,
ID, ID,
UUID, UUID,
Boolean,
Date,
DateTime,
Decimal,
Float,
Int,
List, List,
NonNull, NonNull,
DateTime, String,
Date,
Time, Time,
) )

View File

@ -1,11 +1,11 @@
import graphene
from django import forms from django import forms
from pytest import raises from pytest import raises
import graphene
from graphene_django import DjangoObjectType from graphene_django import DjangoObjectType
from ...tests.models import CHOICES, Film, Reporter
from ..types import DjangoFormInputObjectType from ..types import DjangoFormInputObjectType
from ...tests.models import Reporter, Film, CHOICES
# Reporter a_choice CHOICES = ((1, "this"), (2, _("that"))) # Reporter a_choice CHOICES = ((1, "this"), (2, _("that")))
THIS = CHOICES[0][0] THIS = CHOICES[0][0]

View File

@ -1,12 +1,11 @@
import graphene import graphene
from graphene import ID from graphene import ID
from graphene.types.inputobjecttype import InputObjectType from graphene.types.inputobjecttype import InputObjectType
from graphene.utils.str_converters import to_camel_case from graphene.utils.str_converters import to_camel_case
from .mutation import fields_for_form
from ..types import ErrorType # noqa Import ErrorType for backwards compatability
from ..converter import BlankValueField from ..converter import BlankValueField
from ..types import ErrorType # noqa Import ErrorType for backwards compatability
from .mutation import fields_for_form
class DjangoFormInputObjectType(InputObjectType): class DjangoFormInputObjectType(InputObjectType):

View File

@ -1,12 +1,12 @@
import os import functools
import importlib import importlib
import json import json
import functools import os
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from django.utils import autoreload from django.utils import autoreload
from graphql import print_schema from graphql import print_schema
from graphene_django.settings import graphene_settings from graphene_django.settings import graphene_settings

View File

@ -1,6 +1,5 @@
from enum import Enum
from collections import OrderedDict from collections import OrderedDict
from enum import Enum
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from rest_framework import serializers from rest_framework import serializers

View File

@ -5,8 +5,8 @@ from rest_framework import serializers
import graphene import graphene
from ..registry import get_global_registry
from ..converter import convert_choices_to_named_enum_with_descriptions from ..converter import convert_choices_to_named_enum_with_descriptions
from ..registry import get_global_registry
from .types import DictType from .types import DictType

View File

@ -1,10 +1,11 @@
import copy import copy
import graphene
from django.db import models from django.db import models
from pytest import raises from pytest import raises
from rest_framework import serializers from rest_framework import serializers
import graphene
from ..serializer_converter import convert_serializer_field from ..serializer_converter import convert_serializer_field
from ..types import DictType from ..types import DictType

View File

@ -9,9 +9,9 @@ from graphene.types.inputobjecttype import InputObjectType
from ...types import DjangoObjectType from ...types import DjangoObjectType
from ..models import ( from ..models import (
MyFakeModel, MyFakeModel,
MyFakeModelWithChoiceField,
MyFakeModelWithDate, MyFakeModelWithDate,
MyFakeModelWithPassword, MyFakeModelWithPassword,
MyFakeModelWithChoiceField,
) )
from ..mutation import SerializerMutation from ..mutation import SerializerMutation

View File

@ -12,11 +12,10 @@ Graphene settings, checking for user settings first, then falling
back to the defaults. back to the defaults.
""" """
from django.conf import settings
from django.test.signals import setting_changed
import importlib # Available in Python 3.1+ import importlib # Available in Python 3.1+
from django.conf import settings
from django.test.signals import setting_changed
# Copied shamelessly from Django REST Framework # Copied shamelessly from Django REST Framework

View File

@ -2,14 +2,13 @@
from django import forms from django import forms
from rest_framework import serializers
import graphene import graphene
from rest_framework import serializers from ...forms.mutation import DjangoFormMutation
from ...rest_framework.models import MyFakeModel from ...rest_framework.models import MyFakeModel
from ...rest_framework.mutation import SerializerMutation from ...rest_framework.mutation import SerializerMutation
from ...forms.mutation import DjangoFormMutation
class MyModelSerializer(serializers.ModelSerializer): class MyModelSerializer(serializers.ModelSerializer):

View File

@ -1,5 +1,4 @@
from graphene import Field from graphene import Field
from graphene_django.forms.mutation import DjangoFormMutation, DjangoModelFormMutation from graphene_django.forms.mutation import DjangoFormMutation, DjangoModelFormMutation
from .forms import PetForm from .forms import PetForm

View File

@ -1,8 +1,8 @@
from io import StringIO
from textwrap import dedent from textwrap import dedent
from unittest.mock import mock_open, patch
from django.core import management from django.core import management
from io import StringIO
from unittest.mock import mock_open, patch
from graphene import ObjectType, Schema, String from graphene import ObjectType, Schema, String

View File

@ -1,8 +1,8 @@
import datetime import datetime
import re import re
from django.db.models import Count, Prefetch
import pytest import pytest
from django.db.models import Count, Prefetch
from graphene import List, NonNull, ObjectType, Schema, String from graphene import List, NonNull, ObjectType, Schema, String

View File

@ -3,7 +3,6 @@ from pytest import raises
from ..forms import GlobalIDFormField, GlobalIDMultipleChoiceField from ..forms import GlobalIDFormField, GlobalIDMultipleChoiceField
# 'TXlUeXBlOmFiYw==' -> 'MyType', 'abc' # 'TXlUeXBlOmFiYw==' -> 'MyType', 'abc'

View File

@ -1,13 +1,11 @@
import pytest import pytest
from graphql_relay import to_global_id
import graphene import graphene
from graphene.relay import Node from graphene.relay import Node
from graphql_relay import to_global_id
from ..types import DjangoObjectType from ..types import DjangoObjectType
from .models import Article, Film, FilmDetails, Reporter
from .models import Article, Reporter, FilmDetails, Film
class TestShouldCallGetQuerySetOnForeignKey: class TestShouldCallGetQuerySetOnForeignKey:

View File

@ -1,5 +1,5 @@
import datetime
import base64 import base64
import datetime
import pytest import pytest
from django.db import models from django.db import models
@ -16,6 +16,7 @@ from ..fields import DjangoConnectionField
from ..types import DjangoObjectType from ..types import DjangoObjectType
from ..utils import DJANGO_FILTER_INSTALLED from ..utils import DJANGO_FILTER_INSTALLED
from .models import ( from .models import (
APNewsReporter,
Article, Article,
CNNReporter, CNNReporter,
Film, Film,
@ -23,7 +24,6 @@ from .models import (
Person, Person,
Pet, Pet,
Reporter, Reporter,
APNewsReporter,
) )
@ -126,9 +126,9 @@ def test_should_query_well():
@pytest.mark.skipif(IntegerRangeField is MissingType, reason="RangeField should exist") @pytest.mark.skipif(IntegerRangeField is MissingType, reason="RangeField should exist")
def test_should_query_postgres_fields(): def test_should_query_postgres_fields():
from django.contrib.postgres.fields import ( from django.contrib.postgres.fields import (
IntegerRangeField,
ArrayField, ArrayField,
HStoreField, HStoreField,
IntegerRangeField,
) )
class Event(models.Model): class Event(models.Model):
@ -355,7 +355,7 @@ def test_should_query_connectionfields():
def test_should_keep_annotations(): def test_should_keep_annotations():
from django.db.models import Count, Avg from django.db.models import Avg, Count
class ReporterType(DjangoObjectType): class ReporterType(DjangoObjectType):
class Meta: class Meta:

View File

@ -1,9 +1,9 @@
from collections import OrderedDict, defaultdict from collections import OrderedDict, defaultdict
from textwrap import dedent from textwrap import dedent
from unittest.mock import patch
import pytest import pytest
from django.db import models from django.db import models
from unittest.mock import patch
from graphene import Connection, Field, Interface, ObjectType, Schema, String from graphene import Connection, Field, Interface, ObjectType, Schema, String
from graphene.relay import Node from graphene.relay import Node
@ -11,8 +11,10 @@ from graphene.relay import Node
from .. import registry from .. import registry
from ..filter import DjangoFilterConnectionField from ..filter import DjangoFilterConnectionField
from ..types import DjangoObjectType, DjangoObjectTypeOptions from ..types import DjangoObjectType, DjangoObjectTypeOptions
from .models import Article as ArticleModel from .models import (
from .models import Reporter as ReporterModel Article as ArticleModel,
Reporter as ReporterModel,
)
class Reporter(DjangoObjectType): class Reporter(DjangoObjectType):

View File

@ -1,12 +1,12 @@
import json import json
from unittest.mock import patch
import pytest import pytest
from django.utils.translation import gettext_lazy from django.utils.translation import gettext_lazy
from unittest.mock import patch
from ..utils import camelize, get_model_fields, get_reverse_fields, GraphQLTestCase from ..utils import GraphQLTestCase, camelize, get_model_fields, get_reverse_fields
from .models import Film, Reporter, CNNReporter, APNewsReporter
from ..utils.testing import graphql_query from ..utils.testing import graphql_query
from .models import APNewsReporter, CNNReporter, Film, Reporter
def test_get_model_fields_no_duplication(): def test_get_model_fields_no_duplication():

View File

@ -1,12 +1,9 @@
import json import json
import pytest
from unittest.mock import patch from unittest.mock import patch
import pytest
from django.db import connection from django.db import connection
from .models import Pet from .models import Pet
try: try:

View File

@ -1,12 +1,12 @@
from .testing import GraphQLTestCase from .testing import GraphQLTestCase
from .utils import ( from .utils import (
DJANGO_FILTER_INSTALLED, DJANGO_FILTER_INSTALLED,
bypass_get_queryset,
camelize, camelize,
get_model_fields, get_model_fields,
get_reverse_fields, get_reverse_fields,
is_valid_django_model, is_valid_django_model,
maybe_queryset, maybe_queryset,
bypass_get_queryset,
) )
__all__ = [ __all__ = [

View File

@ -1,4 +1,5 @@
import re import re
from text_unidecode import unidecode from text_unidecode import unidecode

View File

@ -1,10 +1,10 @@
import pytest import pytest
from .. import GraphQLTestCase
from ...tests.test_types import with_local_registry
from ...settings import graphene_settings
from django.test import Client from django.test import Client
from ...settings import graphene_settings
from ...tests.test_types import with_local_registry
from .. import GraphQLTestCase
@with_local_registry @with_local_registry
def test_graphql_test_case_deprecated_client_getter(): def test_graphql_test_case_deprecated_client_getter():

View File

@ -12,10 +12,9 @@ from django.views.generic import View
from graphql import OperationType, get_operation_ast, parse from graphql import OperationType, get_operation_ast, parse
from graphql.error import GraphQLError from graphql.error import GraphQLError
from graphql.execution import ExecutionResult from graphql.execution import ExecutionResult
from graphene import Schema
from graphql.execution.middleware import MiddlewareManager from graphql.execution.middleware import MiddlewareManager
from graphene import Schema
from graphene_django.constants import MUTATION_ERRORS_FLAG from graphene_django.constants import MUTATION_ERRORS_FLAG
from graphene_django.utils.utils import set_rollback from graphene_django.utils.utils import set_rollback