
    io                       U d Z ddlmZ ddlmZ ddlmZmZmZmZ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)Union)TYPE_CHECKINGAnyCallableProtocolSequence   )FormatTrace   )Self	TypeAlias)ConninfoOptionPGnotifyPGresAttDescr   Bufferc                  f   e Zd ZU ded<   ded<   edNd       ZedNd       ZdOdZdPdZe	dQd	       Z
dPd
ZdPdZdOdZedRd       Ze	dSd       Ze	dSd       Ze	dSd       Ze	dSd       Ze	dSd       Ze	dSd       Ze	dSd       Ze	dSd       Ze	dOd       Ze	dOd       ZdTdZe	dSd       ZdUdVdZe	dWd       Ze	dOd       Ze	dOd       Ze	dOd       Ze	dOd       Z e	dXd        Z!e	dXd!       Z"e	dXd"       Z#e	dXd#       Z$dYd$Z%dZd%Z&d&d&e'jP                  f	 	 	 	 	 	 	 	 	 	 	 d[d'Z)d&d&e'jP                  f	 	 	 	 	 	 	 	 	 	 	 d\d(Z*	 d]	 	 	 	 	 	 	 d^d)Z+d&e'jP                  f	 	 	 	 	 	 	 	 	 d_d*Z,	 d]	 	 	 	 	 	 	 d`d+Z-	 	 da	 	 	 	 	 	 	 	 	 dbd,Z.dcd-Z/ddd.Z0dcd/Z1ddd0Z2dcd1Z3ddd2Z4dcd3Z5ddd4Z6ded5Z7dPd6Z8dOd7Z9e	dOd8       Z:e:jv                  dfd9       Z:dOd:Z<dPd;Z=dgd<Z>dhd=Z?did>Z@djd?ZAdkd@ZBd]dldAZCdmdBZDdndCZEdodDZFdPdEZG	 d]	 	 	 	 	 	 	 dpdFZHdqdGZIdrdHZJe	dOdI       ZKdPdJZLdPdKZMdPdLZNdPdMZOy&)sPGconnz!Callable[[PGresult], None] | Nonenotice_handlerz!Callable[[PGnotify], None] | Nonenotify_handlerc                     y N clsconninfos     n/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/venv/lib/python3.12/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   protocol_versionzPGconn.protocol_versionX   s    '*r    c                     y r   r   r$   s    r   server_versionzPGconn.server_version[       %(r    c                     y r   r   r$   s    r   socketzPGconn.socket^   r9   r    c                     y r   r   r$   s    r   backend_pidzPGconn.backend_pida       "%r    c                     y r   r   r$   s    r   needs_passwordzPGconn.needs_passwordd   rR   r    c                     y r   r   r$   s    r   used_passwordzPGconn.used_passwordg   r]   r    c                     y r   r   r$   s    r   used_gssapizPGconn.used_gssapij   s    #&r    c                     y r   r   r$   s    r   
ssl_in_usezPGconn.ssl_in_usem   rb   r    c                     y r   r   r%   commands     r   exec_zPGconn.exec_p   r'   r    c                     y r   r   rl   s     r   
send_queryzPGconn.send_queryr   r'   r    Nc                     y r   r   r%   rm   param_valuesparam_typesparam_formatsresult_formats         r   exec_paramszPGconn.exec_paramst   s     r    c                     y r   r   rr   s         r   send_query_paramszPGconn.send_query_params}   s     r    c                     y r   r   r%   rN   rm   rt   s       r   send_preparezPGconn.send_prepare   s    
 r    c                     y r   r   r%   rN   rs   ru   rv   s        r   send_query_preparedzPGconn.send_query_prepared   s     r    c                     y r   r   r{   s       r   preparezPGconn.prepare   s    
 r    c                     y r   r   r~   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   rb   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)rm   r   r   PGresult)rm   r   r   r   )rm   r   rs   Sequence[Buffer | None] | Nonert   Sequence[int] | Noneru   r   rv   r   r   r   )rm   r   rs   r   rt   r   ru   r   rv   r   r   r   r   )rN   r   rm   r   rt   r   r   r   )
rN   r   rs   r   ru   r   rv   r   r   r   )rN   r   rm   r   rt   r   r   r   )Nr   )
rN   r   rs   zSequence[Buffer] | Noneru   r   rv   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   )P__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_   ra   rd   rf   rh   rj   rn   rp   r   TEXTrw   ry   r|   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_message0  rR   r    c                     y r   r   rT   s     r   rV   zPGcancelConn.get_error_message3  r'   r    c                     y r   r   r$   s    r   r.   zPGcancelConn.reset5  r'   r    c                     y r   r   r$   s    r   r)   zPGcancelConn.finish7  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.free;  r'   r    c                     y r   r   r$   s    r   cancelzPGcancel.cancel=  r'   r    Nr   )r   r   r   r*  r,  r   r    r   r   r   :  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_defaultsA  s    36r    c                     y r   r   r   s     r   parsezConninfo.parseD  s    =@r    c                     y r   r   )r   optss     r   _options_from_arrayzConninfo._options_from_arrayG  s    ORr    Nr   )r   r   r   r   )r4  zSequence[Any]r   r   )r   r   r   r   r0  r2  r5  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__L  r'   r    c                     y r   r   r%   datas     r   escape_literalzEscaping.escape_literalN  r'   r    c                     y r   r   r<  s     r   escape_identifierzEscaping.escape_identifierP  r'   r    c                     y r   r   r<  s     r   escape_stringzEscaping.escape_stringR  r'   r    c                     y r   r   r<  s     r   escape_byteazEscaping.escape_byteaT  r'   r    c                     y r   r   r<  s     r   unescape_byteazEscaping.unescape_byteaV  r'   r    r   )r9  zPGconn | None)r=  r   r   r   )	r   r   r   r:  r>  r@  rB  rD  rF  r   r    r   r7  r7  K  s    78;768r    r7  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.  r7  r   r    r   <module>rO     s    #  C C ! %<< %J67	 7S.X S.l4Lx 4Ln"8 "."x "Sx S9x 9r    