o
    DDi                     @  s!  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mZ ddlmZmZ ddlmZmZ dd	lmZmZmZmZ erMdd
lmZmZ eeeedB f B dB Z de!d< i Z"de!d< eG dd dZ#d^ddZ$G dd de%Z&G dd de%Z'G dd de'Z(G dd de'Z)G dd  d e)Z*G d!d" d"e)Z+G d#d$ d$e)Z,G d%d& d&e)Z-G d'd( d(e)Z.G d)d* d*e)Z/G d+d, d,e+Z0G d-d. d.e+Z1G d/d0 d0e+Z2G d1d2 d2Z3d_d4d5Z4d`d9d:Z5dadbd?d@Z6dcdBdCZ7d`dDdEZ8d`dFdGZ9i dHe+dIe/dJe.dKe.dLe.dMe*dNe,dOe-dPe-dQe.dRe+dSe+dTe-dUe-dVe+dWe.dXe+i dYe+dZe+d[e.d\e.d]e+d^e.d_e.d`e+dae+dbe+dce+dde+dee+dfe+dge.dhe-Z:G didj dje)dkdldmZ;G dndo doe)dpdqdmZ<G drds dse)dtdudmZ=G dvdw dwe+dxdydmZ>G dzd{ d{e+d|d}dmZ?G d~d de+dddmZ@G dd de+dddmZAG dd de+dddmZBG dd de+dddmZCG dd de+dddmZDG dd de)dddmZEG dd de/dddmZFG dd de)dddmZGG dd de)dddmZHG dd de)dddmZIG dd de)dddmZJG dd de)dddmZKG dd de)dddmZLG dd de)dddmZMG dd de)dddmZNG dd de.dddmZOG dd de.dddmZPG ddÄ de.dddmZQG ddǄ de*dddmZRG dd˄ de*dddmZSG ddτ de*dddmZTG ddӄ de*dddmZUG ddׄ de*dddmZVG ddۄ de*dddmZWG dd߄ de*dddmZXG dd de*dddmZYG dd de*dddmZZG dd de*dddmZ[G dd de*dddmZ\G dd de*dddmZ]G dd de*dddmZ^G dd de*dddmZ_G dd de*d ddmZ`G dd de*dddmZaG dd de*dd	dmZbG d
d de*dddmZcG dd de*dddmZdG dd de*dddmZeG dd de*dddmZfG dd de*dddmZgG dd de*d d!dmZhG d"d# d#e*d$d%dmZiG d&d' d'e*d(d)dmZjG d*d+ d+e*d,d-dmZkG d.d/ d/e*d0d1dmZlG d2d3 d3e*d4d5dmZmG d6d7 d7e*d8d9dmZnG d:d; d;e*d<d=dmZoG d>d? d?e*d@dAdmZpG dBdC dCe*dDdEdmZqG dFdG dGe*dHdIdmZrG dJdK dKe*dLdMdmZsG dNdO dOe*dPdQdmZtG dRdS dSe*dTdUdmZuG dVdW dWe*dXdYdmZvG dZd[ d[e*d\d]dmZwG d^d_ d_e*d`dadmZxG dbdc dce*dddedmZyG dfdg dge*dhdidmZzG djdk dke*dldmdmZ{G dndo doe*dpdqdmZ|G drds dse*dtdudmZ}G dvdw dwe*dxdydmZ~G dzd{ d{e*d|d}dmZG d~d de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG dd de*dddmZG ddÄ de*dĐddmZG dƐdǄ de*dȐddmZG dʐd˄ de*d̐ddmZG dΐdτ de*dАddmZG dҐdӄ de*dԐddmZG d֐dׄ de,dؐddmZG dڐdۄ de,dܐddmZG dސd߄ de,dddmZG dd de,dddmZG dd de,dddmZG dd de,dddmZG dd de,dddmZG dd de-dddmZG dd de-dddmZG dd de-dddmZG dd de-d ddmZG dd de-dddmZG dd de-dd	dmZG d
d de-dddmZG dd de-dddmZG dd de-dddmZG dd de-dddmZG dd de-dddmZG dd de-d d!dmZG d"d# d#e-d$d%dmZG d&d' d'e-d(d)dmZG d*d+ d+e.d,d-dmZG d.d/ d/e+d0d1dmZG d2d3 d3e+d4d5dmZG d6d7 d7e+d8d9dmZG d:d; d;e-d<d=dmZG d>d? d?e-d@dAdmZG dBdC dCe-dDdEdmZG dFdG dGe+dHdIdmZG dJdK dKe+dLdMdmZG dNdO dOe+dPdQdmZG dRdS dSe+dTdUdmZG dVdW dWe+dXdYdmZG dZd[ d[e.d\d]dmZG d^d_ d_e+d`dadmZG dbdc dce+dddedmZG dfdg dge+dhdMdmZG didj dje+dkdQdmZG dldm dme+dndUdmZG dodp dpe+dqdrdmZG dsdt dte+dudvdmZG dwdx dxe+dyddmZG dzd{ d{e+d|d}dmZG d~d de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de.dddmZG dd de.dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG ddÄ de.dĐddmZG dƐdǄ de.dȐddmZG dʐd˄ de.d̐ddmZG dΐdτ de.dАddmZG dҐdӄ de.dԐddmZG d֐dׄ de.dؐddmZG dڐdۄ de.dܐddmZG dސd߄ de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.d ddmZG dd de.dddmZG dd de.dd	dmZG d
d de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.dddmZG dd de.d d!dmZG d"d# d#e.d$d%dmZG d&d' d'e.d(d)dmZG d*d+ d+e.d,d-dmZG d.d/ d/e.d0d1dmZG d2d3 d3e.d4d5dmZG d6d7 d7e.d8d9dmZG d:d; d;e.d<d=dmZG d>d? d?e.d@dAdmZG dBdC dCe.dDdEdmZG dFdG dGe.dHdIdmZG dJdK dKe.dLdMdmZG dNdO dOe.dPdQdmZG dRdS dSe.dTdUdmZG dVdW dWe.dXdYdmZG dZd[ d[e.d\d]dmZG d^d_ d_e+d`dadmZG dbdc dce+dddedmZG dfdg dge+dhdidmZG djdk dke+dldmdmZG dndo doe+dpdqdmZG drds dse+dtdudmZG dvdw dwe+dxdydmZG dzd{ d{e+d|d}dmZ G d~d de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZ	G dd de+dddmZ
G dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG ddÄ de+dĐddmZG dƐdǄ de)dȐddmZG dʐd˄ de+d̐ddmZG dΐdτ de+dАddmZG dҐdӄ de+dԐddmZG d֐dׄ de+dؐddmZG dڐdۄ de+dܐddmZG dސd߄ de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZG dd de+dddmZ G dd de+d ddmZ!G dd de+dddmZ"G dd de+dd	dmZ#G d
d de+dddmZ$G dd de+dddmZ%G dd de+dddmZ&G dd de+dddmZ'G dd de+dddmZ(G dd de+d d!dmZ)G d"d# d#e+d$d%dmZ*G d&d' d'e+d(d)dmZ+G d*d+ d+e+d,d-dmZ,G d.d/ d/e+d0d1dmZ-G d2d3 d3e+d4d5dmZ.G d6d7 d7e+d8d9dmZ/G d:d; d;e+d<d=dmZ0G d>d? d?e.d@dAdmZ1G dBdC dCe.dDdEdmZ2G dFdG dGe.dHdIdmZ3G dJdK dKe.dLdMdmZ4G dNdO dOe.dPdQdmZ5G dRdS dSe-dTdUdmZ6G dVdW dWe-dXdYdmZ7G dZd[ d[e-d\d]dmZ8e'e9e
fZ:dS (d  a]  
psycopg exceptions

DBAPI-defined Exceptions are defined in the following hierarchy::

    Exceptions
    |__Warning
    |__Error
       |__InterfaceError
       |__DatabaseError
          |__DataError
          |__OperationalError
          |__IntegrityError
          |__InternalError
          |__ProgrammingError
          |__NotSupportedError
    )annotations)TYPE_CHECKINGAnyNoReturn	TypeAlias	TypeGuard)CancelledError)	dataclassfieldfields)CallableSequence   )PGconnPGresult)
