§
    öÛgÚ  ã            	       ó¨   — d dl Z ddlmZ d dlmZ dZddddd	d
dd
dœZdZddddddœZ	 G d„ de j
        ¦  «        Zedk    r e j        ¦   «          dS dS )é    Né   )Ú
pgpassfile)ÚStringIOzÅ
# host:1111:dbname:user:password1
host:1111:dbname:user:password1
*:1111:dbname:user:password2
*:*:dbname:user:password3

# Comment

*:*:*:user:password4
*:*:*:usern:password4.5
*:*:*:*:password5
Ú	password1Ú	password2Ú	password3Ú	password4Ú	password5zpassword4.5)©ÚuserÚhostÚ1111Údbnamer   )r   Úfoor   r   )r   r   Ú4321r   )r   r   r   údb,name)Úuuserr   r   r   )Úusernr   r   r   )r   ÚbarÚ19231Úsomedbnzw
host\\:1111:db\:name:u\\ser:word1
*:1111:\:dbname\::\\user\\:pass\:word2
foohost:1111:\:dbname\::\\user\\:pass\:word3
Úword1z
pass:word2))zu\serzhost\r   zdb:name)ú\user\Úsomehostr   ú:dbname:)r   Úsomeotherhostr   r   )r   Úfoohostr   r   )Ú r   r   r   c                   ó   — e Zd Zd„ ZdS )Útest_pgpassc                 ó  — t          j        t          t          ¦  «        ¦  «        }t          j        t          t          ¦  «        ¦  «        }t
                               ¦   «         D ]B\  }}t          j        ||¦  «        }|                      ||d|›d|›d|›dt          ›�¦  «         ŒCt                               ¦   «         D ]B\  }}t          j        ||¦  «        }|                      ||d|›d|›d|›dt          ›�¦  «         ŒCd S )Nz'password lookup incongruity, expecting z got z with z in 
)
Úclient_pgpassÚparser   Úpassfile_sampleÚdifficult_passfile_sampleÚpassfile_sample_mapÚitemsÚlookup_passwordÚassertEqualÚdifficult_passfile_sample_map)ÚselfÚsample1Úsample2ÚkÚpwÚlpws         úU/granary/edev/quantum/lib/python3.11/site-packages/postgresql/test/test_pgpassfile.pyÚrunTestztest_pgpass.runTest1   s%  € ÝÔ¥­Ñ 9Ô 9Ñ:Ô:€'ÝÔ¥Õ)BÑ CÔ CÑDÔD€'å"×(Ò(Ñ*Ô*ð ð �e€aˆÝ	Ô	& w°Ñ	2Ô	2€3Ø×Ò�C˜˜ð €R€Rˆˆˆˆaˆaˆa•�ðñô ð ð õ -×2Ò2Ñ4Ô4ð ð �e€aˆÝ	Ô	& w°Ñ	2Ô	2€3Ø×Ò�C˜˜ð €R€RˆˆˆˆaˆaˆaÕ*Ð*ðñô ð ð ðð ó    N)Ú__name__Ú
__module__Ú__qualname__r2   © r3   r1   r    r    0   s#   € € € € € ðð ð ð ð r3   r    Ú__main__)Úunittestr   r   r"   Úior   r$   r&   r%   r*   ÚTestCaser    r4   Úmainr7   r3   r1   ú<module>r=      sÛ   ðð €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð ð€ð '2Ø&1Ø%0Ø%0Ø&1à'2Ø'4Ø&1ð
ð 
Ð ðÐ ð )0Ø-9Ø2>à,8Øð!ð !Ð ðð ð ð ð �(Ô#ñ ô ð ð. ˆzÒÐØ€„�„€€€ð Ðr3   