§
    öÛg»  ã                   óv   — d dl Z d dlZd dlZd dlZd dlZd„ Zd„ Zd„ Zd„ Ze	dk    r eej
        ¦  «         dS dS )é    Nc                 ó  — d„ t          | ¦  «        D ¦   «         }t          j        ¦   «         }|                     |¦  «         t          j        ¦   «         }||z
  }| |z  }t          j                             d| ||fz  ¦  «         d S )Nc                 óœ   — g | ]I}d ddt          j        d¦  «        t          j        d¦  «        dddt          j        dd	d
dddd¦  «        f	‘ŒJS )éýÿÿÿé{   l   # ýÿz90900023123.40031z	432.40031u   some_Ã³Ã¤Ã¦_thingÚvaryingõ   Ã¦i¾  é   é   é   r   iˆ‡ )ÚdecimalÚDecimalÚdatetime)Ú.0Úxs     úS/granary/edev/quantum/lib/python3.11/site-packages/postgresql/test/perf_query_io.pyú
<listcomp>z!insertSamples.<locals>.<listcomp>   so   € ð 		ð 		ð 		ð ð €sˆLÝ
„?Ð&Ñ'Ô'Ý
„?�;ÑÔØ˜	 4ÝÔ�T˜1˜b " a¨¨FÑ3Ô3ðð		ð 		ð 		ó    zUINSERT Summary,
 inserted tuples: %d
 total time: %f
 average tuples per second: %f

)ÚrangeÚtimeÚ	load_rowsÚsysÚstderrÚwrite)ÚcountÚinsert_recordsÚrecsÚgenÚfinÚxacttimeÚatss          r   ÚinsertSamplesr!      s£   € ð		ð 		õ �‰<Œ<ð		ñ 		ô 		€õ „y�{„{€Ø×Ò˜$ÑÔÐÝ„y�{„{€Ø�#‰I€ØˆxÑ€Ý„×Òð&ð 	ˆ(�Cð(ññô ð ð ð r   c                 ó6  — d}d}t          j         ¦   «         }|                      ¦   «         D ]}|dz  }|t          |¦  «        z  }Œt          j         ¦   «         }||z
  }||z  }t          j                             d                     ||||¬¦  «        ¦  «         d S )Nr   é   znSELECT Summary,
 looped: {looped}
 looptime: {looptime}
 tuples: {ntuples}
 average tuples per second: {tps}
 )ÚloopedÚlooptimeÚntuplesÚtps)r   ÚchunksÚlenr   r   r   Úformat)ÚpsÚloopsÚtuplesÚgenesisr   Úfinalisr%   r    s           r   ÚtimeTupleReadr0   &   s³   € Ø	
€Ø
€ÝŒ9‰;Œ;€Ø
�)Š)‰+Œ+ð ð €QØˆ1�*€%Ø�C�‰FŒFÑ€&€&ÝŒ9‰;Œ;€Ø�gÑ€Ø�Ñ€Ý„×Òð(÷ )/ªØØØØ	ð	 )/ñ )ô )ñô ð ð ð r   c                 óæ   — t          d¦  «         t          d¦  «        }t          d¦  «        }	 t          | |¦  «         t          |¦  «         t          d¦  «         d S # t          d¦  «         w xY w)NzxCREATE TEMP TABLE samples (i2 int2, i4 int4, i8 int8, n numeric, n2 numeric, t text, v varchar, c char(2), ts timestamp)z?INSERT INTO samples VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)zSELECT * FROM sampleszDROP TABLE samples)ÚsqlexecÚpreparer!   r0   )r   r   Úselect_recordss      r   Úmainr5   =   sŒ   € Ýð 
cñ dô dð dåØCñô €õ Ð1Ñ2Ô2€ð Ý��~Ñ&Ô&Ð&Ý�ÑÔÐå	Ð
ÑÔÐÐÐø…'Ð
ÑÔÐÐøøøs   ¯A ÁA0c                 óR   — t          t          | dgz   d         ¦  «        ¦  «         d S )Ni¨a  r#   )r5   Úint)Úargss    r   Úcommandr9   J   s)   € Ý…cˆ4�5�'‰>˜1Ô
ÑÔÑÔÐÐÐr   Ú__main__)Úosr   r   r   r   r!   r0   r5   r9   Ú__name__Úargv© r   r   ú<module>r?      s�   ðð 
€	€	€	Ø €€€Ø 
€
€
€
Ø €€€Ø €€€ðð ð ð2ð ð ð. ð  ð  ð ð  ð  ð ˆzÒÐØ€ˆŒÑÔÐÐÐð Ðr   