§
    öÛgJ  ã                   ó®   — 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 ddlm Z	 ddl
mZ dZ G d„ d	ej        ¦  «        Zed
k    r ej        ¦   «          dS dS )é    Né   )Ú
exceptions)Úlib)Úsys)Úpg_tmpa#  
preface

[sym]
select 1
[sym_ref]
*[sym]
[sym_ref_trail]
*[sym] WHERE FALSE
[sym_first::first]
select 1


[sym_rows::rows]
select 1

[sym_chunks::chunks]
select 1

[sym_declare::declare]
select 1

[sym_const:const:first]
select 1
[sym_const_rows:const:rows]
select 1
[sym_const_chunks:const:chunks]
select 1
[sym_const_column:const:column]
select 1
[sym_const_ddl:const:]
create temp table sym_const_dll (i int);

[sym_preload:preload:first]
select 1

[sym_proc:proc]
test_ilf_proc(int)

[sym_srf_proc:proc]
test_ilf_srf_proc(int)

[&sym_reference]
SELECT 'SELECT 1';

[&sym_reference_params]
SELECT 'SELECT ' || $1::text;

[&sym_reference_first::first]
SELECT 'SELECT 1::int4';

[&sym_reference_const:const:first]
SELECT 'SELECT 1::int4';

[&sym_reference_proc:proc]
SELECT 'test_ilf_proc(int)'::text
c                   ó‚   — e Zd Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	dS )Útest_libc                 óŽ  — |                       d|j        v ¦  «         t                               d¦  «         t                               d¦  «         t	          j        t          |¦  «        }|                      |                     ¦   «         dg¦  «         |                      |                     ¦   «         g ¦  «         |                      | 	                    ¦   «         dg¦  «         |                      | 
                    ¦   «         d¦  «         |                      t          |                     ¦   «         ¦  «        dg¦  «         |                      d„ |                     ¦   «         D ¦   «         dgg¦  «         |                     ¦   «         }|                      |                     ¦   «         dg¦  «         |                     d¦  «         |                      |                     ¦   «         dg¦  «         |                      |j        d¦  «         |                      |j        dg¦  «         |                      |j        dg¦  «         |                      |j        dgg¦  «         |                      |j        d¦  «         |                      |                     ¦   «         d¦  «         |                      |                     d	¦  «        d	¦  «         |                      t          |                     d	¦  «        ¦  «        d	g¦  «         |                      t4          t6          |d
