
    | f                       U d Z ddlmZ ddlmZmZmZmZmZ ddlm	Z	 ddl
mZmZ ddlmZmZ er
dd	lmZmZmZ e	eeef   Zd
ed<    G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)zP
Protocol objects to represent objects exposed by different pq implementations.
    )annotations)AnyCallableProtocolSequenceTYPE_CHECKING)Union   )FormatTrace   )Self	TypeAlias)PGnotifyConninfoOptionPGresAttDescr   Bufferc                  B   e Zd ZU ded<   ded<   edLd       ZedLd       ZdMdZdNdZe	dOd	       Z
dNd
ZdNdZdMdZedPd       Ze	dQd       Ze	dQd       Ze	dQd       Ze	dQd       Ze	dQd       Ze	dQd       Ze	dQd       Ze	dQd       Ze	dMd       Ze	dMd       ZdRdZe	dQd       ZdSdTdZe	dUd       Ze	dMd       Ze	dMd       Ze	dMd       Ze	dVd       Z e	dVd        Z!e	dVd!       Z"dWd"Z#dXd#Z$d$d$e%jL                  f	 	 	 	 	 	 	 	 	 	 	 dYd%Z'd$d$e%jL                  f	 	 	 	 	 	 	 	 	 	 	 dZd&Z(	 d[	 	 	 	 	 	 	 d\d'Z)d$e%jL                  f	 	 	 	 	 	 	 	 	 d]d(Z*	 d[	 	 	 	 	 	 	 d^d)Z+	 	 d_	 	 	 	 	 	 	 	 	 d`d*Z,dad+Z-dbd,Z.dad-Z/dbd.Z0dad/Z1dbd0Z2dad1Z3dbd2Z4dcd3Z5dNd4Z6dMd5Z7e	dMd6       Z8e8jr                  ddd7       Z8dMd8Z:dNd9Z;ded:Z<dfd;Z=dgd<Z>dhd=Z?did>Z@d[djd?ZAdkd@ZBdldAZCdmdBZDdNdCZE	 d[	 	 	 	 	 	 	 dndDZFdodEZGdpdFZHe	dMdG       ZIdNdHZJdNdIZKdNdJZLdNdKZMy$)qPGconnz!Callable[[PGresult], None] | Nonenotice_handlerz!Callable[[PGnotify], None] | Nonenotify_handlerc                     y N clsconninfos     D/var/www/equiseq/venv/lib/python3.11/site-packages/psycopg/pq/abc.pyconnectzPGconn.connect   s    /2    c                     y r   r   r   s     r   connect_startzPGconn.connect_start   s    58r    c                     y r   r   selfs    r   connect_pollzPGconn.connect_poll        r    c                     y r   r   r$   s    r   finishzPGconn.finish"   r'   r    c                     y r   r   r$   s    r   infozPGconn.info$       ,/r    c                     y r   r   r$   s    r   resetzPGconn.reset'   r'   r    c                     y r   r   r$   s    r   reset_startzPGconn.reset_start)   r'   r    c                     y r   r   r$   s    r   
reset_pollzPGconn.reset_poll+   r'   r    c                     y r   r   )r%   r   s     r   pingzPGconn.ping-   r,   r    c                     y r   r   r$   s    r   dbz	PGconn.db0   s    r    c                     y r   r   r$   s    r   userzPGconn.user3        r    c                     y r   r   r$   s    r   passwordzPGconn.password6       !$r    c                     y r   r   r$   s    r   hostzPGconn.host9   r9   r    c                     y r   r   r$   s    r   hostaddrzPGconn.hostaddr<   r<   r    c                     y r   r   r$   s    r   portzPGconn.port?   r9   r    c                     y r   r   r$   s    r   ttyz
PGconn.ttyB   s    r    c                     y r   r   r$   s    r   optionszPGconn.optionsE        #r    c                     y r   r   r$   s    r   statuszPGconn.statusH   r9   r    c                     y r   r   r$   s    r   transaction_statuszPGconn.transaction_statusK   s    ),r    c                     y r   r   r%   names     r   parameter_statuszPGconn.parameter_statusN   r'   r    c                     y r   r   r$   s    r   error_messagezPGconn.error_messageP       &)r    c                     y r   r   r%   encodings     r   get_error_messagezPGconn.get_error_messageS   r'   r    c                     y r   r   r$   s    r   	_encodingzPGconn._encodingU   rG   r    c                     y r   r   r$   s    r   server_versionzPGconn.server_versionX       %(r    c                     y r   r   r$   s    r   socketzPGconn.socket[   r9   r    c                     y r   r   r$   s    r   backend_pidzPGconn.backend_pid^       "%r    c                     y r   r   r$   s    r   needs_passwordzPGconn.needs_passworda   rR   r    c                     y r   r   r$   s    r   used_passwordzPGconn.used_passwordd   r[   r    c                     y r   r   r$   s    r   
ssl_in_usezPGconn.ssl_in_useg   r`   r    c                     y r   r   r%   commands     r   exec_zPGconn.exec_j   r'   r    c                     y r   r   rh   s     r   
send_queryzPGconn.send_queryl   r'   r    Nc                     y r   r   r%   ri   param_valuesparam_typesparam_formatsresult_formats         r   exec_paramszPGconn.exec_paramsn   s     r    c                     y r   r   rn   s         r   send_query_paramszPGconn.send_query_paramsw   s     r    c                     y r   r   r%   rN   ri   rp   s       r   send_preparezPGconn.send_prepare   s    
 r    c                     y r   r   r%   rN   ro   rq   rr   s        r   send_query_preparedzPGconn.send_query_prepared   s     r    c                     y r   r   rw   s       r   preparezPGconn.prepare   s    
 r    c                     y r   r   rz   s        r   exec_preparedzPGconn.exec_prepared   s     r    c                     y r   r   rM   s     r   describe_preparedzPGconn.describe_prepared   r'   r    c                     y r   r   rM   s     r   send_describe_preparedzPGconn.send_describe_prepared   r'   r    c                     y r   r   rM   s     r   describe_portalzPGconn.describe_portal   r'   r    c                     y r   r   rM   s     r   send_describe_portalzPGconn.send_describe_portal   r'   r    c                     y r   r   rM   s     r   close_preparedzPGconn.close_prepared   r'   r    c                     y r   r   rM   s     r   send_close_preparedzPGconn.send_close_prepared   r'   r    c                     y r   r   rM   s     r   close_portalzPGconn.close_portal   r'   r    c                     y r   r   rM   s     r   send_close_portalzPGconn.send_close_portal   r'   r    c                     y r   r   r$   s    r   
get_resultzPGconn.get_result   r'   r    c                     y r   r   r$   s    r   consume_inputzPGconn.consume_input   r'   r    c                     y r   r   r$   s    r   is_busyzPGconn.is_busy   r'   r    c                     y r   r   r$   s    r   nonblockingzPGconn.nonblocking   r`   r    c                     y r   r   )r%   args     r   r   zPGconn.nonblocking   s    -0r    c                     y r   r   r$   s    r   flushzPGconn.flush   r'   r    c                     y r   r   r$   s    r   set_single_row_modezPGconn.set_single_row_mode   r'   r    c                     y r   r   )r%   sizes     r   set_chunked_rows_modezPGconn.set_chunked_rows_mode   r'   r    c                     y r   r   r$   s    r   cancel_connzPGconn.cancel_conn   r'   r    c                     y r   r   r$   s    r   
get_cancelzPGconn.get_cancel   r'   r    c                     y r   r   r$   s    r   notifieszPGconn.notifies   r'   r    c                     y r   r   )r%   buffers     r   put_copy_datazPGconn.put_copy_data   r'   r    c                     y r   r   )r%   errors     r   put_copy_endzPGconn.put_copy_end   r'   r    c                     y r   r   )r%   async_s     r   get_copy_datazPGconn.get_copy_data   r'   r    c                     y r   r   )r%   filenos     r   tracezPGconn.trace   r'   r    c                     y r   r   )r%   flagss     r   set_trace_flagszPGconn.set_trace_flags   r'   r    c                     y r   r   r$   s    r   untracezPGconn.untrace   r'   r    c                     y r   r   )r%   passwdr8   	algorithms       r   encrypt_passwordzPGconn.encrypt_password   s    r    c                     y r   r   )r%   r8   r   s      r   change_passwordzPGconn.change_password   r'   r    c                     y r   r   )r%   exec_statuss     r   make_empty_resultzPGconn.make_empty_result   r'   r    c                     y r   r   r$   s    r   pipeline_statuszPGconn.pipeline_status   rR   r    c                     y r   r   r$   s    r   enter_pipeline_modezPGconn.enter_pipeline_mode   r'   r    c                     y r   r   r$   s    r   exit_pipeline_modezPGconn.exit_pipeline_mode   r'   r    c                     y r   r   r$   s    r   pipeline_synczPGconn.pipeline_sync   r'   r    c                     y r   r   r$   s    r   send_flush_requestzPGconn.send_flush_request   r'   r    )r   bytesreturnr   r   intr   Noner   list[ConninfoOption])r   r   r   r   r   r   )rN   r   r   bytes | None.rU   strr   r   )r   r   )r   bool)ri   r   r   PGresult)ri   r   r   r   )ri   r   ro   Sequence[Buffer | None] | Nonerp   Sequence[int] | Nonerq   r   rr   r   r   r   )ri   r   ro   r   rp   r   rq   r   rr   r   r   r   r   )rN   r   ri   r   rp   r   r   r   )
rN   r   ro   r   rq   r   rr   r   r   r   )rN   r   ri   r   rp   r   r   r   )Nr   )
rN   r   ro   zSequence[Buffer] | Nonerq   r   rr   r   r   r   )rN   r   r   r   )rN   r   r   r   )r   zPGresult | None)r   r   r   r   )r   r   r   r   )r   PGcancelConn)r   PGcancel)r   zPGnotify | None)r   r   r   r   )r   r   r   r   )r   r   r   ztuple[int, memoryview])r   r   r   r   )r   r   r   r   )r   r   r8   r   r   r   r   r   )r8   r   r   r   r   r   )r   r   r   r   )N__name__
__module____qualname____annotations__classmethodr   r"   r&   r)   propertyr+   r.   r0   r2   r4   r6   r8   r;   r>   r@   rB   rD   rF   rI   rK   rO   rQ   rV   rX   rZ   r]   r_   rb   rd   rf   rj   rl   r   TEXTrs   ru   rx   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   setterr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r      s   55552 28 8&!/ / &$/ /    $ $   $ $    # #   , ,@) )@# #( (   % %) )( (% %45 -1.2#[[ 5 *	
 ,  
 -1.2#[[ 5 *	
 ,  
 -1	  *	
 
 /3#[[ 5 ,	
  
 -1	  *	
 
 /3 . ,	
  
 >>;<:;890(!% %0 0.;.).7BG-8" EI#(5A	 GB) ).-(-r    r   c                     e Zd ZddZedd       Zedd       ZdddZddZedd       Z	edd       Z
