ó
    Ð]jy
  ã                  óª  • S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r
  SSKJ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Jr  SSKJr  SSKJr  SSKJr  \(       a  SSKJr  SSKJr  SSK J!r!  \RD                  RF                  r#\RD                  RH                  r$ " S S\\\4   5      r% " S S\%S\4   \\   5      r& " S S\%S\4   \\   5      r'g)z%
psycopg client-side binding cursors
é    )Úannotations)ÚTYPE_CHECKING)Úpartialé   )Úadapt)Úerrors)Úpq)ÚConnectionTypeÚParamsÚQuery)ÚRow)ÚCursor)ÚPostgresClientQueryÚPostgresQuery)ÚPrepare)Ú
BaseCursor)ÚAsyncCursor)ÚAny)Ú
Connection)ÚAsyncConnectionc                  ób   • \ rS rSr\rS	S
S jjrSSS.       SS jjr S	     SS jjrSr	g)ÚClientCursorMixiné!   Nc                ó¸   • [         R                  " U 5      U l        U R                  X5      nUR                  R                  U R                  R                  5      $ )zƒ
Return the query and parameters merged.

Parameters are adapted and merged to the query the same way that
`!execute()` would do.

)r   ÚTransformerÚ_txÚ_convert_queryÚqueryÚdecodeÚencoding)Úselfr   ÚparamsÚpgqs       ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/psycopg/client_cursor.pyÚmogrifyÚClientCursorMixin.mogrify$   sE   € ô ×$Ò$ TÓ*ˆŒØ×!Ñ! %Ó0ˆØ�y‰y×Ñ §¡× 1Ñ 1Ó2Ð2ó    F)Úforce_extendedÚbinaryc               ó$  • Uc  U R                   nOU(       a  [        O[        nU[        :X  a  [        R                  " S5      eXl        U R                  R                  (       aY  U R                  R                  R                  R                  [        U R                  R                  UR                  S 5      5        g U(       a'  U R                  R                  UR                  S 5        g U R                  R                  UR                  5        g )Nz0client-side cursors don't support binary results)ÚformatÚBINARYÚTEXTÚeÚNotSupportedErrorÚ_queryÚ_connÚ	_pipelineÚcommand_queueÚappendr   Ú_pgconnÚsend_query_paramsr   Ú
send_query)r!   r   r(   r)   Úfmts        r$   Ú_execute_sendÚClientCursorMixin._execute_send0   s»   € ð ‰>Ø—+‘+‰Cæ"•&¬ˆCà”&‹=Ü×%Ò%ØBóð ð Œà�:‰:××ð �J‰J× Ñ ×.Ñ.×5Ñ5Ü˜Ÿ™×6Ñ6¸¿¹ÀTÓJõö Ø�L‰L×*Ñ*¨5¯;©;¸Õ=ð �L‰L×#Ñ# E§K¡KÕ0r'   c                ó&   • [         R                  S4$ )Nr'   )r   ÚNO)r!   r#   Úprepares      r$   Ú_get_preparedÚClientCursorMixin._get_preparedP   s   € ô —
‘
˜CÐ Ð r'   )r0   r   )N)r   r   r"   zParams | NoneÚreturnÚstr)r   r   r(   Úboolr)   úbool | Noner@   ÚNone)r#   r   r=   rC   r@   ztuple[Prepare, bytes])
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú
_query_clsr%   r9   r>   Ú__static_attributes__© r'   r$   r   r   !   sg   † Ø$€Jö
3ð   %Ø"ñ1àð1ð ð	1ð
 ð1ð 
õ1ðB :>ð!Ø ð!Ø+6ð!à	÷!ð !r'   r   c                  ó   • \ rS rSrSrSrg)ÚClientCursoréV   ÚpsycopgrK   N©rE   rF   rG   rH   rJ   rK   r'   r$   rM   rM   V   s   † ØƒJr'   rM   zConnection[Any]c                  ó   • \ rS rSrSrSrg)ÚAsyncClientCursoréZ   rO   rK   NrP   rK   r'   r$   rR   rR   Z   s	   † ð ƒJr'   rR   zAsyncConnection[Any]N)(Ú__doc__Ú
__future__r   Útypingr   Ú	functoolsr   Ú r   r   r.   r	   Úabcr
   r   r   Úrowsr   Úcursorr   Ú_queriesr   r   Ú
_preparingr   Ú_cursor_baser   Úcursor_asyncr   r   Ú
connectionr   Úconnection_asyncr   ÚFormatr-   r,   r   rM   rR   rK   r'   r$   Ú<module>rc      s²   ðñõ #å  Ý å Ý Ý ß .Ñ .Ý Ý ß 8Ý Ý $Ý %æÝå&Ý1à	‡y�y‡~�~€Ø	�‰×	Ñ	€ô2!˜
 >°3Ð#6Ñ7ô 2!ôjÐ$Ð%6¸Ð%;Ñ<¸fÀS¹kô ôØÐ,¨cÐ1Ñ2°KÀÑ4Dõr'   