§
    öÛg  ã                   ó0  — d dl Z ddlmZ dZd„ Zd„ d„ cZZ ed¦  «        \  ZZ	 ed	¦  «        \  Z
Z ed
¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  ZZ ed¦  «        \  Z Z! ed¦  «        \  Z"Z# ed¦  «        \  Z$Z%	 ddl&m'Z( d dl)m*Z+ e+dk    rae(j,        Z-e(j.        Z/e(j0        Z1e(j2        Z3e(j4        Z5e(j6        Z7e(j8        Z9e(j:        Z; e<e(d¦  «        re(j=        Z#e(j>        Z"e(j?        Z%e(j@        Z$nfe+dk    r`e(jA        Z-e(jB        Z/e(jC        Z1e(jD        Z3e(jE        Z5e(jF        Z7e(jG        Z9e(jH        Z; e<e(d¦  «        re(jI        Z#e(jJ        Z"e(jK        Z%e(jL        Z$[+[(nC# eM$ r;  ed¦  «        \  Z/Z- ed¦  «        \  Z3Z1 ed¦  «        \  Z7Z5 ed ¦  «        \  Z;Z9Y nw xY we9d!eNd"jO        fd#„ZPdS )$é    Né   )ÚCompositions   ÿÿÿÿc                 ó¢   — t          j        d| z   ¦  «        }t          | ¦  «        dk    r|j        fd„}||j        fS |j        fd„}|j        |fS )Nú!r   c                 ó   —  || Ž S ©N© ©ÚyÚps     úQ/granary/edev/quantum/lib/python3.11/site-packages/postgresql/python/structlib.pyÚpackzmk_pack.<locals>.pack   s   € Ø
ˆ!ˆQˆ%€<ó    c                 ó$   —  || ¦  «        d         S ©Nr   r	   r
   s     r   Úunpackzmk_pack.<locals>.unpack   s   € Ø
ˆ!ˆA‰$Œ$ˆqŒ'€>r   )ÚstructÚStructÚlenr   Úunpack_from)ÚxÚsr   r   s       r   Úmk_packr      sp   € Ý„]�3˜‘7ÑÔ€Ýˆ�F„FˆQ‚J€JØ”&ð ð ð ð à
�”Ð	Ðà”Mð ð ð ð à
Œ&�&Ð	Ðr   c                 ó"   — t          | f¦  «        S r   )Úbytes©r   s    r   ú<lambda>r      s   € ¥5¨!¨¡;¤;€ r   c                 ó   — | d         S r   r	   r   s    r   r   r      s
   € ¸!¸A¼$€ r   ÚdÚfÚddÚdddÚddddÚLHÚlHÚllLÚqllÚdllÚdlÚqlÚhhhhÚqÚQé   )Ú	optimized)Ú	byteorderÚlittleÚ
uint8_packÚbigÚhÚHÚlÚLl   ÿÿ zAinsufficient data in field {0}, required {1} bytes, {2} remainingc           	   #   óP  K  — t          | ¦  «        }d}|r� ||¦  «        }||k    r|dd…         }dV — Œ"|dz  }|d|…                              ¦   «         } ||¦  «        |dz
  k     r&t           |||dz
   ||¦  «        ¦  «        ¦  «        ‚||d…         }|dz  }|V — |°ŽdS dS )zX
	Given serialized record data, return a tuple of tuples of type Oids and
	attributes.
	r   é   N)Ú
memoryviewÚtobytesÚ
ValueError)	ÚdataÚulong_unpackÚ
null_fieldr   ÚerrmsgÚvr    r6   r   s	            r   Úsplit_sized_datarB   S   së   è è € õ �ÑÔ€Ø€Øð 
Ø€l�1�o„o€!Øˆ*‚_€_Øˆˆˆ„u€1Ø	€:€:€:ØØ€q�&€!Øˆˆ!ˆ„f‡n‚nÑÔ€!Ø€Sˆ�V„Vˆa�‰c‚\€\Ý	�F�F˜1˜a !™e S S¨¡V¤VÑ,Ô,Ñ	-Ô	-Ð-Øˆˆˆ„e€!Ø€q�&€!Ø	€'€'€'ð 	ð 
ð 
ð 
ð 
ð 
r   )Qr   Ú	functoolsr   ÚcomposeÚnull_sequencer   Ú	byte_packÚbyte_unpackÚdouble_packÚdouble_unpackÚ
float_packÚfloat_unpackÚdd_packÚ	dd_unpackÚddd_packÚ
ddd_unpackÚ	dddd_packÚdddd_unpackÚLH_packÚ	LH_unpackÚlH_packÚ	lH_unpackÚllL_packÚ
llL_unpackÚqll_packÚ
qll_unpackÚdll_packÚ
dll_unpackÚdl_packÚ	dl_unpackÚql_packÚ	ql_unpackÚ	hhhh_packÚhhhh_unpackÚlonglong_packÚlonglong_unpackÚulonglong_packÚulonglong_unpackÚportr/   ÚoptÚsysr0   ÚboÚswap_int2_unpackÚshort_unpackÚswap_int2_packÚ
short_packÚswap_uint2_unpackÚushort_unpackÚswap_uint2_packÚushort_packÚswap_int4_unpackÚlong_unpackÚswap_int4_packÚ	long_packÚswap_uint4_unpackr>   Úswap_uint4_packÚ
ulong_packÚhasattrÚswap_int8_unpackÚswap_int8_packÚswap_uint8_unpackÚswap_uint8_packÚint2_unpackÚ	int2_packÚuint2_unpackÚ
uint2_packÚint4_unpackÚ	int4_packÚuint4_unpackÚ
uint4_packÚint8_unpackÚ	int8_packÚuint8_unpackr2   ÚImportErrorr   ÚformatrB   r	   r   r   ú<module>r‹      s  ðð €€€Ø -Ð -Ð -Ð -Ð -Ð -à#€ð	ð 	ð 	ð /Ð.°°Ð €	ˆ;Ø$˜W S™\œ\Ñ €ˆ]Ø"˜7 3™<œ<Ñ €
ˆLØ�W˜T‘]”]Ñ €ˆØ�w˜u‘~”~Ñ €ˆ*Ø ˜ ™œÑ €	ˆ;Ø�W˜T‘]”]Ñ €ˆØ�W˜T‘]”]Ñ €ˆØ�w˜u‘~”~Ñ €ˆ*Ø�w˜u‘~”~Ñ €ˆ*Ø�w˜u‘~”~Ñ €ˆ*à�W˜T‘]”]Ñ €ˆØ�W˜T‘]”]Ñ €ˆà ˜ ™œÑ €	ˆ;à!( ¨¡¤Ñ €ˆØ#* 7¨3¡<¤<Ñ  €Ð ð&)Ø$Ð$Ð$Ð$Ð$Ð$Ø Ð Ð Ð Ð Ð Øˆ(‚N€NØÔ%€,ØÔ!€*ØÔ'€-ØÔ#€+ØÔ$€+ØÔ €)ØÔ&€,ØÔ"€*à€WˆS�,ÑÔð (ØÔ)€?ØÔ%€=ØÔ+ÐØÔ'€>øØˆE‚k€kØ”€,ØŒ}€*ØÔ"€-Ø”€+Ø”€+ØŒm€)ØÔ!€,ØŒ~€*à€WˆS�,ÑÔð #Ø”_€?Ø”=€=ØÔ&ÐØ”N€>ØˆˆøØð )ð )ð )Ø#˜G C™LœLÑ€ˆ\Ø%˜g c™lœlÑ€ˆmØ!˜' #™,œ,Ñ€ˆKØ#˜G C™LœLÑ€ˆ\ˆ\ˆ\ð	)øøøð ØØ
Ø
MÔ
Tð
ð 
ð 
ð 
ð 
ð 
s   Ã*CG Ç=HÈH