§
    öÛg‹  ã                   ó°  — d dl Z d dlZd dlZd dlZd dlZddlmZ ddlmZm	Z	  ej
        ¦   «         Ze€De j                             d¦  «         e j                             d¦  «          e j        d¦  «          G d„ d	ej        ¦  «        Zed
k    rEd dlmZ  ed¦  «        Zej                              e¦   «         ¦  «          ej        e¦  «         dS dS )é    Né   )Úinstallation)ÚClusterÚClusterStartupErrorz'ERROR: cannot find 'default' pg_config
zJHINT: set the PGINSTALLATION environment variable to the `pg_config` path
é   c                   ó:   — e Zd Zd„ Zd„ Zd	d„Zd„ Zd„ Zd„ Zd„ Z	dS )
Útest_clusterc                 ó:   — t          t          d¦  «        | _        d S )Nr	   )r   Údefault_installÚcluster©Úselfs    úR/granary/edev/quantum/lib/python3.11/site-packages/postgresql/test/test_cluster.pyÚsetUpztest_cluster.setUp   s   € Ý�¨.Ñ:Ô:€$„,€,€,ó    c                 óF   — | j                              ¦   «          d | _         d S ©N)r   Údropr   s    r   ÚtearDownztest_cluster.tearDown   s!   € Ø„,×ÒÑÔÐØ€$„,€,€,r   Nc                 ór   — | j                              |¬¦  «         | j                              d¬¦  «         d S )N©Úlogfileé
   )Útimeout)r   ÚstartÚwait_until_started)r   r   s     r   Ústart_clusterztest_cluster.start_cluster   s:   € Ø„,×Ò˜wÐÑ'Ô'Ð'Ø„,×!Ò!¨BÐ!Ñ/Ô/Ð/Ð/Ð/r   c                 ó†   —  | j         j        |i |¤Ž | j         j                             ddd| j         j        dœ¦  «         d S )NÚ8Ú	localhostÚ6543)Úmax_connectionsÚlisten_addressesÚportÚunix_socket_directory)r   ÚinitÚsettingsÚupdateÚdata_directory)r   ÚargsÚkws      r   r&   ztest_cluster.init   s^   € Ø€$„,Ô�TÐ ˜RÐ Ð Ð Ø„,Ô×ÒØØ#ØØ!œ\Ô8ð	 ð  ñ ô ð ð ð r   c                 óÀ  — |                       ¦   «          d| j        j        d<   	 |                      t          j        ¬¦  «         t          j        dv r|                      d¦  «         d S | j        j        j	        d d…         dk    r|                      d¦  «         d S d S # t          $ r3 t          j        dv rY d S | j        j        j	        d d…         dk    rY d S ‚ w xY w)	NÚonÚsilent_moder   )Úwin32Úwin64z-silent_mode unexpectedly supported on windowsr   )é	   r   z6silent_mode unexpectedly supported on PostgreSQL >=9.2)r&   r   r'   r   ÚsysÚstdoutÚplatformÚfailr   Úversion_infor   r   s    r   ÚtestSilentModeztest_cluster.testSilentMode'   sû   € Ø‡)‚)�+„+€+Ø)-€$„,Ô˜Ñ&ðHØ×Ò¥¤
ÐÑ+Ô+Ð+õ 
„lÐ'Ð'Ð'Ø‡I‚IÐ=Ñ>Ô>Ð>Ð>Ð>ØŒÔ!Ô.¨r°¨rÔ2°fÒ<Ð<Ø‡I‚IÐFÑGÔGÐGÐGÐGð 	=Ð<øõ 
ð 
ð 
ð 
å	„lÐ'Ð'Ð'Ø€D€DØŒÔ!Ô.¨r°¨rÔ2°fÒ<Ð<Ø€D€Dà	ð
øøøs   ¥ B  Â CÂ;CÃCc                 óX  — |                       ddt          j        ¬¦  «         |                      ¦   «          | j                             ddd¬¦  «        }|5  |                      |                     d¦  «                             ¦   «         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚtestÚsecret)ÚuserÚpasswordr   Ú	template1)r;   r<   Údatabasezselect 1r   )	r&   r2   r3   r   r   Ú
connectionÚassertEqualÚprepareÚfirst)r   Úcs     r   ÚtestSuperPasswordztest_cluster.testSuperPassword;   sû   € Ø‡)‚)Ø
ØÝŒZð ñ ô ð ð
 ×ÒÑÔÐØ
„l×ÒØØØð ñ ô €!ð
 	ð 6ð 6Ø×Ò�A—I’I˜jÑ)Ô)×/Ò/Ñ1Ô1°1Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   Á<BÂB#Â&B#c                 óV   — |                       ¦   «          |                      ¦   «          dS )zsimple init and dropN)r&   r   r   s    r   ÚtestNoParametersztest_cluster.testNoParametersJ   s'   € à‡)‚)�+„+€+Ø×ÒÑÔÐÐÐr   r   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r&   r7   rD   rF   © r   r   r	   r	      s…   € € € € € ð;ð ;ð ;ðð ð ð0ð 0ð 0ð 0ðð ð ðHð Hð Hð(6ð 6ð 6ðð ð ð ð r   r	   Ú__main__)Ú
ModuleTypeÚthis)r2   ÚosÚtimeÚunittestÚtempfileÚ r   r   r   r   Údefaultr   ÚstderrÚwriteÚexitÚTestCaser	   rG   ÚtypesrL   rM   Ú__dict__r(   ÚglobalsÚmainrJ   r   r   ú<module>r\      sI  ðð €
€
€
Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2à&�,Ô&Ñ(Ô(€ØÐØ„×ÒÐ<Ñ=Ô=Ð=Ø„×ÒÐ_Ñ`Ô`Ð`Ø	€„ˆ!�„€ð;ð ;ð ;ð ;ð ;�8Ô$ñ ;ô ;ð ;ðz ˆzÒÐØÐÐÐÐÐØˆ
�6ÑÔ€Ø„×Ò�g�g‘i”iÑ Ô Ð Ø€„ˆtÑÔÐÐÐð	 Ðr   