ConnStatusDiagnosticFieldPipelineStatusTransactionStatus)ConninfoOptionPGnotifyNr   	ErrorInfozdict[str, type[Error]]	_sqlcodesc                   @  sZ  e Zd ZU dZeedZded< dZded< dZ	ded< dZ
ded	< dZded
< dZded< dZded< dZded< dZded< ejjZded< ejjZded< ejjZded< dZded< dZded< dZded< dZded< dZded< dZded< dZ ded< dZ!ded< dZ"ded < dZ#ded!< dZ$ded"< d#Z%d$ed%< d#Z&d&ed'< e'dd*d+Z(e)dd.d/Z*e)dd0d1Z+dd2d3Z,dd5d6Z-dd7d8Z.ddd;d<Z/dd=d>Z0dd?d@Z1e)ddAdBZ2ddCdDZ3e4ddEdFZ5ddGdHZ6ddIdJZ7ddKdLZ8ddMdNZ9ddOdPZ:ddQdRZ;ddSdTZ<ddUdVZ=ddWdXZ>ddYdZZ?dd[d\Z@dd]d^ZAdd_d`ZBddadbZCddcddZDddedfZEddgdhZFddidjZGddkdlZHddmdnZIddodpZJddrdsZKddtduZLddvdwZMddxdyZNddzd{ZOdd|d}ZPdd~dZQdddZRdddZSdddZTdddZUdddZVdddZWdddZXdddZYdddZZdddZ[d#S )FinishedPGconnzFinished libpq connection.

    Attributes are set from a real `~psycopg.pq.PGconn` but any operations will
    raise an `~psycopg.OperationalError`.
    )default_factoryzlist[ConninfoOption]info    bytesdbuserpasswordhosthostaddrportttyoptionsintstatustransaction_statuspipeline_statuserror_messageutf-8str	_encodingr   protocol_versionfull_protocol_versionserver_versionbackend_pidFboolneeds_passwordused_passwordused_gssapi
