ó
    Ð]jÐ  ã                  ó¨  • % S r SSKJr  SSKrSSKJrJrJr  SSKJ	r	  SSK
Jr  SSKJr  \	\/\4   rS	\S
'   \	\/\\   4   rS	\S'   \	\/\4   rS	\S'   \	\/\\   4   rS	\S'    " S S\5      r\" \\R2                  " S5      R4                  5      r\" \\R2                  " S5      R4                  5      r\" \\R2                  " S5      R4                  5      r\" \\R2                  " S5      R4                  5      r\" \\R2                  " S5      R4                  5      r\" \\R2                  " S5      R4                  5      r \" \\R2                  " S5      R4                  5      r!\" \\R2                  " S5      RD                  5      r#\" \\R2                  " S5      RD                  5      r$\" \\R2                  " S5      RD                  5      r%\" \\R2                  " S5      RD                  5      r&\" \\R2                  " S5      RD                  5      r'\" \\R2                  " S5      RD                  5      r(\" \\R2                  " S5      RD                  5      r)\R2                  " S5      r*\" \	\/\4   \*R4                  5      r+\" \\*RX                  5      r-SS jr.\R2                  " S5      R5                  S5      \R_                  S5      :w  a  \.r gg)z0
Utility functions to deal with binary structs.
é    )ÚannotationsN)ÚProtocolÚ	TypeAliasÚcast)ÚCallableé   )Úerrors)ÚBufferr   ÚPackIntÚ	UnpackIntÚ	PackFloatÚUnpackFloatc                  ó   • \ rS rSrSS jrSrg)Ú	UnpackLené   c                ó   • g )N© )ÚselfÚdataÚstarts      ÚL/home/mande/repo/quber/.venv/lib/python3.13/site-packages/psycopg/_struct.pyÚ__call__ÚUnpackLen.__call__   s   € Àsó    r   N)r   r
   r   z
int | NoneÚreturnz
tuple[int])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r      s   † ßJr   r   z!hz!Hz!iz!Iz!qz!fz!dc                ó.   • [         R                  " S5      e)Nz¶cannot dump Float4: Python affected by bug #304. Note that the psycopg-c and psycopg-binary packages are not affected by this issue. See https://github.com/psycopg/psycopg/issues/304)ÚeÚInterfaceError)Úxs    r   Úpack_float4_bug_304r%   /   s   € Ü
×
Ò
ð	=óð r   g      ð?Ú3f800000)r$   Úfloatr   Úbytes)0Ú__doc__Ú
__future__r   ÚstructÚtypingr   r   r   Úcollections.abcr   Ú r	   r"   Úabcr
   Úintr(   r   Ú__annotations__Útupler   r'   r   r   r   ÚStructÚpackÚ	pack_int2Ú
pack_uint2Ú	pack_int4Ú
pack_uint4Ú	pack_int8Úpack_float4Úpack_float8ÚunpackÚunpack_int2Úunpack_uint2Úunpack_int4Úunpack_uint4Úunpack_int8Úunpack_float4Úunpack_float8Ú_struct_lenÚpack_lenÚunpack_fromÚ
unpack_lenr%   Úfromhexr   r   r   Ú<module>rI      s|  ðòõ #ã ß ,Ñ ,Ý $å Ý à˜s˜e U˜lÑ+€ˆÓ +Ø  ¨%°©*Ð 4Ñ5€	ˆ9Ó 5Ø  ¨ Ñ/€	ˆ9Ó /Ø! 6 (¨E°%©LÐ"8Ñ9€ˆYÓ 9ôK�ô Kñ �˜&Ÿ-š-¨Ó-×2Ñ2Ó3€	Ù�'˜6Ÿ=š=¨Ó.×3Ñ3Ó4€
Ù�˜&Ÿ-š-¨Ó-×2Ñ2Ó3€	Ù�'˜6Ÿ=š=¨Ó.×3Ñ3Ó4€
Ù�˜&Ÿ-š-¨Ó-×2Ñ2Ó3€	Ù�9˜fŸmšm¨DÓ1×6Ñ6Ó7€Ù�9˜fŸmšm¨DÓ1×6Ñ6Ó7€á�9˜fŸmšm¨DÓ1×8Ñ8Ó9€Ù�I˜vŸ}š}¨TÓ2×9Ñ9Ó:€Ù�9˜fŸmšm¨DÓ1×8Ñ8Ó9€Ù�I˜vŸ}š}¨TÓ2×9Ñ9Ó:€Ù�9˜fŸmšm¨DÓ1×8Ñ8Ó9€Ù�[ &§-¢-°Ó"5×"<Ñ"<Ó=€Ù�[ &§-¢-°Ó"5×"<Ñ"<Ó=€à�mŠm˜DÓ!€Ù�˜#˜ ˜Ñ&¨×(8Ñ(8Ó9€Ù�)˜[×4Ñ4Ó5€
ôð 
‡=‚=�Ó×Ñ˜CÓ  E§M¡M°*Ó$=Ó=Ø%�Kð >r   