¦  «         |                       |                     ¦   «         ¦   «         dg¦  «         |                       |                     d¦  «        ¦   «         dg¦  «         |                       |                     d¦  «        ¦   «         dg¦  «         |                       |                     ¦   «         ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         |                       |                      ¦   «         d	¦  «        d	¦  «         d S )NÚprefacezVCREATE OR REPLACE FUNCTION test_ilf_proc(int) RETURNS int language sql as 'select $1';z`CREATE OR REPLACE FUNCTION test_ilf_srf_proc(int) RETURNS SETOF int language sql as 'select $1';©é   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Úlist)Ú.0Úxs     úN/granary/edev/quantum/lib/python3.11/site-packages/postgresql/test/test_lib.pyú
<listcomp>z%test_lib._testILF.<locals>.<listcomp>V   s   € Ð4Ð4Ð4 •D˜‘G”GÐ4Ð4Ð4ó    r   )zCREATE TABLENr   ÚLIESz1::intz'foo'::text)Úfoo)!Ú
assertTruer   ÚdbÚexecuteÚpg_libÚBindingÚassertEqualÚsym_refÚsym_ref_trailÚsymÚ	sym_firstr   Úsym_rowsÚ
sym_chunksÚsym_declareÚreadÚseekÚ	sym_constÚsym_const_columnÚsym_const_rowsÚsym_const_chunksÚsym_const_ddlÚsym_preloadÚsym_procÚsym_srf_procÚassertRaisesÚAttributeErrorÚgetattrÚsym_referenceÚsym_reference_paramsÚsym_reference_firstÚsym_reference_constÚsym_reference_proc)Úselfr   ÚbÚcs       r   Ú_testILFztest_lib._testILFL   s–  € Ø‡/‚/�)˜sœ{Ð*Ñ+Ô+Ð+Ý‡*‚*ÐeÑfÔfÐfÝ‡*‚*ÐoÑpÔpÐpÝ„n•R˜ÑÔ€!Ø×Ò�1—9’9‘;”;  Ñ'Ô'Ð'Ø×Ò�1—?’?Ñ$Ô$ bÑ)Ô)Ð)Ø×Ò�1—5’5‘7”7˜T˜FÑ#Ô#Ð#Ø×Ò�1—;’;‘=”= !Ñ$Ô$Ð$Ø×Ò•4˜Ÿ
š
™œÑ%Ô%¨ vÑ.Ô.Ð.Ø×ÒÐ4Ð4 Q§\¢\¡^¤^Ð4Ñ4Ô4¸°v°hÑ?Ô?Ð?Ø‡m‚m�o„o€!Ø×Ò�1—6’6‘8”8˜d˜VÑ$Ô$Ð$Ø‡&‚&ˆ�)„)€)Ø×Ò�1—6’6‘8”8˜d˜VÑ$Ô$Ð$Ø×Ò�1”; Ñ"Ô"Ð"Ø×Ò�1Ô%¨ sÑ+Ô+Ð+Ø×Ò�1Ô# d VÑ,Ô,Ð,Ø×Ò�1Ô%¨¨ xÑ0Ô0Ð0Ø×Ò�1”?Ð$:Ñ;Ô;Ð;Ø×Ò�1—=’=‘?”? AÑ&Ô&Ð&à×Ò�1—:’:˜a‘>”> 1Ñ%Ô%Ð%Ø×Ò•4˜Ÿš qÑ*Ô*Ñ+Ô+¨a¨SÑ1Ô1Ð1Ø×Ò•N¥G¨Q°Ñ7Ô7Ð7à×ÒÐ$�1—?’?Ñ$Ô$Ñ&Ô&¨¨Ñ/Ô/Ð/Ø×ÒÐ3�1×)Ò)¨(Ñ3Ô3Ñ5Ô5¸°vÑ>Ô>Ð>Ø×ÒÐ8�1×)Ò)¨-Ñ8Ô8Ñ:Ô:¸X¸JÑGÔGÐGØ×ÒÐ*�1×(Ò(Ñ*Ô*Ñ,Ô,¨aÑ0Ô0Ð0Ø×Ò�1×(Ò(Ñ*Ô*¨AÑ.Ô.Ð.Ø×ÒÐ)�1×'Ò'Ñ)Ô)¨!Ñ-Ô-¨qÑ1Ô1Ð1Ð1Ð1r   c                 ó°   — t           j                             d„ t                               ¦   «         D ¦   «         ¦  «        }|                      |¦  «         d S )Nc                 ó   — g | ]}|d z   ‘ŒS ©ú
r   ©r   Úls     r   r   z/test_lib.testILF_from_lines.<locals>.<listcomp>o   ó   € ÐBÐBÐB¨A˜q 4™xÐBÐBÐBr   )r   ÚILFÚ
from_linesÚilfÚ
splitlinesr:   )r7   r   s     r   ÚtestILF_from_linesztest_lib.testILF_from_linesm   sH   € åŒ
×ÒÐBÐBµ·²Ñ1AÔ1AÐBÑBÔBÑCÔC€#Ø‡-‚-�ÑÔÐÐÐr   c                 ó¸  — t          j        ddd¬¦  «        }|j        }	 |                     t          ¦  «         |                     ¦   «          |                     d¦  «         t          j         	                    |d¬¦  «        }|  
                    |¦  «         |                     ¦   «          t          j        |¦  «         d S # t          j        |¦  «         w xY w)NFÚwzutf-8)ÚdeleteÚmodeÚencodingr   )rK   )ÚtempfileÚNamedTemporaryFileÚnameÚwriterD   Úflushr&   r   rB   Úopenr:   ÚcloseÚosÚunlink)r7   ÚfÚnr   s       r   ÚtestILF_from_fileztest_lib.testILF_from_filer   s´   € åÔ!Ø˜#¨'ðñ ô €!ð „f€!ð	Ø‡7‚7�3�<„<€<Ø‡7‚7�9„9€9Ø‡6‚6ˆ!�9„9€9Ý	Œ�Š˜ wˆÑ	/Ô	/€3Ø‡=‚=�ÑÔÐØ‡7‚7�9„9€9õ „9ˆQ�<„<€<€<€<ø…2„9ˆQ�<„<€<€<øøøs    BC ÃCc                 óB  — t          j        ¦   «         }dt          |¦  «        z   }d|z   dz   }	 t          |d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t
          j                             dt           j        j	        ¦  «         t          j        |¦  «        }t          j        t          |¦  «        }|                      |                     ¦   «         dg¦  «         t          j        |¦  «         d S # t          j        |¦  «         w xY w)NÚtempr   z.sqlrH   z[foo]
SELECT 1r   r   )rS   ÚgetpidÚstrrQ   rO   Úpg_sysÚlibpathÚinsertÚpathÚcurdirr   Úloadr   r   r   r   Úremove)r7   ÚpidÚfragÚfnrU   r@   r8   s          r   ÚtestLoadztest_lib.testLoadƒ   s$  € õ 	Œ	‰Œ€#Ø	•#�c‘(”(Ñ	€$Øˆt�|�fÑ€"ðÝˆR�‰Œð ˜Ø‡G‚GÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	„>×Ò˜�BœGœNÑ+Ô+Ð+Ý„{�4ÑÔ€1Ý„~•b˜!ÑÔ€1Ø×Ò�A—E’E‘G”G˜d˜VÑ$Ô$Ð$å„9ˆR�=„=€=€=€=ø…2„9ˆR�=„=€=€=øøøs/   ¯D ¿A!ÁD Á!A%Á%D Á(A%Á)B	D ÄDc                 óî  — t           j                             d„ t                               ¦   «         D ¦   «         ¦  «        }d|_        t          j        |¦  «        } |t          ¦  «         |                      t          j	         
                    ¦   «         d¦  «         t          j        |¬¦  «        } |t          ¦  «         |                      t          j         
                    ¦   «         d¦  «         d S )Nc                 ó   — g | ]}|d z   ‘ŒS r=   r   r?   s     r   r   z)test_lib.testCategory.<locals>.<listcomp>•   rA   r   rN   r   ©Úrenamed©r   rB   rC   rD   rE   Ú_nameÚCategoryr   r   rN   r!   rj   ©r7   r   r9   s      r   ÚtestCategoryztest_lib.testCategory“   sÀ   € åŒ
×ÒÐBÐBµ·²Ñ1AÔ1AÐBÑBÔBÑCÔC€#à€#„)Ý„o�cÑÔ€!Ø€!…B�%„%€%Ø×Ò•2”7×$Ò$Ñ&Ô&¨Ñ*Ô*Ð*Ý„o Ð$Ñ$Ô$€!Ø€!…B�%„%€%Ø×Ò•2”:×'Ò'Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r   c                 ó¨  — t           j                             d„ t                               ¦   «         D ¦   «         ¦  «        }d|_        t          j        ||¬¦  «        } |t          ¦  «         |                      t          j	         
                    ¦   «         d¦  «         |                      t          j         
                    ¦   «         d¦  «         d S )Nc                 ó   — g | ]}|d z   ‘ŒS r=   r   r?   s     r   r   z0test_lib.testCategoryAliases.<locals>.<listcomp>¡   rA   r   rN   ri   r   rk   rn   s      r   ÚtestCategoryAliasesztest_lib.testCategoryAliasesŸ   s¦   € åŒ
×ÒÐBÐBµ·²Ñ1AÔ1AÐBÑBÔBÑCÔC€#à€#„)Ý„o�c SÐ)Ñ)Ô)€!Ø€!…B�%„%€%Ø×Ò•2”7×$Ò$Ñ&Ô&¨Ñ*Ô*Ð*Ø×Ò•2”:×'Ò'Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r   N)
Ú__name__Ú
__module__Ú__qualname__r:   r   rF   rW   rf   ro   rr   r   r   r   r	   r	   H   s«   € € € € € ð2ð 2ð 2ðB 	ðð ñ 	„&ðð 	ðð ñ 	„&ðð  	ðð ñ 	„&ðð 	ð	.ð 	.ñ 	„&ð	.ð 	ð.ð .ñ 	„&ð.ð .ð .r   r	   Ú__main__)r   rS   ÚunittestrL   Ú r   Úpg_excr   r   r\   Útemporalr   rD   ÚTestCaser	   rs   Úmainr   r   r   ú<module>r}      s×   ðð €
€
€
Ø 	€	€	€	Ø €€€Ø €€€à #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð8€ðt_.ð _.ð _.ð _.ð _.ˆxÔ ñ _.ô _.ð _.ðB ˆzÒÐØ€„�„€€€ð Ðr   