ssl_in_usenonblockingNz!Callable[[PGresult], None] | Nonenotice_handlerz!Callable[[PGnotify], None] | Nonenotify_handlerreturnr   c                   C  s   t dNzthe connection is closed)OperationalError r=   r=   G/var/www/Datamplify/venv/lib/python3.10/site-packages/psycopg/errors.py_raiseN   s   zFinishedPGconn._raiseargsr   c                 G     t |  dNz is unusable	TypeErrorclsr@   r=   r=   r>   connectR      zFinishedPGconn.connectc                 G  rA   rB   rC   rE   r=   r=   r>   connect_startV   rH   zFinishedPGconn.connect_startc                 C     |    d S Nr?   selfr=   r=   r>   connect_pollZ      zFinishedPGconn.connect_pollNonec                 C  s   d S rK   r=   rM   r=   r=   r>   finish]      zFinishedPGconn.finishc                 C  rJ   rK   rL   rM   r=   r=   r>   reset`   rP   zFinishedPGconn.reset encodingc                 C  s   dS r;   r=   )rN   rV   r=   r=   r>   get_error_messagec   rS   z FinishedPGconn.get_error_messagec                 C  rJ   rK   rL   rM   r=   r=   r>   reset_startf   rP   zFinishedPGconn.reset_startc                 C  rJ   rK   rL   rM   r=   r=   r>   
reset_polli   rP   zFinishedPGconn.reset_pollc                 G  rA   rB   rC   rE   r=   r=   r>   pingl   rH   zFinishedPGconn.pingc                 G  rJ   rK   rL   rN   r@   r=   r=   r>   parameter_statusp   rP   zFinishedPGconn.parameter_statusc                 C  rJ   rK   rL   rM   r=   r=   r>   sockets      zFinishedPGconn.socketc                 G  rJ   rK   rL   r[   r=   r=   r>   exec_w   rP   zFinishedPGconn.exec_c                 G  rJ   rK   rL   r[   r=   r=   r>   
send_queryz   rP   zFinishedPGconn.send_queryc                 G  rJ   rK   rL   r[   r=   r=   r>   exec_params}   rP   zFinishedPGconn.exec_paramsc                 G  rJ   rK   rL   r[   r=   r=   r>   send_query_params   rP   z FinishedPGconn.send_query_paramsc                 G  rJ   rK   rL   r[   r=   r=   r>   send_prepare   rP   zFinishedPGconn.send_preparec                 G  rJ   rK   rL   r[   r=   r=   r>   send_query_prepared   rP   z"FinishedPGconn.send_query_preparedc                 G  rJ   rK   rL   r[   r=   r=   r>   prepare   rP   zFinishedPGconn.preparec                 G  rJ   rK   rL   r[   r=   r=   r>   exec_prepared   rP   zFinishedPGconn.exec_preparedc                 G  rJ   rK   rL   r[   r=   r=   r>   describe_prepared   rP   z FinishedPGconn.describe_preparedc                 G  rJ   rK   rL   r[   r=   r=   r>   send_describe_prepared   rP   z%FinishedPGconn.send_describe_preparedc                 G  rJ   rK   rL   r[   r=   r=   r>   describe_portal   rP   zFinishedPGconn.describe_portalc                 G  rJ   rK   rL   r[   r=   r=   r>   send_describe_portal   rP   z#FinishedPGconn.send_describe_portalc                 G  rJ   rK   rL   r[   r=   r=   r>   close_prepared   rP   zFinishedPGconn.close_preparedc                 G  rJ   rK   rL   r[   r=   r=   r>   send_close_prepared   rP   z"FinishedPGconn.send_close_preparedc                 G  rJ   rK   rL   r[   r=   r=   r>   close_portal   rP   zFinishedPGconn.close_portalc                 G  rJ   rK   rL   r[   r=   r=   r>   send_close_portal   rP   z FinishedPGconn.send_close_portalc                 C  rJ   rK   rL   rM   r=   r=   r>   
get_result   rP   zFinishedPGconn.get_resultc                 C  rJ   rK   rL   rM   r=   r=   r>   consume_input   rP   zFinishedPGconn.consume_inputc                 C  rJ   rK   rL   rM   r=   r=   r>   is_busy   rP   zFinishedPGconn.is_busyc                 C  rJ   rK   rL   rM   r=   r=   r>   flush   rP   zFinishedPGconn.flushc                 C  rJ   rK   rL   rM   r=   r=   r>   set_single_row_mode   rP   z"FinishedPGconn.set_single_row_modesizec                 C  rJ   rK   rL   )rN   rt   r=   r=   r>   set_chunked_rows_mode   rP   z$FinishedPGconn.set_chunked_rows_modec                 C  rJ   rK   rL   rM   r=   r=   r>   cancel_conn   rP   zFinishedPGconn.cancel_connc                 C  rJ   rK   rL   rM   r=   r=   r>   
get_cancel   rP   zFinishedPGconn.get_cancelc                 C  rJ   rK   rL   rM   r=   r=   r>   notifies   rP   zFinishedPGconn.notifiesc                 G  rJ   rK   rL   r[   r=   r=   r>   put_copy_data   rP   zFinishedPGconn.put_copy_datac                 G  rJ   rK   rL   r[   r=   r=   r>   put_copy_end   rP   zFinishedPGconn.put_copy_endc                 G  rJ   rK   rL   r[   r=   r=   r>   get_copy_data   rP   zFinishedPGconn.get_copy_datac                 G  rJ   rK   rL   r[   r=   r=   r>   trace   rP   zFinishedPGconn.tracec                 G  rJ   rK   rL   r[   r=   r=   r>   set_trace_flags   rP   zFinishedPGconn.set_trace_flagsc                 C  rJ   rK   rL   rM   r=   r=   r>   untrace   rP   zFinishedPGconn.untracec                 G  rJ   rK   rL   r[   r=   r=   r>   encrypt_password   rP   zFinishedPGconn.encrypt_passwordc                 G  rJ   rK   rL   r[   r=   r=   r>   change_password   rP   zFinishedPGconn.change_passwordc                 G  rJ   rK   rL   r[   r=   r=   r>   make_empty_result   rP   z FinishedPGconn.make_empty_resultc                 C  rJ   rK   rL   rM   r=   r=   r>   enter_pipeline_mode   rP   z"FinishedPGconn.enter_pipeline_modec                 C  rJ   rK   rL   rM   r=   r=   r>   exit_pipeline_mode   rP   z!FinishedPGconn.exit_pipeline_modec                 C  rJ   rK   rL   rM   r=   r=   r>   pipeline_sync   rP   zFinishedPGconn.pipeline_syncc                 C  rJ   rK   rL   rM   r=   r=   r>   send_flush_request   rP   z!FinishedPGconn.send_flush_request)r:   r   )r@   r   r:   r   )r:   rQ   )rU   )rV   r,   r:   r,   )r@   r   r:   rQ   )rt   r&   r:   r   )\__name__
__module____qualname____doc__r
   listr   __annotations__r   r   r    r!   r"   r#   r$   r%   r   BADvaluer'   r   UNKNOWNr(   r   OFFr)   r*   r-   r.   r/   r0   r1   r3   r4   r5   r6   r7   r8   r9   staticmethodr?   classmethodrG   rI   rO   rR   rT   rW   rX   rY   rZ   r\   propertyr]   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r=   r=   r=   r>   r   '   s   
 










































r   pgconnr   r:   c              	   C  sP   i }t tD ]}zt| |j||j< W q ty   Y qw |   tdi |S )Nr=   )r   r   getattrname	ExceptionrR   )r   r@   fr=   r=   r>   finish_pgconn   s   r   c                   @     e Zd ZdZdZdS )Warningzy
    Exception raised for important warnings.

    Defined for DBAPI compatibility, but never raised by ``psycopg``.
    psycopgNr   r   r   r   r=   r=   r=   r>   r          r   c                      sv   e Zd ZU dZdZdZded< ddddd fddZedddZed ddZ	ed!ddZ
d" fddZ  ZS )#Errora  
    Base exception for all the errors psycopg will raise.

    Exception that is the base class of all other error exceptions. You can
    use this to catch all errors with one single `!except` statement.

    This exception is guaranteed to be picklable.
    r   N
str | Nonesqlstater+   )r   rV   r   r@   Sequence[Any]r   r   rV   r,   r   PGconn | Nonec                  s>   t  j|  || _|| _|| _| js|r| jj| _d S d S d S rK   )super__init___infor-   _pgconnr   diag)rN   r   rV   r   r@   	__class__r=   r>   r     s   
zError.__init__r:   c                 C  s   | j r| j S dS )z|The connection object, if the error was raised from a connection attempt.

        :rtype: psycopg.pq.PGconn | None
        N)r   rM   r=   r=   r>   r     s   zError.pgconnPGresult | Nonec                 C  s   t | jr| jS dS )zyThe result object, if the exception was raised after a failed query.

        :rtype: psycopg.pq.PGresult | None
        N)_is_pgresultr   rM   r=   r=   r>   pgresult%  s   zError.pgresult
Diagnosticc                 C  s   t | j| jdS )z[
        A `Diagnostic` object to inspect details of the errors from the database.
        )rV   )r   r   r-   rM   r=   r=   r>   r   -  s   z
Error.diagstr | tuple[Any, ...]c                   sB   t   }t|trt|dkrt| j|d d< d |d d< |S )N      r   r   r   
__reduce__
isinstancetuplelen_info_to_dictr   rN   resr   r=   r>   r   4  s
   
zError.__reduce__)r@   r   r   r   rV   r,   r   r   )r:   r   )r:   r   )r:   r   r:   r   )r   r   r   r   r   r   r   r   r   r   r   r   __classcell__r=   r=   r   r>   r      s   
 	r   c                   @  r   )InterfaceErrorzU
    An error related to the database interface rather than the database itself.
    r   Nr   r=   r=   r=   r>   r   >      r   c                   @  s    e Zd ZdZdZd	d
ddZdS )DatabaseErrorzG
    Exception raised for errors that are related to the database.
    r   Ncoder   r   c                 C  s&   |r	| t |< || _|r| t |< d S d S rK   )r   r   )rF   r   r   r=   r=   r>   __init_subclass__M  s   zDatabaseError.__init_subclass__)NN)r   r   r   r   )r   r   r   r   r   r=   r=   r=   r>   r   F  s    r   c                   @  r   )	DataErrorz
    An error caused by problems with the processed data.

    Examples may be division by zero, numeric value out of range, etc.
    r   Nr   r=   r=   r=   r>   r   U  r   r   c                   @  r   )r<   a8  
    An error related to the database's operation.

    These errors are not necessarily under the control of the programmer, e.g.
    an unexpected disconnect occurs, the data source name is not found, a
    transaction could not be processed, a memory allocation error occurred
    during processing, etc.
    r   Nr   r=   r=   r=   r>   r<   _  s    	r<   c                   @  r   )IntegrityErrorz
    An error caused when the relational integrity of the database is affected.

    An example may be a foreign key check failed.
    r   Nr   r=   r=   r=   r>   r   l  r   r   c                   @  r   )InternalErrorz
    An error generated when the database encounters an internal error,

    Examples could be the cursor is not valid anymore, the transaction is out
    of sync, etc.
    r   Nr   r=   r=   r=   r>   r   v      r   c                   @  r   )ProgrammingErrorz
    Exception raised for programming errors

    Examples may be table not found or already exists, syntax error in the SQL
    statement, wrong number of parameters specified, etc.
    r   Nr   r=   r=   r=   r>   r     r   r   c                   @  r   )NotSupportedErrorzS
    A method or database API was used which is not supported by the database.
    r   Nr   r=   r=   r=   r>   r     r   r   c                   @     e Zd ZdZdS )ConnectionTimeoutz
    Exception raised on timeout of the `~psycopg.Connection.connect()` method.

    The error is raised if the ``connect_timeout`` is specified and a
    connection is not obtained in useful time.

    Subclass of `~psycopg.OperationalError`.
    Nr   r=   r=   r=   r>   r         r   c                   @  r   )CancellationTimeoutz
    Exception raised on timeout of connection's
    `~psycopg.Connection.cancel_safe()` method.

    Subclass of `~psycopg.OperationalError`.
    Nr   r=   r=   r=   r>   r     r   r   c                   @  r   )PipelineAbortedz
    Raised when a operation fails because the current pipeline is in aborted state.

    Subclass of `~psycopg.OperationalError`.
    Nr   r=   r=   r=   r>   r     r   r   c                      s4  e Zd ZdZd6d7ddZed8ddZed8ddZed8ddZed8ddZ	ed8ddZ
ed8ddZed8ddZed8ddZed8ddZed8ddZed8dd Zed8d!d"Zed8d#d$Zed8d%d&Zed8d'd(Zed8d)d*Zed8d+d,Zed8d-d.Zd9d1d2Zd: fd4d5Z  ZS );r   z%Details from a database error report.r+   r   r   rV   r,   c                 C  s   || _ || _d S rK   )r   r-   )rN   r   rV   r=   r=   r>   r     s   
zDiagnostic.__init__r:   r   c                 C     |  tjS rK   )_error_messager   SEVERITYrM   r=   r=   r>   severity  r^   zDiagnostic.severityc                 C  r   rK   )r   r   SEVERITY_NONLOCALIZEDrM   r=   r=   r>   severity_nonlocalized  r^   z Diagnostic.severity_nonlocalizedc                 C  r   rK   )r   r   SQLSTATErM   r=   r=   r>   r     r^   zDiagnostic.sqlstatec                 C  r   rK   )r   r   MESSAGE_PRIMARYrM   r=   r=   r>   message_primary  r^   zDiagnostic.message_primaryc                 C  r   rK   )r   r   MESSAGE_DETAILrM   r=   r=   r>   message_detail  r^   zDiagnostic.message_detailc                 C  r   rK   )r   r   MESSAGE_HINTrM   r=   r=   r>   message_hint  r^   zDiagnostic.message_hintc                 C  r   rK   )r   r   STATEMENT_POSITIONrM   r=   r=   r>   statement_position  r^   zDiagnostic.statement_positionc                 C  r   rK   )r   r   INTERNAL_POSITIONrM   r=   r=   r>   internal_position  r^   zDiagnostic.internal_positionc                 C  r   rK   )r   r   INTERNAL_QUERYrM   r=   r=   r>   internal_query  r^   zDiagnostic.internal_queryc                 C  r   rK   )r   r   CONTEXTrM   r=   r=   r>   context  r^   zDiagnostic.contextc                 C  r   rK   )r   r   SCHEMA_NAMErM   r=   r=   r>   schema_name  r^   zDiagnostic.schema_namec                 C  r   rK   )r   r   
TABLE_NAMErM   r=   r=   r>   
table_name  r^   zDiagnostic.table_namec                 C  r   rK   )r   r   COLUMN_NAMErM   r=   r=   r>   column_name  r^   zDiagnostic.column_namec                 C  r   rK   )r   r   DATATYPE_NAMErM   r=   r=   r>   datatype_name  r^   zDiagnostic.datatype_namec                 C  r   rK   )r   r   CONSTRAINT_NAMErM   r=   r=   r>   constraint_name  r^   zDiagnostic.constraint_namec                 C  r   rK   )r   r   SOURCE_FILErM   r=   r=   r>   source_file  r^   zDiagnostic.source_filec                 C  r   rK   )r   r   SOURCE_LINErM   r=   r=   r>   source_line  r^   zDiagnostic.source_linec                 C  r   rK   )r   r   SOURCE_FUNCTIONrM   r=   r=   r>   source_function  r^   zDiagnostic.source_functionr
   r   c                 C  sF   | j r!t| j tr| j |}n| j |}|d ur!|| jdS d S )Nreplace)r   r   dictgeterror_fielddecoder-   )rN   r
   valr=   r=   r>   r     s   zDiagnostic._error_messager   c                   s6   t   }t|trt|dkrt| j|d d< |S )Nr   r   r   r   r   r   r=   r>   r     s   
zDiagnostic.__reduce__r+   )r   r   rV   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   r   r   r   r   r   r   r=   r=   r   r>   r     sR    
r   r   c                   s   t  r fddtD S  S )zH
    Convert a PGresult to a dictionary to make the info picklable.
    c                   s   i | ]}|  |qS r=   )r   ).0vr   r=   r>   
<dictcomp>  s    z!_info_to_dict.<locals>.<dictcomp>)r   r   r   r=   r   r>   r     s   r   r   r,   type[Error]c                 C  s   t |   S )zLookup an error code or `constant name`__ and return its exception class.

    Raise `!KeyError` if the code is not found.

    .. __: https://www.postgresql.org/docs/current/errcodes-appendix.html
            #ERRCODES-TABLE
    )r   upperr   r=   r=   r>   lookup  s   r   r+   resultr   rV   c                 C  s4   |  tjpd}t|dd}|| || |dS )Nr   r+   r   )r   rV   )r   r   r   _class_for_stater   rW   )r   rV   staterF   r=   r=   r>   error_from_result)  s   r  TypeGuard[PGresult]c                 C  s
   t | dS )z3Return True if an ErrorInfo is a PGresult instance.r   )hasattrr   r=   r=   r>   r   /  s   
r   c                 C  s&   zt | W S  ty   t|  Y S w rK   )r   KeyErrorget_base_exceptionr   r=   r=   r>   r   5  s
   
r   c                 C  s(   t | d d pt | d d ptS )Nr   r   )_base_exc_mapr   r   r   r=   r=   r>   r  <  s
   r  080A102021222324252627282B2D2F3438393B3D3F4042445354555758FHPXc                   @     e Zd ZdS )NoDataNr   r   r   r=   r=   r=   r>   r*  q      r*  02000NO_DATA)r   r   c                   @  r)  )%NoAdditionalDynamicResultSetsReturnedNr+  r=   r=   r=   r>   r/  u  r,  r/  02001*NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNEDc                   @  r)  )SqlStatementNotYetCompleteNr+  r=   r=   r=   r>   r2  |  r,  r2  03000SQL_STATEMENT_NOT_YET_COMPLETEc                   @  r)  )ConnectionExceptionNr+  r=   r=   r=   r>   r5    r,  r5  08000CONNECTION_EXCEPTIONc                   @  r)  )'SqlclientUnableToEstablishSqlconnectionNr+  r=   r=   r=   r>   r8    r,  r8  08001+SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTIONc                   @  r)  )ConnectionDoesNotExistNr+  r=   r=   r=   r>   r;    r,  r;  08003CONNECTION_DOES_NOT_EXISTc                   @  r)  )-SqlserverRejectedEstablishmentOfSqlconnectionNr+  r=   r=   r=   r>   r>    r,  r>  080041SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTIONc                   @  r)  )ConnectionFailureNr+  r=   r=   r=   r>   rA    r,  rA  08006CONNECTION_FAILUREc                   @  r)  )TransactionResolutionUnknownNr+  r=   r=   r=   r>   rD    r,  rD  08007TRANSACTION_RESOLUTION_UNKNOWNc                   @  r)  )ProtocolViolationNr+  r=   r=   r=   r>   rG    r,  rG  08P01PROTOCOL_VIOLATIONc                   @  r)  )TriggeredActionExceptionNr+  r=   r=   r=   r>   rJ    r,  rJ  09000TRIGGERED_ACTION_EXCEPTIONc                   @  r)  )FeatureNotSupportedNr+  r=   r=   r=   r>   rM    r,  rM  0A000FEATURE_NOT_SUPPORTEDc                   @  r)  )InvalidTransactionInitiationNr+  r=   r=   r=   r>   rP    r,  rP  0B000INVALID_TRANSACTION_INITIATIONc                   @  r)  )LocatorExceptionNr+  r=   r=   r=   r>   rS    r,  rS  0F000LOCATOR_EXCEPTIONc                   @  r)  )InvalidLocatorSpecificationNr+  r=   r=   r=   r>   rV    r,  rV  0F001INVALID_LOCATOR_SPECIFICATIONc                   @  r)  )InvalidGrantorNr+  r=   r=   r=   r>   rY    r,  rY  0L000INVALID_GRANTORc                   @  r)  )InvalidGrantOperationNr+  r=   r=   r=   r>   r\    r,  r\  0LP01INVALID_GRANT_OPERATIONc                   @  r)  )InvalidRoleSpecificationNr+  r=   r=   r=   r>   r_    r,  r_  0P000INVALID_ROLE_SPECIFICATIONc                   @  r)  )DiagnosticsExceptionNr+  r=   r=   r=   r>   rb    r,  rb  0Z000DIAGNOSTICS_EXCEPTIONc                   @  r)  ).StackedDiagnosticsAccessedWithoutActiveHandlerNr+  r=   r=   r=   r>   re    r,  re  0Z0023STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLERc                   @  r)  )InvalidArgumentForXqueryNr+  r=   r=   r=   r>   rh    r,  rh  10608INVALID_ARGUMENT_FOR_XQUERYc                   @  r)  )CaseNotFoundNr+  r=   r=   r=   r>   rk    r,  rk  20000CASE_NOT_FOUNDc                   @  r)  )CardinalityViolationNr+  r=   r=   r=   r>   rn    r,  rn  21000CARDINALITY_VIOLATIONc                   @  r)  )DataExceptionNr+  r=   r=   r=   r>   rq    r,  rq  22000DATA_EXCEPTIONc                   @  r)  )StringDataRightTruncationNr+  r=   r=   r=   r>   rt    r,  rt  22001STRING_DATA_RIGHT_TRUNCATIONc                   @  r)  )NullValueNoIndicatorParameterNr+  r=   r=   r=   r>   rw    r,  rw  22002!NULL_VALUE_NO_INDICATOR_PARAMETERc                   @  r)  )NumericValueOutOfRangeNr+  r=   r=   r=   r>   rz     r,  rz  22003NUMERIC_VALUE_OUT_OF_RANGEc                   @  r)  )NullValueNotAllowedNr+  r=   r=   r=   r>   r}    r,  r}  22004NULL_VALUE_NOT_ALLOWEDc                   @  r)  )ErrorInAssignmentNr+  r=   r=   r=   r>   r    r,  r  22005ERROR_IN_ASSIGNMENTc                   @  r)  )InvalidDatetimeFormatNr+  r=   r=   r=   r>   r    r,  r  22007INVALID_DATETIME_FORMATc                   @  r)  )DatetimeFieldOverflowNr+  r=   r=   r=   r>   r    r,  r  22008DATETIME_FIELD_OVERFLOWc                   @  r)  ) InvalidTimeZoneDisplacementValueNr+  r=   r=   r=   r>   r    r,  r  22009$INVALID_TIME_ZONE_DISPLACEMENT_VALUEc                   @  r)  )EscapeCharacterConflictNr+  r=   r=   r=   r>   r    r,  r  2200BESCAPE_CHARACTER_CONFLICTc                   @  r)  )InvalidUseOfEscapeCharacterNr+  r=   r=   r=   r>   r    r,  r  2200CINVALID_USE_OF_ESCAPE_CHARACTERc                   @  r)  )InvalidEscapeOctetNr+  r=   r=   r=   r>   r     r,  r  2200DINVALID_ESCAPE_OCTETc                   @  r)  )ZeroLengthCharacterStringNr+  r=   r=   r=   r>   r  $  r,  r  2200FZERO_LENGTH_CHARACTER_STRINGc                   @  r)  )MostSpecificTypeMismatchNr+  r=   r=   r=   r>   r  (  r,  r  2200GMOST_SPECIFIC_TYPE_MISMATCHc                   @  r)  )SequenceGeneratorLimitExceededNr+  r=   r=   r=   r>   r  ,  r,  r  2200H!SEQUENCE_GENERATOR_LIMIT_EXCEEDEDc                   @  r)  )NotAnXmlDocumentNr+  r=   r=   r=   r>   r  0  r,  r  2200LNOT_AN_XML_DOCUMENTc                   @  r)  )InvalidXmlDocumentNr+  r=   r=   r=   r>   r  4  r,  r  2200MINVALID_XML_DOCUMENTc                   @  r)  )InvalidXmlContentNr+  r=   r=   r=   r>   r  8  r,  r  2200NINVALID_XML_CONTENTc                   @  r)  )InvalidXmlCommentNr+  r=   r=   r=   r>   r  <  r,  r  2200SINVALID_XML_COMMENTc                   @  r)  )InvalidXmlProcessingInstructionNr+  r=   r=   r=   r>   r  @  r,  r  2200T"INVALID_XML_PROCESSING_INSTRUCTIONc                   @  r)  )InvalidIndicatorParameterValueNr+  r=   r=   r=   r>   r  D  r,  r  22010!INVALID_INDICATOR_PARAMETER_VALUEc                   @  r)  )SubstringErrorNr+  r=   r=   r=   r>   r  H  r,  r  22011SUBSTRING_ERRORc                   @  r)  )DivisionByZeroNr+  r=   r=   r=   r>   r  L  r,  r  22012DIVISION_BY_ZEROc                   @  r)  )InvalidPrecedingOrFollowingSizeNr+  r=   r=   r=   r>   r  P  r,  r  22013#INVALID_PRECEDING_OR_FOLLOWING_SIZEc                   @  r)  )InvalidArgumentForNtileFunctionNr+  r=   r=   r=   r>   r  T  r,  r  22014#INVALID_ARGUMENT_FOR_NTILE_FUNCTIONc                   @  r)  )IntervalFieldOverflowNr+  r=   r=   r=   r>   r  X  r,  r  22015INTERVAL_FIELD_OVERFLOWc                   @  r)  )"InvalidArgumentForNthValueFunctionNr+  r=   r=   r=   r>   r  \  r,  r  22016'INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTIONc                   @  r)  )InvalidCharacterValueForCastNr+  r=   r=   r=   r>   r  `  r,  r  22018 INVALID_CHARACTER_VALUE_FOR_CASTc                   @  r)  )InvalidEscapeCharacterNr+  r=   r=   r=   r>   r  d  r,  r  22019INVALID_ESCAPE_CHARACTERc                   @  r)  )InvalidRegularExpressionNr+  r=   r=   r=   r>   r  h  r,  r  2201BINVALID_REGULAR_EXPRESSIONc                   @  r)  )InvalidArgumentForLogarithmNr+  r=   r=   r=   r>   r  l  r,  r  2201EINVALID_ARGUMENT_FOR_LOGARITHMc                   @  r)  )InvalidArgumentForPowerFunctionNr+  r=   r=   r=   r>   r  p  r,  r  2201F#INVALID_ARGUMENT_FOR_POWER_FUNCTIONc                   @  r)  )%InvalidArgumentForWidthBucketFunctionNr+  r=   r=   r=   r>   r  t  r,  r  2201G*INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTIONc                   @  r)  )InvalidRowCountInLimitClauseNr+  r=   r=   r=   r>   r  x  r,  r  2201W!INVALID_ROW_COUNT_IN_LIMIT_CLAUSEc                   @  r)  )#InvalidRowCountInResultOffsetClauseNr+  r=   r=   r=   r>   r  |  r,  r  2201X)INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSEc                   @  r)  )CharacterNotInRepertoireNr+  r=   r=   r=   r>   r    r,  r  22021CHARACTER_NOT_IN_REPERTOIREc                   @  r)  )IndicatorOverflowNr+  r=   r=   r=   r>   r    r,  r  22022INDICATOR_OVERFLOWc                   @  r)  )InvalidParameterValueNr+  r=   r=   r=   r>   r    r,  r  22023INVALID_PARAMETER_VALUEc                   @  r)  )UnterminatedCStringNr+  r=   r=   r=   r>   r    r,  r  22024UNTERMINATED_C_STRINGc                   @  r)  )InvalidEscapeSequenceNr+  r=   r=   r=   r>   r    r,  r  22025INVALID_ESCAPE_SEQUENCEc                   @  r)  )StringDataLengthMismatchNr+  r=   r=   r=   r>   r    r,  r  22026STRING_DATA_LENGTH_MISMATCHc                   @  r)  )	TrimErrorNr+  r=   r=   r=   r>   r    r,  r  22027
