
    i                       U d Z ddlmZ ddlZddlmZmZmZ ddlm	Z
 ddlmZ ddlmZ eegef   Zd	ed
<   eegdf   Zd	ed<   eegef   Zd	ed<   eegdf   Zd	ed<    G d de      Z ee ej0                  d      j2                        Z ee ej0                  d      j2                        Z ee ej0                  d      j2                        Z ee ej0                  d      j2                        Z ee ej0                  d      j2                        Z ee ej0                  d      j2                        Z ee ej0                  d      j2                        Z  ee ej0                  d      jB                        Z" ee ej0                  d      jB                        Z# ee ej0                  d      jB                        Z$ ee ej0                  d      jB                        Z% ee ej0                  d      jB                        Z& ee ej0                  d      jB                        Z' ee ej0                  d      jB                        Z( ej0                  d      Z) eeegef   e)j2                        Z* eee)jV                        Z,ddZ- ej0                  d      j3                  d      ej]                  d      k7  re-Zyy)z0
Utility functions to deal with binary structs.
    )annotationsN)CallableProtocolcast   )errors)Buffer)	TypeAliasr
   PackInt
tuple[int]	UnpackInt	PackFloatztuple[float]UnpackFloatc                      e Zd ZddZy)	UnpackLenc                     y )N )selfdatastarts      o/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/venv/lib/python3.12/site-packages/psycopg/_struct.py__call__zUnpackLen.__call__   s        N)r   r	   r   z
int | Nonereturnr   )__name__
__module____qualname__r   r   r   r   r   r      s    Jr   r   z!hz!Hz!iz!Iz!qz!fz!dc                ,    t        j                  d      )Nzcannot 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)/__doc__
__future__r   structtypingr   r   r    r   r   abcr	   _compatr
   intr%   r   __annotations__r   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>rE      s   #  + +   seUl+ +, 67	9 7/	9 /!6(N":;Y ;K K -&---223	'=6==.334
-&---223	'=6==.334
-&---223	9mfmmD16679mfmmD16679mfmmD1889I}v}}T299:9mfmmD1889I}v}}T299:9mfmmD1889[-&--"5"<"<=[-&--"5"<"<=fmmD!#&(8(89)[445
 6==C EMM*$==%K >r   