File: //home/arjun/projects/aigenerator/venv/lib64/python3.12/site-packages/social_django/fields.py
"""
This is legacy code used only in the database migrations.
"""
from django.conf import settings
from django.db import models
from social_core.utils import setting_name
POSTGRES_JSONFIELD = getattr(settings, setting_name("POSTGRES_JSONFIELD"), False)
if POSTGRES_JSONFIELD:
JSONFIELD_ENABLED = True
else:
JSONFIELD_ENABLED = getattr(settings, setting_name("JSONFIELD_ENABLED"), False)
if JSONFIELD_ENABLED:
JSONFIELD_CUSTOM = getattr(settings, setting_name("JSONFIELD_CUSTOM"), None)
if JSONFIELD_CUSTOM is not None:
try:
from django.utils.module_loading import import_string
except ImportError:
from importlib import import_module as import_string
JSONField = import_string(JSONFIELD_CUSTOM)
else:
try:
from django.db.models import JSONField
except ImportError:
from django.contrib.postgres.fields import JSONField
else:
JSONField = models.TextField