§
    öÛgJ	  ã                   óæ   — d dl Z d dlZd dlZddlmZ  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é   )Úinstallationc                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Útest_installationzš
	Most of this is exercised by TestCaseWithCluster, but do some
	explicit checks up front to help find any specific issues that
	do not naturally occur.
	c                 ó¼  — |                       t          t          j        d¦  «        ¦  «        g ¦  «         |                       t          t          j        d¦  «        ¦  «        g ¦  «         |                       t          t          j        d¦  «        ¦  «        ddg¦  «         |                       t          t          j        d¦  «        ¦  «        ddg¦  «         |                       t          t          j        d¦  «        ¦  «        ddg¦  «         |                       t          t          j        d	¦  «        ¦  «        d
dg¦  «         |                       t          t          j        d¦  «        ¦  «        ddg¦  «         	 |                       t          t          j        d¦  «        ¦  «        ddg¦  «         |                      d¦  «         d S # t
          $ r Y d S w xY w)NÚ z  z--foo --bar)ÚfooT)ÚbarTz'--foo' '--bar'z*'--foo=A properly isolated string' '--bar')r	   zA properly isolated stringz.'--foo=A ''properly'' isolated string' '--bar')r	   zA 'properly' isolated stringz'--foo' "--bar"z'--foo' "--bar=/A dir/file")r
   z/A dir/filezdid not detect induced failure)ÚassertEqualÚlistÚinsÚparse_configure_optionsÚfailÚAssertionError)Úselfs    úW/granary/edev/quantum/lib/python3.11/site-packages/postgresql/test/test_installation.pyÚtest_parse_configure_optionsz.test_installation.test_parse_configure_options   sü  € à×ÒÝ�Ô# BÑ'Ô'Ñ(Ô(¨"ñô ð ð ×ÒÝ�Ô# DÑ)Ô)Ñ*Ô*¨Bñô ð ð ×ÒÝ�Ô# MÑ2Ô2Ñ3Ô3Ø�Ðñô ð ð ×ÒÝ�Ô#Ð$5Ñ6Ô6Ñ7Ô7Ø�Ðñô ð ð ×ÒÝ�Ô#Ð$PÑQÔQÑRÔRØ(¨Ð6ñô ð ð ×ÒÝ�Ô#Ð$TÑUÔUÑVÔVØ*¨<Ð8ñô ð ð
 ×ÒÝ�Ô#Ð$7Ñ8Ô8Ñ9Ô9Ø�Ðñô ð ð
/Ø×ÒÝ�Ô	$Ð%DÑ	EÔ	EÑFÔFØÐ'Ð(ñô ð ð ‡9‚9Ð-Ñ.Ô.Ð.Ð.Ð.øõ 
ð ð ð Ø€4€4ðøøøs   Å?7G Ç
GÇGc                 ó
  — t          j        ddi¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         dS )zversion infoÚversionzPostgreSQL 2.2.3)r   r   é   Úfinalr   N)r   ÚInstallationr   r   Úversion_infoÚpostgresÚ
postmaster©r   Úis     r   Útest_minimumztest_installation.test_minimum9   s”   € õ 
Ô˜	Ð$6Ð7Ñ8Ô8€!Ø×ÒØ„9Ð ñô ð ð ×ÒØ„>Ð$ñô ð ð ×Ò�1”:˜tÑ$Ô$Ð$Ø×Ò�1”< Ñ&Ô&Ð&Ð&Ð&ó    c                 ó   — t          j        t          j        dt          dz   d¦  «        }|                      |d         d¦  «         |                      |d         d¦  «         |                      |d         d	¦  «         d S )
Nz-mz.supportÚ	pg_configr	   ÚBaRÚfehÚYEAHr   ÚNAY)r   Úpg_config_dictionaryÚsysÚ
executableÚ__package__r   r   s     r   Ú	test_execztest_installation.test_execF   s|   € å	ÔÝ„>�4� zÑ1°;ñ@ô @€!ð ×Ò�1�U”8˜UÑ#Ô#Ð#Ø×Ò�1�U”8˜VÑ$Ô$Ð$Ø×Ò�1�Y”< Ñ'Ô'Ð'Ð'Ð'r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r*   © r   r   r   r   	   sL   € € € € € ðð ð
(/ð (/ð (/ðT'ð 'ð 'ð(ð (ð (ð (ð (r   r   Ú__main__)Ú
ModuleTypeÚthis)r'   ÚosÚunittestr   r   r   ÚTestCaser   r+   Útypesr1   r2   Ú__dict__ÚupdateÚglobalsÚmainr/   r   r   ú<module>r;      sÔ   ðð €
€
€
Ø 	€	€	€	Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "ðD(ð D(ð D(ð D(ð D(˜Ô)ñ D(ô D(ð D(ðL ˆzÒÐØÐÐÐÐÐØˆ
�6ÑÔ€Ø„×Ò�g�g‘i”iÑ Ô Ð Ø€„ˆtÑÔÐÐÐð	 Ðr   