mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Refs #33308 -- Moved psycopg2 imports to the psycopg_any module.
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							c5ed884eab
						
					
				
				
					commit
					2ebfbd894e
				
			| @@ -1,8 +1,7 @@ | ||||
| from psycopg2.extras import DateRange, DateTimeRange, DateTimeTZRange, NumericRange | ||||
|  | ||||
| from django.apps import AppConfig | ||||
| from django.core.signals import setting_changed | ||||
| from django.db import connections | ||||
| from django.db.backends.postgresql.psycopg_any import RANGE_TYPES | ||||
| from django.db.backends.signals import connection_created | ||||
| from django.db.migrations.writer import MigrationWriter | ||||
| from django.db.models import CharField, OrderBy, TextField | ||||
| @@ -21,8 +20,6 @@ from .lookups import ( | ||||
| from .serializers import RangeSerializer | ||||
| from .signals import register_type_handlers | ||||
|  | ||||
| RANGE_TYPES = (DateRange, DateTimeRange, DateTimeTZRange, NumericRange) | ||||
|  | ||||
|  | ||||
| def uninstall_if_needed(setting, value, enter, **kwargs): | ||||
|     """ | ||||
|   | ||||
| @@ -1,10 +1,14 @@ | ||||
| import datetime | ||||
| import json | ||||
|  | ||||
| from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange, Range | ||||
|  | ||||
| from django.contrib.postgres import forms, lookups | ||||
| from django.db import models | ||||
| from django.db.backends.postgresql.psycopg_any import ( | ||||
|     DateRange, | ||||
|     DateTimeTZRange, | ||||
|     NumericRange, | ||||
|     Range, | ||||
| ) | ||||
| from django.db.models.lookups import PostgresOperatorLookup | ||||
|  | ||||
| from .utils import AttributeSetter | ||||
|   | ||||
| @@ -1,7 +1,10 @@ | ||||
| from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange | ||||
|  | ||||
| from django import forms | ||||
| from django.core import exceptions | ||||
| from django.db.backends.postgresql.psycopg_any import ( | ||||
|     DateRange, | ||||
|     DateTimeTZRange, | ||||
|     NumericRange, | ||||
| ) | ||||
| from django.forms.widgets import HiddenInput, MultiWidget | ||||
| from django.utils.translation import gettext_lazy as _ | ||||
|  | ||||
|   | ||||
| @@ -1,9 +1,8 @@ | ||||
| import sys | ||||
|  | ||||
| from psycopg2 import errors | ||||
|  | ||||
| from django.core.exceptions import ImproperlyConfigured | ||||
| from django.db.backends.base.creation import BaseDatabaseCreation | ||||
| from django.db.backends.postgresql.psycopg_any import errors | ||||
| from django.db.backends.utils import strip_quotes | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,9 @@ | ||||
| import json | ||||
| from functools import lru_cache, partial | ||||
|  | ||||
| from psycopg2.extras import Inet | ||||
| from psycopg2.extras import Json as Jsonb | ||||
|  | ||||
| from django.conf import settings | ||||
| from django.db.backends.base.operations import BaseDatabaseOperations | ||||
| from django.db.backends.postgresql.psycopg_any import Inet, Jsonb | ||||
| from django.db.backends.utils import split_tzname_delta | ||||
| from django.db.models.constants import OnConflict | ||||
|  | ||||
|   | ||||
							
								
								
									
										6
									
								
								django/db/backends/postgresql/psycopg_any.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								django/db/backends/postgresql/psycopg_any.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| from psycopg2 import errors, extensions  # NOQA | ||||
| from psycopg2.extras import DateRange, DateTimeRange, DateTimeTZRange, Inet  # NOQA | ||||
| from psycopg2.extras import Json as Jsonb  # NOQA | ||||
| from psycopg2.extras import NumericRange, Range  # NOQA | ||||
|  | ||||
| RANGE_TYPES = (DateRange, DateTimeRange, DateTimeTZRange, NumericRange) | ||||
| @@ -1,7 +1,6 @@ | ||||
| import psycopg2 | ||||
|  | ||||
| from django.db.backends.base.schema import BaseDatabaseSchemaEditor | ||||
| from django.db.backends.ddl_references import IndexColumns | ||||
| from django.db.backends.postgresql.psycopg_any import extensions | ||||
| from django.db.backends.utils import strip_quotes | ||||
|  | ||||
|  | ||||
| @@ -52,7 +51,7 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): | ||||
|     def quote_value(self, value): | ||||
|         if isinstance(value, str): | ||||
|             value = value.replace("%", "%%") | ||||
|         adapted = psycopg2.extensions.adapt(value) | ||||
|         adapted = extensions.adapt(value) | ||||
|         if hasattr(adapted, "encoding"): | ||||
|             adapted.encoding = "utf8" | ||||
|         # getquoted() returns a quoted bytestring of the adapted value. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user