ddZdd	Zdd
ZddZddZddZddZedd       Zd dZedd       Zd!dZed"d       Zed#d       Zedd       Zd$dZy)%r   c                     y r   r   r$   s    r   clearzPGresult.clear   r'   r    c                     y r   r   r$   s    r   rI   zPGresult.status   r9   r    c                     y r   r   r$   s    r   rQ   zPGresult.error_message   rR   r    c                     y r   r   rT   s     r   rV   zPGresult.get_error_message   r'   r    c                     y r   r   )r%   	fieldcodes     r   error_fieldzPGresult.error_field   r'   r    c                     y r   r   r$   s    r   ntupleszPGresult.ntuples       !r    c                     y r   r   r$   s    r   nfieldszPGresult.nfields   r   r    c                     y r   r   r%   column_numbers     r   fnamezPGresult.fname   r'   r    c                     y r   r   r   s     r   ftablezPGresult.ftable   r'   r    c                     y r   r   r   s     r   	ftablecolzPGresult.ftablecol   r'   r    c                     y r   r   r   s     r   fformatzPGresult.fformat   r'   r    c                     y r   r   r   s     r   ftypezPGresult.ftype  r'   r    c                     y r   r   r   s     r   fmodzPGresult.fmod  r'   r    c                     y r   r   r   s     r   fsizezPGresult.fsize  r'   r    c                     y r   r   r$   s    r   binary_tupleszPGresult.binary_tuples  s    $'r    c                     y r   r   )r%   
row_numberr   s      r   	get_valuezPGresult.get_value
  r'   r    c                     y r   r   r$   s    r   nparamszPGresult.nparams  r   r    c                     y r   r   )r%   param_numbers     r   
