
    (ph                       % 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
'   \\/S4   rS	\S'   \\/\4   rS	\S'   \\/S4   rS	\S'    " S S\5      r\" \\R0                  " S5      R2                  5      r\" \\R0                  " S5      R2                  5      r\" \\R0                  " S5      R2                  5      r\" \\R0                  " S5      R2                  5      r\" \\R0                  " S5      R2                  5      r\" \\R0                  " S5      R2                  5      r\" \\R0                  " S5      R2                  5      r \" \\R0                  " S5      RB                  5      r"\" \\R0                  " S5      RB                  5      r#\" \\R0                  " S5      RB                  5      r$\" \\R0                  " S5      RB                  5      r%\" \\R0                  " S5      RB                  5      r&\" \\R0                  " S5      RB                  5      r'\" \\R0                  " S5      RB                  5      r(\R0                  " S5      r)\" \\/\4   \)R2                  5      r*\" \\)RV                  5      r,SS jr-\R0                  " S5      R3                  S5      \R]                  S5      :w  a  \-rgg)z0
Utility functions to deal with binary structs.
    )annotationsN)CallablecastProtocol   )errors)Buffer)	TypeAliasr
   PackInt
tuple[int]	UnpackInt	PackFloatztuple[float]UnpackFloatc                      \ rS rSrSS jrSrg)	UnpackLen   c                    g )N )selfdatastarts      B/var/www/html/venv/lib/python3.13/site-packages/psycopg/_struct.py__call__UnpackLen.__call__   s    s    r   N)r   r	   r   z
int | Nonereturnr   )__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)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>rI      st   #  + +   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	9fmmD16679fmmD16679fmmD1889Iv}}T299:9fmmD1889Iv}}T299:9fmmD1889[&--"5"<"<=[&--"5"<"<=mmD!#&(8(89)[445
 
==C EMM*$==%K >r   