+
    Tj.                     T    ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ! R R]4      t	R# )    N)ImproperlyConfigured)BaseDatabaseCreation)errors)strip_quotesc                   h   a a ] tR t^	t oR tR	R ltR tR tR
V 3R lltR
R lt	V 3R lt
RtVtV ;t# )DatabaseCreationc                L    V P                   P                  P                  V4      # N)
connectionops
quote_name)selfnames   &&[/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/backends/postgresql/creation.py_quote_nameDatabaseCreation._quote_name
   s    ""--d33    c                    R pV'       d   VRP                  V4      ,          pV'       d(   VRP                  V P                  V4      4      ,          pT;'       d
    RV,           # ) z ENCODING '{}'z TEMPLATE {}WITH)formatr   )r   encodingtemplatesuffixs   &&& r   _get_database_create_suffix,DatabaseCreation._get_database_create_suffix   sU    &--h77Fn++D,<,<X,FGGF))&6/)r   c                    V P                   P                  R ,          pVP                  R4      e   \        R4      hV P	                  VR,          VP                  R4      R7      # )TEST	COLLATIONzHPostgreSQL does not support collation setting at database creation time.CHARSETTEMPLATE)r   r   )r   settings_dictgetr   r   )r   test_settingss   & r   sql_table_creation_suffix*DatabaseCreation.sql_table_creation_suffix   si    55f=[)5&!  //"9-"&&z2 0 
 	
r   c                ^    VP                  R \        V4      .4       VP                  4       RJ# )z7SELECT 1 FROM pg_catalog.pg_database WHERE datname = %sN)executer   fetchone)r   cursordatabase_names   &&&r   _database_exists!DatabaseCreation._database_exists!   s0    E-()	
  ,,r   c                z  <  V'       d!   V P                  WR ,          4      '       d   R# \        SV `	  WV4       R#   \         ds   p\	        TP
                  \        P                  4      '       g5   T P                  RT,          4       \        P                  ! ^4        Rp?R# T'       g   h  Rp?R# Rp?ii ; i)dbnameNz+Got an error creating the test database: %s)r,   super_execute_create_test_db	Exception
isinstance	__cause__r   DuplicateDatabaselogsysexit)r   r*   
parameterskeepdbe	__class__s   &&&& r   r1   (DatabaseCreation._execute_create_test_db(   s    	$//88LMM G+FG 	akk6+C+CDDFJK  	s*   = = = B:AB5&B5.B55B:c           
        V P                   P                  4        V P                   P                  4        V P                   P                  R ,          pV P	                  V4      R ,          pRV P                  V4      RV P                  VR7      /pV P                  4       ;_uu_ 4       p V P                  WvV4       RRR4       R#   \         d     T^8  d&   T P                  RT P                  Y%4      : R24       TP                  RT,          4       T P                  YvT4        Ln  \         d:   pT P                  RT,          4       \        P                  ! ^4        Rp? LRp?ii ; ii ; i  + '       g   i     R# ; i)	NAMEr/   r   )r   z'Destroying old test database for alias z...zDROP DATABASE %(dbname)sz*Got an error cloning the test database: %sN)r   close
close_poolr"   get_test_db_clone_settingsr   r   _nodb_cursorr1   r2   r6   _get_database_display_strr(   r7   r8   )	r   r   	verbosityr:   source_database_nametarget_database_nametest_db_paramsr*   r;   s	   &&&&     r   _clone_test_dbDatabaseCreation._clone_test_db9   sK    	""$#<<VD#>>vFvNd&&';<d66@T6U
   F ,,VVL !      A~ !% > >$-!" NN#=#NO00P   HHIAMNHHQKK   !  sO   'E4)CE1AD)'E4)E-	4.E(	"E1&E4(E-	-E11E44F	c                V   < V P                   P                  4        \        SV `  W4      # r
   )r   rA   r0   _destroy_test_db)r   test_database_namerE   r<   s   &&&r   rL   !DatabaseCreation._destroy_test_dbY   s$    ""$w'(:FFr    )NN)F)__name__
__module____qualname____firstlineno__r   r   r%   r,   r1   rI   rL   __static_attributes____classdictcell____classcell__)r<   __classdict__s   @@r   r   r   	   s0     4*

-" @G Gr   r   )
r7   django.core.exceptionsr    django.db.backends.base.creationr   )django.db.backends.postgresql.psycopg_anyr   django.db.backends.utilsr   r   rO   r   r   <module>r\      s%    
 7 A < 1RG+ RGr   