param_typezPGresult.param_type  r'   r    c                     y r   r   r$   s    r   command_statuszPGresult.command_status  s    .1r    c                     y r   r   r$   s    r   command_tupleszPGresult.command_tuples  r,   r    c                     y r   r   r$   s    r   	oid_valuezPGresult.oid_value  rG   r    c                     y r   r   )r%   descriptionss     r   set_attributeszPGresult.set_attributes  r'   r    Nr   r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r  r   r   r   r   r   )r  r   r   r   )r   r   )r   z
int | None)r  zlist[PGresAttDesc]r   r   )r   r   r   r   r   rI   rQ   rV   r   r   r   r   r   r   r   r   r  r  r  r  r
  r  r  r  r  r  r   r    r   r   r      s        ) )@>! !! !<475323' 'Q! !71 1/ /# #Kr    r   c                  t    e Zd ZddZddZddZedd       Zedd       Zedd       Z	dddZ
ddZdd	Zy
)r   c                     y r   r   r$   s    r   startzPGcancelConn.start  r'   r    c                     y r   r   r$   s    r   blockingzPGcancelConn.blocking   r'   r    c                     y r   r   r$   s    r   pollzPGcancelConn.poll"  r'   r    c                     y r   r   r$   s    r   rI   zPGcancelConn.status$  r9   r    c                     y r   r   r$   s    r   r]   zPGcancelConn.socket'  r9   r    c                     y r   r   r$   s    r   rQ   zPGcancelConn.error_message*  rR   r    c                     y r   r   rT   s     r   rV   zPGcancelConn.get_error_message-  r'   r    c                     y r   r   r$   s    r   r.   zPGcancelConn.reset/  r'   r    c                     y r   r   r$   s    r   r)   zPGcancelConn.finish1  r'   r    Nr   r   r   r   r   )r   r   r   r  r  r  r   rI   r]   rQ   rV   r.   r)   r   r    r   r   r     s>     #      ) )@ !r    r   c                      e Zd ZddZddZy)r   c                     y r   r   r$   s    r   freezPGcancel.free5  r'   r    c                     y r   r   r$   s    r   cancelzPGcancel.cancel7  r'   r    Nr   )r   r   r   r&  r(  r   r    r   r   r   4  s    !r    r   c                  B    e Zd Zedd       Zedd       Zedd       Zy)Conninfoc                     y r   r   )r   s    r   get_defaultszConninfo.get_defaults;  s    36r    c                     y r   r   r   s     r   parsezConninfo.parse>  s    =@r    c                     y r   r   )r   optss     r   _options_from_arrayzConninfo._options_from_arrayA  s    ORr    Nr   )r   r   r   r   )r0  zSequence[Any]r   r   )r   r   r   r   r,  r.  r1  r   r    r   r*  r*  :  s,    6 6@ @R Rr    r*  c                  >    e Zd Zdd	dZd
dZd
dZd
dZd
dZd
dZy)EscapingNc                     y r   r   )r%   conns     r   __init__zEscaping.__init__F  r'   r    c                     y r   r   r%   datas     r   escape_literalzEscaping.escape_literalH  r'   r    c                     y r   r   r8  s     r   escape_identifierzEscaping.escape_identifierJ  r'   r    c                     y r   r   r8  s     r   escape_stringzEscaping.escape_stringL  r'   r    c                     y r   r   r8  s     r   escape_byteazEscaping.escape_byteaN  r'   r    c                     y r   r   r8  s     r   unescape_byteazEscaping.unescape_byteaP  r'   r    r   )r5  zPGconn | None)r9  r   r   r   )	r   r   r   r6  r:  r<  r>  r@  rB  r   r    r   r3  r3  E  s    78;768r    r3  N)__doc__
__future__r   typingr   r   r   r   r   r	   _enumsr   r   _compatr   r   miscr   r   r   r   	bytearray
memoryviewr   r   r   r   r   r   r*  r3  r   r    r   <module>rK     s    # C C  ! %<< %J67	 7M.X M.`4Lx 4Ln"8 "."x "Sx S9x 9r    