@@ -155,20 +155,19 @@ def advisory_lock(*args, lock_session_timeout_milliseconds=0, **kwargs):
155155 raise RuntimeError (f'Advisory lock not implemented for database type { connection .vendor } ' )
156156
157157
158- settings_dict_type = dict [str , Union [str , int ]]
158+ # Django settings.DATABASES['alias'] dictionary type
159+ dj_db_dict = dict [str , Union [str , int ]]
159160
160161
161- def psycopg_kwargs_from_settings_dict (settings_dict : settings_dict_type ) -> dict :
162+ def psycopg_kwargs_from_settings_dict (settings_dict : dj_db_dict ) -> dict :
162163 """Return psycopg connection creation kwargs given Django db settings info
163164
164165 :param dict setting_dict: DATABASES in Django settings
165166 :return: kwargs that can be passed to psycopg.connect, or connection classes"""
166167 return PsycopgDatabaseWrapper (settings_dict ).get_connection_params ()
167168
168169
169- def combine_settings_dict (
170- settings_dict1 : dict [str , Union [str , int ]], settings_dict2 : dict [str , Union [str , int ]], ** extra_options
171- ) -> dict [str , Union [str , int ]]:
170+ def combine_settings_dict (settings_dict1 : dj_db_dict , settings_dict2 : dj_db_dict , ** extra_options ) -> dj_db_dict :
172171 """Given two Django settings dictionaries, combine them and return a new settings_dict"""
173172 settings_dict = deepcopy (settings_dict1 )
174173 settings_dict ['OPTIONS' ] = deepcopy (settings_dict .get ('OPTIONS' , {}))
0 commit comments