remove dataclasses dependency

This commit is contained in:
Maxim Kurnikov
2019-07-18 19:36:24 +03:00
parent 6ece759ca0
commit 07a9bcd4cb
3 changed files with 8 additions and 28 deletions

View File

@@ -1,7 +1,6 @@
import os
from collections import defaultdict
from contextlib import contextmanager
from dataclasses import dataclass
from typing import Any, Dict, Iterator, List, Optional, TYPE_CHECKING, Tuple, Type
from django.core.exceptions import FieldError
@@ -22,12 +21,6 @@ if TYPE_CHECKING:
from django.conf import LazySettings
@dataclass
class DjangoPluginConfig:
ignore_missing_settings: bool = False
ignore_missing_model_attributes: bool = False
@contextmanager
def temp_environ():
"""Allow the ability to set os.environ temporarily"""
@@ -141,14 +134,11 @@ class DjangoLookupsContext:
class DjangoContext:
def __init__(self, plugin_toml_config: Optional[Dict[str, Any]]) -> None:
self.config = DjangoPluginConfig()
self.fields_context = DjangoFieldsContext(self)
self.lookups_context = DjangoLookupsContext(self)
self.django_settings_module = None
if plugin_toml_config:
self.config.ignore_missing_settings = plugin_toml_config.get('ignore_missing_settings', False)
self.config.ignore_missing_model_attributes = plugin_toml_config.get('ignore_missing_model_attributes', False)
self.django_settings_module = plugin_toml_config.get('django_settings_module', None)
self.apps_registry: Optional[Dict[str, str]] = None