TRIM_ERRORc                   @  r)  )ArraySubscriptErrorNr+  r=   r=   r=   r>   r    r,  r  2202EARRAY_SUBSCRIPT_ERRORc                   @  r)  )InvalidTablesampleRepeatNr+  r=   r=   r=   r>   r    r,  r  2202GINVALID_TABLESAMPLE_REPEATc                   @  r)  )InvalidTablesampleArgumentNr+  r=   r=   r=   r>   r    r,  r  2202HINVALID_TABLESAMPLE_ARGUMENTc                   @  r)  )DuplicateJsonObjectKeyValueNr+  r=   r=   r=   r>   r    r,  r  22030DUPLICATE_JSON_OBJECT_KEY_VALUEc                   @  r)  ))InvalidArgumentForSqlJsonDatetimeFunctionNr+  r=   r=   r=   r>   r    r,  r  22031/INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTIONc                   @  r)  )InvalidJsonTextNr+  r=   r=   r=   r>   r    r,  r  22032INVALID_JSON_TEXTc                   @  r)  )InvalidSqlJsonSubscriptNr+  r=   r=   r=   r>   r    r,  r  22033INVALID_SQL_JSON_SUBSCRIPTc                   @  r)  )MoreThanOneSqlJsonItemNr+  r=   r=   r=   r>   r    r,  r  22034MORE_THAN_ONE_SQL_JSON_ITEMc                   @  r)  )NoSqlJsonItemNr+  r=   r=   r=   r>   r    r,  r  22035NO_SQL_JSON_ITEMc                   @  r)  )NonNumericSqlJsonItemNr+  r=   r=   r=   r>   r
    r,  r
  22036NON_NUMERIC_SQL_JSON_ITEMc                   @  r)  )NonUniqueKeysInAJsonObjectNr+  r=   r=   r=   r>   r    r,  r  22037 NON_UNIQUE_KEYS_IN_A_JSON_OBJECTc                   @  r)  )SingletonSqlJsonItemRequiredNr+  r=   r=   r=   r>   r    r,  r  22038 SINGLETON_SQL_JSON_ITEM_REQUIREDc                   @  r)  )SqlJsonArrayNotFoundNr+  r=   r=   r=   r>   r    r,  r  22039SQL_JSON_ARRAY_NOT_FOUNDc                   @  r)  )SqlJsonMemberNotFoundNr+  r=   r=   r=   r>   r    r,  r  2203ASQL_JSON_MEMBER_NOT_FOUNDc                   @  r)  )SqlJsonNumberNotFoundNr+  r=   r=   r=   r>   r    r,  r  2203BSQL_JSON_NUMBER_NOT_FOUNDc                   @  r)  )SqlJsonObjectNotFoundNr+  r=   r=   r=   r>   r    r,  r  2203CSQL_JSON_OBJECT_NOT_FOUNDc                   @  r)  )TooManyJsonArrayElementsNr+  r=   r=   r=   r>   r    r,  r  2203DTOO_MANY_JSON_ARRAY_ELEMENTSc                   @  r)  )TooManyJsonObjectMembersNr+  r=   r=   r=   r>   r"    r,  r"  2203ETOO_MANY_JSON_OBJECT_MEMBERSc                   @  r)  )SqlJsonScalarRequiredNr+  r=   r=   r=   r>   r%    r,  r%  2203FSQL_JSON_SCALAR_REQUIREDc                   @  r)  )#SqlJsonItemCannotBeCastToTargetTypeNr+  r=   r=   r=   r>   r(    r,  r(  2203G+SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPEc                   @  r)  )FloatingPointExceptionNr+  r=   r=   r=   r>   r+    r,  r+  22P01FLOATING_POINT_EXCEPTIONc                   @  r)  )InvalidTextRepresentationNr+  r=   r=   r=   r>   r.    r,  r.  22P02INVALID_TEXT_REPRESENTATIONc                   @  r)  )InvalidBinaryRepresentationNr+  r=   r=   r=   r>   r1    r,  r1  22P03INVALID_BINARY_REPRESENTATIONc                   @  r)  )BadCopyFileFormatNr+  r=   r=   r=   r>   r4    r,  r4  22P04BAD_COPY_FILE_FORMATc                   @  r)  )UntranslatableCharacterNr+  r=   r=   r=   r>   r7    r,  r7  22P05UNTRANSLATABLE_CHARACTERc                   @  r)  )NonstandardUseOfEscapeCharacterNr+  r=   r=   r=   r>   r:     r,  r:  22P06#NONSTANDARD_USE_OF_ESCAPE_CHARACTERc                   @  r)  )IntegrityConstraintViolationNr+  r=   r=   r=   r>   r=    r,  r=  23000INTEGRITY_CONSTRAINT_VIOLATIONc                   @  r)  )RestrictViolationNr+  r=   r=   r=   r>   r@    r,  r@  23001RESTRICT_VIOLATIONc                   @  r)  )NotNullViolationNr+  r=   r=   r=   r>   rC    r,  rC  23502NOT_NULL_VIOLATIONc                   @  r)  )ForeignKeyViolationNr+  r=   r=   r=   r>   rF    r,  rF  23503FOREIGN_KEY_VIOLATIONc                   @  r)  )UniqueViolationNr+  r=   r=   r=   r>   rI    r,  rI  23505UNIQUE_VIOLATIONc                   @  r)  )CheckViolationNr+  r=   r=   r=   r>   rL    r,  rL  23514CHECK_VIOLATIONc                   @  r)  )ExclusionViolationNr+  r=   r=   r=   r>   rO    r,  rO  23P01EXCLUSION_VIOLATIONc                   @  r)  )InvalidCursorStateNr+  r=   r=   r=   r>   rR  &  r,  rR  24000INVALID_CURSOR_STATEc                   @  r)  )InvalidTransactionStateNr+  r=   r=   r=   r>   rU  -  r,  rU  25000INVALID_TRANSACTION_STATEc                   @  r)  )ActiveSqlTransactionNr+  r=   r=   r=   r>   rX  1  r,  rX  25001ACTIVE_SQL_TRANSACTIONc                   @  r)  )BranchTransactionAlreadyActiveNr+  r=   r=   r=   r>   r[  5  r,  r[  25002!BRANCH_TRANSACTION_ALREADY_ACTIVEc                   @  r)  )+InappropriateAccessModeForBranchTransactionNr+  r=   r=   r=   r>   r^  9  r,  r^  250030INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTIONc                   @  r)  )/InappropriateIsolationLevelForBranchTransactionNr+  r=   r=   r=   r>   ra  =  r,  ra  250044INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTIONc                   @  r)  )*NoActiveSqlTransactionForBranchTransactionNr+  r=   r=   r=   r>   rd  A  r,  rd  250050NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTIONc                   @  r)  )ReadOnlySqlTransactionNr+  r=   r=   r=   r>   rg  E  r,  rg  25006READ_ONLY_SQL_TRANSACTIONc                   @  r)  )(SchemaAndDataStatementMixingNotSupportedNr+  r=   r=   r=   r>   rj  I  r,  rj  25007.SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTEDc                   @  r)  )$HeldCursorRequiresSameIsolationLevelNr+  r=   r=   r=   r>   rm  M  r,  rm  25008)HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVELc                   @  r)  )NoActiveSqlTransactionNr+  r=   r=   r=   r>   rp  Q  r,  rp  25P01NO_ACTIVE_SQL_TRANSACTIONc                   @  r)  )InFailedSqlTransactionNr+  r=   r=   r=   r>   rs  U  r,  rs  25P02IN_FAILED_SQL_TRANSACTIONc                   @  r)  )IdleInTransactionSessionTimeoutNr+  r=   r=   r=   r>   rv  Y  r,  rv  25P03#IDLE_IN_TRANSACTION_SESSION_TIMEOUTc                   @  r)  )TransactionTimeoutNr+  r=   r=   r=   r>   ry  ]  r,  ry  25P04TRANSACTION_TIMEOUTc                   @  r)  )InvalidSqlStatementNameNr+  r=   r=   r=   r>   r|  d  r,  r|  26000INVALID_SQL_STATEMENT_NAMEc                   @  r)  )TriggeredDataChangeViolationNr+  r=   r=   r=   r>   r  k  r,  r  27000TRIGGERED_DATA_CHANGE_VIOLATIONc                   @  r)  )!InvalidAuthorizationSpecificationNr+  r=   r=   r=   r>   r  r  r,  r  28000#INVALID_AUTHORIZATION_SPECIFICATIONc                   @  r)  )InvalidPasswordNr+  r=   r=   r=   r>   r  v  r,  r  28P01INVALID_PASSWORDc                   @  r)  )'DependentPrivilegeDescriptorsStillExistNr+  r=   r=   r=   r>   r  }  r,  r  2B000+DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTc                   @  r)  )DependentObjectsStillExistNr+  r=   r=   r=   r>   r    r,  r  2BP01DEPENDENT_OBJECTS_STILL_EXISTc                   @  r)  )InvalidTransactionTerminationNr+  r=   r=   r=   r>   r    r,  r  2D000INVALID_TRANSACTION_TERMINATIONc                   @  r)  )SqlRoutineExceptionNr+  r=   r=   r=   r>   r    r,  r  2F000SQL_ROUTINE_EXCEPTIONc                   @  r)  )ModifyingSqlDataNotPermittedNr+  r=   r=   r=   r>   r    r,  r  2F002 MODIFYING_SQL_DATA_NOT_PERMITTEDc                   @  r)  )ProhibitedSqlStatementAttemptedNr+  r=   r=   r=   r>   r    r,  r  2F003"PROHIBITED_SQL_STATEMENT_ATTEMPTEDc                   @  r)  )ReadingSqlDataNotPermittedNr+  r=   r=   r=   r>   r    r,  r  2F004READING_SQL_DATA_NOT_PERMITTEDc                   @  r)  )!FunctionExecutedNoReturnStatementNr+  r=   r=   r=   r>   r    r,  r  2F005%FUNCTION_EXECUTED_NO_RETURN_STATEMENTc                   @  r)  )InvalidCursorNameNr+  r=   r=   r=   r>   r    r,  r  34000INVALID_CURSOR_NAMEc                   @  r)  )ExternalRoutineExceptionNr+  r=   r=   r=   r>   r    r,  r  38000EXTERNAL_ROUTINE_EXCEPTIONc                   @  r)  )ContainingSqlNotPermittedNr+  r=   r=   r=   r>   r    r,  r  38001CONTAINING_SQL_NOT_PERMITTEDc                   @  r)  )ModifyingSqlDataNotPermittedExtNr+  r=   r=   r=   r>   r    r,  r  38002c                   @  r)  )"ProhibitedSqlStatementAttemptedExtNr+  r=   r=   r=   r>   r    r,  r  38003c                   @  r)  )ReadingSqlDataNotPermittedExtNr+  r=   r=   r=   r>   r    r,  r  38004c                   @  r)  )"ExternalRoutineInvocationExceptionNr+  r=   r=   r=   r>   r    r,  r  39000%EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONc                   @  r)  )InvalidSqlstateReturnedNr+  r=   r=   r=   r>   r    r,  r  39001INVALID_SQLSTATE_RETURNEDc                   @  r)  )NullValueNotAllowedExtNr+  r=   r=   r=   r>   r    r,  r  39004c                   @  r)  )TriggerProtocolViolatedNr+  r=   r=   r=   r>   r    r,  r  39P01TRIGGER_PROTOCOL_VIOLATEDc                   @  r)  )SrfProtocolViolatedNr+  r=   r=   r=   r>   r    r,  r  39P02SRF_PROTOCOL_VIOLATEDc                   @  r)  )EventTriggerProtocolViolatedNr+  r=   r=   r=   r>   r    r,  r  39P03EVENT_TRIGGER_PROTOCOL_VIOLATEDc                   @  r)  )SavepointExceptionNr+  r=   r=   r=   r>   r    r,  r  3B000SAVEPOINT_EXCEPTIONc                   @  r)  )InvalidSavepointSpecificationNr+  r=   r=   r=   r>   r    r,  r  3B001INVALID_SAVEPOINT_SPECIFICATIONc                   @  r)  )InvalidCatalogNameNr+  r=   r=   r=   r>   r    r,  r  3D000INVALID_CATALOG_NAMEc                   @  r)  )InvalidSchemaNameNr+  r=   r=   r=   r>   r    r,  r  3F000INVALID_SCHEMA_NAMEc                   @  r)  )TransactionRollbackNr+  r=   r=   r=   r>   r    r,  r  40000TRANSACTION_ROLLBACKc                   @  r)  )SerializationFailureNr+  r=   r=   r=   r>   r    r,  r  40001SERIALIZATION_FAILUREc                   @  r)  )'TransactionIntegrityConstraintViolationNr+  r=   r=   r=   r>   r     r,  r  40002*TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATIONc                   @  r)  )StatementCompletionUnknownNr+  r=   r=   r=   r>   r    r,  r  40003STATEMENT_COMPLETION_UNKNOWNc                   @  r)  )DeadlockDetectedNr+  r=   r=   r=   r>   r    r,  r  40P01DEADLOCK_DETECTEDc                   @  r)  ) SyntaxErrorOrAccessRuleViolationNr+  r=   r=   r=   r>   r    r,  r  42000%SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONc                   @  r)  )InsufficientPrivilegeNr+  r=   r=   r=   r>   r    r,  r  42501INSUFFICIENT_PRIVILEGEc                   @  r)  )SyntaxErrorNr+  r=   r=   r=   r>   r    r,  r  42601SYNTAX_ERRORc                   @  r)  )InvalidNameNr+  r=   r=   r=   r>   r    r,  r  42602INVALID_NAMEc                   @  r)  )InvalidColumnDefinitionNr+  r=   r=   r=   r>   r    r,  r  42611INVALID_COLUMN_DEFINITIONc                   @  r)  )NameTooLongNr+  r=   r=   r=   r>   r  #  r,  r  42622NAME_TOO_LONGc                   @  r)  )DuplicateColumnNr+  r=   r=   r=   r>   r  '  r,  r  42701DUPLICATE_COLUMNc                   @  r)  )AmbiguousColumnNr+  r=   r=   r=   r>   r  +  r,  r  42702AMBIGUOUS_COLUMNc                   @  r)  )UndefinedColumnNr+  r=   r=   r=   r>   r  /  r,  r  42703UNDEFINED_COLUMNc                   @  r)  )UndefinedObjectNr+  r=   r=   r=   r>   r  3  r,  r  42704UNDEFINED_OBJECTc                   @  r)  )DuplicateObjectNr+  r=   r=   r=   r>   r  7  r,  r  42710DUPLICATE_OBJECTc                   @  r)  )DuplicateAliasNr+  r=   r=   r=   r>   r  ;  r,  r  42712DUPLICATE_ALIASc                   @  r)  )DuplicateFunctionNr+  r=   r=   r=   r>   r  ?  r,  r  42723DUPLICATE_FUNCTIONc                   @  r)  )AmbiguousFunctionNr+  r=   r=   r=   r>   r  C  r,  r  42725AMBIGUOUS_FUNCTIONc                   @  r)  )GroupingErrorNr+  r=   r=   r=   r>   r  G  r,  r  42803GROUPING_ERRORc                   @  r)  )DatatypeMismatchNr+  r=   r=   r=   r>   r  K  r,  r  42804DATATYPE_MISMATCHc                   @  r)  )WrongObjectTypeNr+  r=   r=   r=   r>   r  O  r,  r  42809WRONG_OBJECT_TYPEc                   @  r)  )InvalidForeignKeyNr+  r=   r=   r=   r>   r  S  r,  r  42830INVALID_FOREIGN_KEYc                   @  r)  )CannotCoerceNr+  r=   r=   r=   r>   r  W  r,  r  42846CANNOT_COERCEc                   @  r)  )UndefinedFunctionNr+  r=   r=   r=   r>   r  [  r,  r  42883UNDEFINED_FUNCTIONc                   @  r)  )GeneratedAlwaysNr+  r=   r=   r=   r>   r  _  r,  r  428C9GENERATED_ALWAYSc                   @  r)  )ReservedNameNr+  r=   r=   r=   r>   r  c  r,  r  42939RESERVED_NAMEc                   @  r)  )UndefinedTableNr+  r=   r=   r=   r>   r  g  r,  r  42P01UNDEFINED_TABLEc                   @  r)  )UndefinedParameterNr+  r=   r=   r=   r>   r   k  r,  r   42P02UNDEFINED_PARAMETERc                   @  r)  )DuplicateCursorNr+  r=   r=   r=   r>   r#  o  r,  r#  42P03DUPLICATE_CURSORc                   @  r)  )DuplicateDatabaseNr+  r=   r=   r=   r>   r&  s  r,  r&  42P04DUPLICATE_DATABASEc                   @  r)  )DuplicatePreparedStatementNr+  r=   r=   r=   r>   r)  w  r,  r)  42P05DUPLICATE_PREPARED_STATEMENTc                   @  r)  )DuplicateSchemaNr+  r=   r=   r=   r>   r,  {  r,  r,  42P06DUPLICATE_SCHEMAc                   @  r)  )DuplicateTableNr+  r=   r=   r=   r>   r/    r,  r/  42P07DUPLICATE_TABLEc                   @  r)  )AmbiguousParameterNr+  r=   r=   r=   r>   r2    r,  r2  42P08AMBIGUOUS_PARAMETERc                   @  r)  )AmbiguousAliasNr+  r=   r=   r=   r>   r5    r,  r5  42P09AMBIGUOUS_ALIASc                   @  r)  )InvalidColumnReferenceNr+  r=   r=   r=   r>   r8    r,  r8  42P10INVALID_COLUMN_REFERENCEc                   @  r)  )InvalidCursorDefinitionNr+  r=   r=   r=   r>   r;    r,  r;  42P11INVALID_CURSOR_DEFINITIONc                   @  r)  )InvalidDatabaseDefinitionNr+  r=   r=   r=   r>   r>    r,  r>  42P12INVALID_DATABASE_DEFINITIONc                   @  r)  )InvalidFunctionDefinitionNr+  r=   r=   r=   r>   rA    r,  rA  42P13INVALID_FUNCTION_DEFINITIONc                   @  r)  )"InvalidPreparedStatementDefinitionNr+  r=   r=   r=   r>   rD    r,  rD  42P14%INVALID_PREPARED_STATEMENT_DEFINITIONc                   @  r)  )InvalidSchemaDefinitionNr+  r=   r=   r=   r>   rG    r,  rG  42P15INVALID_SCHEMA_DEFINITIONc                   @  r)  )InvalidTableDefinitionNr+  r=   r=   r=   r>   rJ    r,  rJ  42P16INVALID_TABLE_DEFINITIONc                   @  r)  )InvalidObjectDefinitionNr+  r=   r=   r=   r>   rM    r,  rM  42P17INVALID_OBJECT_DEFINITIONc                   @  r)  )IndeterminateDatatypeNr+  r=   r=   r=   r>   rP    r,  rP  42P18INDETERMINATE_DATATYPEc                   @  r)  )InvalidRecursionNr+  r=   r=   r=   r>   rS    r,  rS  42P19INVALID_RECURSIONc                   @  r)  )WindowingErrorNr+  r=   r=   r=   r>   rV    r,  rV  42P20WINDOWING_ERRORc                   @  r)  )CollationMismatchNr+  r=   r=   r=   r>   rY    r,  rY  42P21COLLATION_MISMATCHc                   @  r)  )IndeterminateCollationNr+  r=   r=   r=   r>   r\    r,  r\  42P22INDETERMINATE_COLLATIONc                   @  r)  )WithCheckOptionViolationNr+  r=   r=   r=   r>   r_    r,  r_  44000WITH_CHECK_OPTION_VIOLATIONc                   @  r)  )InsufficientResourcesNr+  r=   r=   r=   r>   rb    r,  rb  53000INSUFFICIENT_RESOURCESc                   @  r)  )DiskFullNr+  r=   r=   r=   r>   re    r,  re  53100	DISK_FULLc                   @  r)  )OutOfMemoryNr+  r=   r=   r=   r>   rh    r,  rh  53200OUT_OF_MEMORYc                   @  r)  )TooManyConnectionsNr+  r=   r=   r=   r>   rk    r,  rk  53300TOO_MANY_CONNECTIONSc                   @  r)  )ConfigurationLimitExceededNr+  r=   r=   r=   r>   rn    r,  rn  53400CONFIGURATION_LIMIT_EXCEEDEDc                   @  r)  )ProgramLimitExceededNr+  r=   r=   r=   r>   rq    r,  rq  54000PROGRAM_LIMIT_EXCEEDEDc                   @  r)  )StatementTooComplexNr+  r=   r=   r=   r>   rt    r,  rt  54001STATEMENT_TOO_COMPLEXc                   @  r)  )TooManyColumnsNr+  r=   r=   r=   r>   rw    r,  rw  54011TOO_MANY_COLUMNSc                   @  r)  )TooManyArgumentsNr+  r=   r=   r=   r>   rz    r,  rz  54023TOO_MANY_ARGUMENTSc                   @  r)  )ObjectNotInPrerequisiteStateNr+  r=   r=   r=   r>   r}    r,  r}  55000 OBJECT_NOT_IN_PREREQUISITE_STATEc                   @  r)  )ObjectInUseNr+  r=   r=   r=   r>   r    r,  r  55006OBJECT_IN_USEc                   @  r)  )CantChangeRuntimeParamNr+  r=   r=   r=   r>   r    r,  r  55P02CANT_CHANGE_RUNTIME_PARAMc                   @  r)  )LockNotAvailableNr+  r=   r=   r=   r>   r    r,  r  55P03LOCK_NOT_AVAILABLEc                   @  r)  )UnsafeNewEnumValueUsageNr+  r=   r=   r=   r>   r    r,  r  55P04UNSAFE_NEW_ENUM_VALUE_USAGEc                   @  r)  )OperatorInterventionNr+  r=   r=   r=   r>   r  
  r,  r  57000OPERATOR_INTERVENTIONc                   @  r)  )QueryCanceledNr+  r=   r=   r=   r>   r    r,  r  57014QUERY_CANCELEDc                   @  r)  )AdminShutdownNr+  r=   r=   r=   r>   r    r,  r  57P01ADMIN_SHUTDOWNc                   @  r)  )CrashShutdownNr+  r=   r=   r=   r>   r    r,  r  57P02CRASH_SHUTDOWNc                   @  r)  )CannotConnectNowNr+  r=   r=   r=   r>   r    r,  r  57P03CANNOT_CONNECT_NOWc                   @  r)  )DatabaseDroppedNr+  r=   r=   r=   r>   r    r,  r  57P04DATABASE_DROPPEDc                   @  r)  )IdleSessionTimeoutNr+  r=   r=   r=   r>   r  "  r,  r  57P05IDLE_SESSION_TIMEOUTc                   @  r)  )SystemErrorNr+  r=   r=   r=   r>   r  )  r,  r  58000SYSTEM_ERRORc                   @  r)  )IoErrorNr+  r=   r=   r=   r>   r  -  r,  r  58030IO_ERRORc                   @  r)  )UndefinedFileNr+  r=   r=   r=   r>   r  1  r,  r  58P01UNDEFINED_FILEc                   @  r)  )DuplicateFileNr+  r=   r=   r=   r>   r  5  r,  r  58P02DUPLICATE_FILEc                   @  r)  )FileNameTooLongNr+  r=   r=   r=   r>   r  9  r,  r  58P03FILE_NAME_TOO_LONGc                   @  r)  )SnapshotTooOldNr+  r=   r=   r=   r>   r  @  r,  r  72000SNAPSHOT_TOO_OLDc                   @  r)  )ConfigFileErrorNr+  r=   r=   r=   r>   r  G  r,  r  F0000CONFIG_FILE_ERRORc                   @  r)  )LockFileExistsNr+  r=   r=   r=   r>   r  K  r,  r  F0001LOCK_FILE_EXISTSc                   @  r)  )FdwErrorNr+  r=   r=   r=   r>   r  R  r,  r  HV000	FDW_ERRORc                   @  r)  )FdwOutOfMemoryNr+  r=   r=   r=   r>   r  V  r,  r  HV001FDW_OUT_OF_MEMORYc                   @  r)  )FdwDynamicParameterValueNeededNr+  r=   r=   r=   r>   r  Z  r,  r  HV002"FDW_DYNAMIC_PARAMETER_VALUE_NEEDEDc                   @  r)  )FdwInvalidDataTypeNr+  r=   r=   r=   r>   r  ^  r,  r  HV004FDW_INVALID_DATA_TYPEc                   @  r)  )FdwColumnNameNotFoundNr+  r=   r=   r=   r>   r  b  r,  r  HV005FDW_COLUMN_NAME_NOT_FOUNDc                   @  r)  )FdwInvalidDataTypeDescriptorsNr+  r=   r=   r=   r>   r  f  r,  r  HV006!FDW_INVALID_DATA_TYPE_DESCRIPTORSc                   @  r)  )FdwInvalidColumnNameNr+  r=   r=   r=   r>   r  j  r,  r  HV007FDW_INVALID_COLUMN_NAMEc                   @  r)  )FdwInvalidColumnNumberNr+  r=   r=   r=   r>   r  n  r,  r  HV008FDW_INVALID_COLUMN_NUMBERc                   @  r)  )FdwInvalidUseOfNullPointerNr+  r=   r=   r=   r>   r  r  r,  r  HV009FDW_INVALID_USE_OF_NULL_POINTERc                   @  r)  )FdwInvalidStringFormatNr+  r=   r=   r=   r>   r  v  r,  r  HV00AFDW_INVALID_STRING_FORMATc                   @  r)  )FdwInvalidHandleNr+  r=   r=   r=   r>   r  z  r,  r  HV00BFDW_INVALID_HANDLEc                   @  r)  )FdwInvalidOptionIndexNr+  r=   r=   r=   r>   r  ~  r,  r  HV00CFDW_INVALID_OPTION_INDEXc                   @  r)  )FdwInvalidOptionNameNr+  r=   r=   r=   r>   r    r,  r  HV00DFDW_INVALID_OPTION_NAMEc                   @  r)  )FdwOptionNameNotFoundNr+  r=   r=   r=   r>   r    r,  r  HV00JFDW_OPTION_NAME_NOT_FOUNDc                   @  r)  )FdwReplyHandleNr+  r=   r=   r=   r>   r    r,  r  HV00KFDW_REPLY_HANDLEc                   @  r)  )FdwUnableToCreateExecutionNr+  r=   r=   r=   r>   r    r,  r  HV00LFDW_UNABLE_TO_CREATE_EXECUTIONc                   @  r)  )FdwUnableToCreateReplyNr+  r=   r=   r=   r>   r    r,  r  HV00MFDW_UNABLE_TO_CREATE_REPLYc                   @  r)  )FdwUnableToEstablishConnectionNr+  r=   r=   r=   r>   r    r,  r  HV00N"FDW_UNABLE_TO_ESTABLISH_CONNECTIONc                   @  r)  )FdwNoSchemasNr+  r=   r=   r=   r>   r    r,  r  HV00PFDW_NO_SCHEMASc                   @  r)  )FdwSchemaNotFoundNr+  r=   r=   r=   r>   r    r,  r  HV00QFDW_SCHEMA_NOT_FOUNDc                   @  r)  )FdwTableNotFoundNr+  r=   r=   r=   r>   r    r,  r  HV00RFDW_TABLE_NOT_FOUNDc                   @  r)  )FdwFunctionSequenceErrorNr+  r=   r=   r=   r>   r    r,  r  HV010FDW_FUNCTION_SEQUENCE_ERRORc                   @  r)  )FdwTooManyHandlesNr+  r=   r=   r=   r>   r    r,  r  HV014FDW_TOO_MANY_HANDLESc                   @  r)  )$FdwInconsistentDescriptorInformationNr+  r=   r=   r=   r>   r    r,  r  HV021'FDW_INCONSISTENT_DESCRIPTOR_INFORMATIONc                   @  r)  )FdwInvalidAttributeValueNr+  r=   r=   r=   r>   r    r,  r  HV024FDW_INVALID_ATTRIBUTE_VALUEc                   @  r)  )$FdwInvalidStringLengthOrBufferLengthNr+  r=   r=   r=   r>   r    r,  r  HV090*FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTHc                   @  r)  )#FdwInvalidDescriptorFieldIdentifierNr+  r=   r=   r=   r>   r    r,  r  HV091'FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIERc                   @  r)  )PlpgsqlErrorNr+  r=   r=   r=   r>   r
    r,  r
  P0000PLPGSQL_ERRORc                   @  r)  )RaiseExceptionNr+  r=   r=   r=   r>   r    r,  r  P0001RAISE_EXCEPTIONc                   @  r)  )NoDataFoundNr+  r=   r=   r=   r>   r    r,  r  P0002NO_DATA_FOUNDc                   @  r)  )TooManyRowsNr+  r=   r=   r=   r>   r    r,  r  P0003TOO_MANY_ROWSc                   @  r)  )AssertFailureNr+  r=   r=   r=   r>   r    r,  r  P0004ASSERT_FAILUREc                   @  r)  )InternalError_Nr+  r=   r=   r=   r>   r    r,  r  XX000INTERNAL_ERRORc                   @  r)  )DataCorruptedNr+  r=   r=   r=   r>   r    r,  r  XX001DATA_CORRUPTEDc                   @  r)  )IndexCorruptedNr+  r=   r=   r=   r>   r    r,  r  XX002INDEX_CORRUPTED)r   r   r:   r   )r   r   r:   r   )r   r,   r:   r   r   )r   r   rV   r,   r:   r   )r   r   r:   r  (;  r   
__future__r   typingr   r   r   r   r   asyncior   dataclassesr	   r
   r   collections.abcr   r   pq.abcr   r   	pq._enumsr   r   r   r   pq.miscr   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   r  r  r*  r/  r2  r5  r8  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r_  rb  re  rh  rk  rn  rq  rt  rw  rz  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  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(  r+  r.  r1  r4  r7  r:  r=  r@  rC  rF  rI  rL  rO  rR  rU  rX  r[  r^  ra  rd  rg  rj  rm  rp  rs  rv  ry  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  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#  r&  r)  r,  r/  r2  r5  r8  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r_  rb  re  rh  rk  rn  rq  rt  rw  rz  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  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  KeyboardInterrupt_NO_TRACEBACKr=   r=   r=   r>   <module>   s     C
?

	c	
 !-