o
    "4g                     @  s   U d Z ddlmZ ddlmZmZ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mZmZ dd	lmZmZ erMdd
lmZmZ dZded< i Zded< eG dd dZ dHd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(Z-G d-d. d.e(Z.G d/d0 d0e(Z/G d1d2 d2Z0dId4d5Z1dJd9d:Z2dKdLd?d@Z3dMdBdCZ4dJdDdEZ5dJdFdGZ6i dHe(dIe,dJe+dKe+dLe'dMe)dNe*dOe*dPe+dQe(dRe(dSe*dTe*dUe(dVe+dWe(dXe(e(e+e+e(e+e+e(e(e(e(e(e(e(e+e*dYZ7G dZd[ d[e&d\d]d^Z8G d_d` d`e&dadbd^Z9G dcdd dde&dedfd^Z:G dgdh dhe(didjd^Z;G dkdl dle(dmdnd^Z<G dodp dpe(dqdrd^Z=G dsdt dte(dudvd^Z>G dwdx dxe(dydzd^Z?G d{d| d|e(d}d~d^Z@G dd de(ddd^ZAG dd de&ddd^ZBG dd de,ddd^ZCG dd de&ddd^ZDG dd de&ddd^ZEG dd de&ddd^ZFG dd de&ddd^ZGG dd de&ddd^ZHG dd de&ddd^ZIG dd de&ddd^ZJG dd de&ddd^ZKG dd de+ddd^ZLG dd de+ddd^ZMG dd de'ddd^ZNG dd de'ddd^ZOG dd de'ddd^ZPG dd de'ddd^ZQG ddĄ de'ddd^ZRG ddȄ de'ddd^ZSG dd̄ de'ddd^ZTG ddЄ de'ddd^ZUG ddԄ de'ddd^ZVG dd؄ de'ddd^ZWG dd܄ de'ddd^ZXG dd de'ddd^ZYG dd de'ddd^ZZG dd de'ddd^Z[G dd de'ddd^Z\G dd de'ddd^Z]G dd de'ddd^Z^G dd de'ddd^Z_G dd de'ddd^Z`G dd  d e'ddd^ZaG dd de'ddd^ZbG dd de'd	d
d^ZcG dd de'ddd^ZdG dd de'ddd^ZeG dd de'ddd^ZfG dd de'ddd^ZgG dd de'ddd^ZhG dd  d e'd!d"d^ZiG d#d$ d$e'd%d&d^ZjG d'd( d(e'd)d*d^ZkG d+d, d,e'd-d.d^ZlG d/d0 d0e'd1d2d^ZmG d3d4 d4e'd5d6d^ZnG d7d8 d8e'd9d:d^ZoG d;d< d<e'd=d>d^ZpG d?d@ d@e'dAdBd^ZqG dCdD dDe'dEdFd^ZrG dGdH dHe'dIdJd^ZsG dKdL dLe'dMdNd^ZtG dOdP dPe'dQdRd^ZuG dSdT dTe'dUdVd^ZvG dWdX dXe'dYdZd^ZwG d[d\ d\e'd]d^d^ZxG d_d` d`e'dadbd^ZyG dcdd dde'dedfd^ZzG dgdh dhe'didjd^Z{G dkdl dle'dmdnd^Z|G dodp dpe'dqdrd^Z}G dsdt dte'dudvd^Z~G dwdx dxe'dydzd^ZG d{d| d|e'd}d~d^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dd de'ddd^ZG dÐdĄ de)dŐdd^ZG dǐdȄ de)dɐdd^ZG dːd̄ de)d͐dd^ZG dϐdЄ de)dѐdd^ZG dӐdԄ de)dՐdd^ZG dאd؄ de)dِdd^ZG dېd܄ de)dݐdd^ZG dߐd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd  d e*ddd^ZG dd de*ddd^ZG dd de*d	d
d^ZG dd de*ddd^ZG dd de*ddd^ZG dd de*ddd^ZG dd de+ddd^ZG dd de(ddd^ZG dd  d e(d!d"d^ZG d#d$ d$e(d%d&d^ZG d'd( d(e*d)d*d^ZG d+d, d,e*d-d.d^ZG d/d0 d0e*d1d2d^ZG d3d4 d4e(d5d6d^ZG d7d8 d8e(d9d:d^ZG d;d< d<e(d=d>d^ZG d?d@ d@e(dAdBd^ZG dCdD dDe(dEdFd^ZG dGdH dHe+dIdJd^ZG dKdL dLe(dMdNd^ZG dOdP dPe(dQdRd^ZG dSdT dTe(dUd:d^ZG dVdW dWe(dXd>d^ZG dYdZ dZe(d[dBd^ZG d\d] d]e(d^d_d^ZG d`da dae(dbdcd^ZG ddde dee(dfdd^ZG dgdh dhe(didjd^ZG dkdl dle(dmdnd^ZG dodp dpe(dqdrd^ZG dsdt dte(dudvd^ZG dwdx dxe(dydzd^ZG d{d| d|e+d}d~d^ZG dd de+ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dÐdĄ de+dŐdd^ZG dǐdȄ de+dɐdd^ZG dːd̄ de+d͐dd^ZG dϐdЄ de+dѐdd^ZG dӐdԄ de+dՐdd^ZG dאd؄ de+dِdd^ZG dېd܄ de+dݐdd^ZG dߐd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd  d e+ddd^ZG dd de+ddd^ZG dd de+d	d
d^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd de+ddd^ZG dd  d e+d!d"d^ZG d#d$ d$e+d%d&d^ZG d'd( d(e+d)d*d^ZG d+d, d,e+d-d.d^ZG d/d0 d0e+d1d2d^ZG d3d4 d4e+d5d6d^ZG d7d8 d8e+d9d:d^ZG d;d< d<e+d=d>d^ZG d?d@ d@e+dAdBd^ZG dCdD dDe+dEdFd^ZG dGdH dHe+dIdJd^ZG dKdL dLe(dMdNd^ZG dOdP dPe(dQdRd^ZG dSdT dTe(dUdVd^ZG dWdX dXe(dYdZd^ZG d[d\ d\e(d]d^d^ZG d_d` d`e(dadbd^ZG dcdd dde(dedfd^ZG dgdh dhe(didjd^ZG dkdl dle(dmdnd^ZG dodp dpe(dqdrd^ZG dsdt dte(dudvd^ZG dwdx dxe(dydzd^Z G d{d| d|e(d}d~d^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^Z	G dd de(ddd^Z
G dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de&ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dÐdĄ de(dŐdd^ZG dǐdȄ de(dɐdd^ZG dːd̄ de(d͐dd^ZG dϐdЄ de(dѐdd^ZG dӐdԄ de(dՐdd^ZG dאd؄ de(dِdd^ZG dېd܄ de(dݐdd^ZG dߐd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^ZG dd de(ddd^Z G dd de(ddd^Z!G dd  d e(ddd^Z"G dd de(ddd^Z#G dd de(d	d
d^Z$G dd de(ddd^Z%G dd de(ddd^Z&G dd de(ddd^Z'G dd de(ddd^Z(G dd de(ddd^Z)G dd  d e(d!d"d^Z*G d#d$ d$e(d%d&d^Z+G d'd( d(e+d)d*d^Z,G d+d, d,e+d-d.d^Z-G d/d0 d0e+d1d2d^Z.G d3d4 d4e+d5d6d^Z/G d7d8 d8e+d9d:d^Z0G d;d< d<e*d=d>d^Z1G d?d@ d@e*dAdBd^Z2G dCdD dDe*dEdFd^Z3e$e4efZ5dGS (N  a]  
psycopg exceptions

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

    Exceptions
    |__Warning
    |__Error
       |__InterfaceError
       |__DatabaseError
          |__DataError
          |__OperationalError
          |__IntegrityError
          |__InternalError
          |__ProgrammingError
          |__NotSupportedError
    )annotations)	dataclassfieldfields)AnyCallableNoReturnSequenceTYPE_CHECKING)CancelledError   )PGconnPGresult)
ConnStatusDiagnosticFieldPipelineStatusTransactionStatus)	TypeAlias	TypeGuard)PGnotifyConninfoOptionz)PGresult | dict[int, bytes | None] | Noner   	ErrorInfozdict[str, type[Error]]	_sqlcodesc                   @  s6  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$< e$dd'd(Z%e&dd+d,Z'e&dd-d.Z(dd/d0Z)dd2d3Z*dd4d5Z+ddd8d9Z,dd:d;Z-dd<d=Z.e&dd>d?Z/dd@dAZ0e1ddBdCZ2ddDdEZ3ddFdGZ4ddHdIZ5ddJdKZ6ddLdMZ7ddNdOZ8ddPdQZ9ddRdSZ:ddTdUZ;ddVdWZ<ddXdYZ=ddZd[Z>dd\d]Z?dd^d_Z@dd`daZAddbdcZBddddeZCddfdgZDddhdiZEddjdkZFddldmZGddodpZHddqdrZIddsdtZJddudvZKddwdxZLddydzZMdd{d|ZNdd}d~ZOdddZPdddZQdddZRdddZSdddZTdddZUdddZVdddZWdddZXd 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   server_versionbackend_pidFboolneeds_passwordused_password
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:   W/var/www/html/authentication-server/venv/lib/python3.10/site-packages/psycopg/errors.py_raiseK   s   zFinishedPGconn._raiseargsr   c                 G     t |  dNz is unusable	TypeErrorclsr=   r:   r:   r;   connectO      zFinishedPGconn.connectc                 G  r>   r?   r@   rB   r:   r:   r;   connect_startS   rE   zFinishedPGconn.connect_startc                 C     |    d S Nr<   selfr:   r:   r;   connect_pollW      zFinishedPGconn.connect_pollNonec                 C  s   d S rH   r:   rJ   r:   r:   r;   finishZ      zFinishedPGconn.finishc                 C  rG   rH   rI   rJ   r:   r:   r;   reset]   rM   zFinishedPGconn.reset encodingc                 C  s   dS r8   r:   )rK   rS   r:   r:   r;   get_error_message`   rP   z FinishedPGconn.get_error_messagec                 C  rG   rH   rI   rJ   r:   r:   r;   reset_startc   rM   zFinishedPGconn.reset_startc                 C  rG   rH   rI   rJ   r:   r:   r;   
reset_pollf   rM   zFinishedPGconn.reset_pollc                 G  r>   r?   r@   rB   r:   r:   r;   pingi   rE   zFinishedPGconn.pingc                 G  rG   rH   rI   rK   r=   r:   r:   r;   parameter_statusm   rM   zFinishedPGconn.parameter_statusc                 C  rG   rH   rI   rJ   r:   r:   r;   socketp      zFinishedPGconn.socketc                 G  rG   rH   rI   rX   r:   r:   r;   exec_t   rM   zFinishedPGconn.exec_c                 G  rG   rH   rI   rX   r:   r:   r;   
send_queryw   rM   zFinishedPGconn.send_queryc                 G  rG   rH   rI   rX   r:   r:   r;   exec_paramsz   rM   zFinishedPGconn.exec_paramsc                 G  rG   rH   rI   rX   r:   r:   r;   send_query_params}   rM   z FinishedPGconn.send_query_paramsc                 G  rG   rH   rI   rX   r:   r:   r;   send_prepare   rM   zFinishedPGconn.send_preparec                 G  rG   rH   rI   rX   r:   r:   r;   send_query_prepared   rM   z"FinishedPGconn.send_query_preparedc                 G  rG   rH   rI   rX   r:   r:   r;   prepare   rM   zFinishedPGconn.preparec                 G  rG   rH   rI   rX   r:   r:   r;   exec_prepared   rM   zFinishedPGconn.exec_preparedc                 G  rG   rH   rI   rX   r:   r:   r;   describe_prepared   rM   z FinishedPGconn.describe_preparedc                 G  rG   rH   rI   rX   r:   r:   r;   send_describe_prepared   rM   z%FinishedPGconn.send_describe_preparedc                 G  rG   rH   rI   rX   r:   r:   r;   describe_portal   rM   zFinishedPGconn.describe_portalc                 G  rG   rH   rI   rX   r:   r:   r;   send_describe_portal   rM   z#FinishedPGconn.send_describe_portalc                 G  rG   rH   rI   rX   r:   r:   r;   close_prepared   rM   zFinishedPGconn.close_preparedc                 G  rG   rH   rI   rX   r:   r:   r;   send_close_prepared   rM   z"FinishedPGconn.send_close_preparedc                 G  rG   rH   rI   rX   r:   r:   r;   close_portal   rM   zFinishedPGconn.close_portalc                 G  rG   rH   rI   rX   r:   r:   r;   send_close_portal   rM   z FinishedPGconn.send_close_portalc                 C  rG   rH   rI   rJ   r:   r:   r;   
get_result   rM   zFinishedPGconn.get_resultc                 C  rG   rH   rI   rJ   r:   r:   r;   consume_input   rM   zFinishedPGconn.consume_inputc                 C  rG   rH   rI   rJ   r:   r:   r;   is_busy   rM   zFinishedPGconn.is_busyc                 C  rG   rH   rI   rJ   r:   r:   r;   flush   rM   zFinishedPGconn.flushc                 C  rG   rH   rI   rJ   r:   r:   r;   set_single_row_mode   rM   z"FinishedPGconn.set_single_row_modesizec                 C  rG   rH   rI   )rK   rq   r:   r:   r;   set_chunked_rows_mode   rM   z$FinishedPGconn.set_chunked_rows_modec                 C  rG   rH   rI   rJ   r:   r:   r;   cancel_conn   rM   zFinishedPGconn.cancel_connc                 C  rG   rH   rI   rJ   r:   r:   r;   
get_cancel   rM   zFinishedPGconn.get_cancelc                 C  rG   rH   rI   rJ   r:   r:   r;   notifies   rM   zFinishedPGconn.notifiesc                 G  rG   rH   rI   rX   r:   r:   r;   put_copy_data   rM   zFinishedPGconn.put_copy_datac                 G  rG   rH   rI   rX   r:   r:   r;   put_copy_end   rM   zFinishedPGconn.put_copy_endc                 G  rG   rH   rI   rX   r:   r:   r;   get_copy_data   rM   zFinishedPGconn.get_copy_datac                 G  rG   rH   rI   rX   r:   r:   r;   trace   rM   zFinishedPGconn.tracec                 G  rG   rH   rI   rX   r:   r:   r;   set_trace_flags   rM   zFinishedPGconn.set_trace_flagsc                 C  rG   rH   rI   rJ   r:   r:   r;   untrace   rM   zFinishedPGconn.untracec                 G  rG   rH   rI   rX   r:   r:   r;   encrypt_password   rM   zFinishedPGconn.encrypt_passwordc                 G  rG   rH   rI   rX   r:   r:   r;   change_password   rM   zFinishedPGconn.change_passwordc                 G  rG   rH   rI   rX   r:   r:   r;   make_empty_result   rM   z FinishedPGconn.make_empty_resultc                 C  rG   rH   rI   rJ   r:   r:   r;   enter_pipeline_mode   rM   z"FinishedPGconn.enter_pipeline_modec                 C  rG   rH   rI   rJ   r:   r:   r;   exit_pipeline_mode   rM   z!FinishedPGconn.exit_pipeline_modec                 C  rG   rH   rI   rJ   r:   r:   r;   pipeline_sync   rM   zFinishedPGconn.pipeline_syncc                 C  rG   rH   rI   rJ   r:   r:   r;   send_flush_request   rM   z!FinishedPGconn.send_flush_request)r7   r   )r=   r   r7   r   )r7   rN   )rR   )rS   r,   r7   r,   )r=   r   r7   rN   )rq   r&   r7   r   )Y__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/   r1   r2   r3   r4   r5   r6   staticmethodr<   classmethodrD   rF   rL   rO   rQ   rT   rU   rV   rW   rY   propertyrZ   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r:   r:   r:   r;   r   '   s   
 










































r   pgconnr   r7   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	ExceptionrO   )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   rS   r   r=   Sequence[Any]r   r   rS   r,   r   PGconn | Nonec                  s>   t  j|  || _|| _|| _| js|r| jj| _d S d S d S rH   )super__init___infor-   _pgconnr   diag)rK   r   rS   r   r=   	__class__r:   r;   r   
  s   
zError.__init__r7   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   rJ   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   rJ   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.
        )rS   )r   r   r-   rJ   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   rK   resr   r:   r;   r   1  s
   
zError.__reduce__)r=   r   r   r   rS   r,   r   r   )r7   r   )r7   r   )r7   r   r7   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 rH   )r   r   )rC   r   r   r:   r:   r;   __init_subclass__J  s   zDatabaseError.__init_subclass__)NN)r   r   r   r   )r   r   r   r   r   r:   r:   r:   r;   r   C  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   R  r   r   c                   @  r   )r9   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;   r9   \  s    	r9   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   i  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   s      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   rS   r,   c                 C  s   || _ || _d S rH   )r   r-   )rK   r   rS   r:   r:   r;   r     s   
zDiagnostic.__init__r7   r   c                 C     |  tjS rH   )_error_messager   SEVERITYrJ   r:   r:   r;   severity  r[   zDiagnostic.severityc                 C  r   rH   )r   r   SEVERITY_NONLOCALIZEDrJ   r:   r:   r;   severity_nonlocalized  r[   z Diagnostic.severity_nonlocalizedc                 C  r   rH   )r   r   SQLSTATErJ   r:   r:   r;   r     r[   zDiagnostic.sqlstatec                 C  r   rH   )r   r   MESSAGE_PRIMARYrJ   r:   r:   r;   message_primary  r[   zDiagnostic.message_primaryc                 C  r   rH   )r   r   MESSAGE_DETAILrJ   r:   r:   r;   message_detail  r[   zDiagnostic.message_detailc                 C  r   rH   )r   r   MESSAGE_HINTrJ   r:   r:   r;   message_hint  r[   zDiagnostic.message_hintc                 C  r   rH   )r   r   STATEMENT_POSITIONrJ   r:   r:   r;   statement_position  r[   zDiagnostic.statement_positionc                 C  r   rH   )r   r   INTERNAL_POSITIONrJ   r:   r:   r;   internal_position  r[   zDiagnostic.internal_positionc                 C  r   rH   )r   r   INTERNAL_QUERYrJ   r:   r:   r;   internal_query  r[   zDiagnostic.internal_queryc                 C  r   rH   )r   r   CONTEXTrJ   r:   r:   r;   context  r[   zDiagnostic.contextc                 C  r   rH   )r   r   SCHEMA_NAMErJ   r:   r:   r;   schema_name  r[   zDiagnostic.schema_namec                 C  r   rH   )r   r   
TABLE_NAMErJ   r:   r:   r;   
table_name  r[   zDiagnostic.table_namec                 C  r   rH   )r   r   COLUMN_NAMErJ   r:   r:   r;   column_name  r[   zDiagnostic.column_namec                 C  r   rH   )r   r   DATATYPE_NAMErJ   r:   r:   r;   datatype_name  r[   zDiagnostic.datatype_namec                 C  r   rH   )r   r   CONSTRAINT_NAMErJ   r:   r:   r;   constraint_name  r[   zDiagnostic.constraint_namec                 C  r   rH   )r   r   SOURCE_FILErJ   r:   r:   r;   source_file  r[   zDiagnostic.source_filec                 C  r   rH   )r   r   SOURCE_LINErJ   r:   r:   r;   source_line  r[   zDiagnostic.source_linec                 C  r   rH   )r   r   SOURCE_FUNCTIONrJ   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-   )rK   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   rS   r,   )r7   r   )r   r   r7   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   rS   c                 C  s4   |  tjpd}t|dd}|| || |dS )Nr   r+   r   )r   rS   )r   r   r   _class_for_stater   rT   )r   rS   staterC   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 rH   )r   KeyErrorget_base_exceptionr   r:   r:   r;   r   2  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  9  s
   r  080A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&  m      r&  02000NO_DATA)r   r   c                   @  r%  )%NoAdditionalDynamicResultSetsReturnedNr'  r:   r:   r:   r;   r+  q  r(  r+  02001*NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNEDc                   @  r%  )SqlStatementNotYetCompleteNr'  r:   r:   r:   r;   r.  x  r(  r.  03000SQL_STATEMENT_NOT_YET_COMPLETEc                   @  r%  )ConnectionExceptionNr'  r:   r:   r:   r;   r1    r(  r1  08000CONNECTION_EXCEPTIONc                   @  r%  )'SqlclientUnableToEstablishSqlconnectionNr'  r:   r:   r:   r;   r4    r(  r4  08001+SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTIONc                   @  r%  )ConnectionDoesNotExistNr'  r:   r:   r:   r;   r7    r(  r7  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;   r=    r(  r=  08006CONNECTION_FAILUREc                   @  r%  )TransactionResolutionUnknownNr'  r:   r:   r:   r;   r@    r(  r@  08007TRANSACTION_RESOLUTION_UNKNOWNc                   @  r%  )ProtocolViolationNr'  r:   r:   r:   r;   rC    r(  rC  08P01PROTOCOL_VIOLATIONc                   @  r%  )TriggeredActionExceptionNr'  r:   r:   r:   r;   rF    r(  rF  09000TRIGGERED_ACTION_EXCEPTIONc                   @  r%  )FeatureNotSupportedNr'  r:   r:   r:   r;   rI    r(  rI  0A000FEATURE_NOT_SUPPORTEDc                   @  r%  )InvalidTransactionInitiationNr'  r:   r:   r:   r;   rL    r(  rL  0B000INVALID_TRANSACTION_INITIATIONc                   @  r%  )LocatorExceptionNr'  r:   r:   r:   r;   rO    r(  rO  0F000LOCATOR_EXCEPTIONc                   @  r%  )InvalidLocatorSpecificationNr'  r:   r:   r:   r;   rR    r(  rR  0F001INVALID_LOCATOR_SPECIFICATIONc                   @  r%  )InvalidGrantorNr'  r:   r:   r:   r;   rU    r(  rU  0L000INVALID_GRANTORc                   @  r%  )InvalidGrantOperationNr'  r:   r:   r:   r;   rX    r(  rX  0LP01INVALID_GRANT_OPERATIONc                   @  r%  )InvalidRoleSpecificationNr'  r:   r:   r:   r;   r[    r(  r[  0P000INVALID_ROLE_SPECIFICATIONc                   @  r%  )DiagnosticsExceptionNr'  r:   r:   r:   r;   r^    r(  r^  0Z000DIAGNOSTICS_EXCEPTIONc                   @  r%  ).StackedDiagnosticsAccessedWithoutActiveHandlerNr'  r:   r:   r:   r;   ra    r(  ra  0Z0023STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLERc                   @  r%  )CaseNotFoundNr'  r:   r:   r:   r;   rd    r(  rd  20000CASE_NOT_FOUNDc                   @  r%  )CardinalityViolationNr'  r:   r:   r:   r;   rg    r(  rg  21000CARDINALITY_VIOLATIONc                   @  r%  )DataExceptionNr'  r:   r:   r:   r;   rj    r(  rj  22000DATA_EXCEPTIONc                   @  r%  )StringDataRightTruncationNr'  r:   r:   r:   r;   rm    r(  rm  22001STRING_DATA_RIGHT_TRUNCATIONc                   @  r%  )NullValueNoIndicatorParameterNr'  r:   r:   r:   r;   rp    r(  rp  22002!NULL_VALUE_NO_INDICATOR_PARAMETERc                   @  r%  )NumericValueOutOfRangeNr'  r:   r:   r:   r;   rs    r(  rs  22003NUMERIC_VALUE_OUT_OF_RANGEc                   @  r%  )NullValueNotAllowedNr'  r:   r:   r:   r;   rv    r(  rv  22004NULL_VALUE_NOT_ALLOWEDc                   @  r%  )ErrorInAssignmentNr'  r:   r:   r:   r;   ry    r(  ry  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  %  r(  r  2200LNOT_AN_XML_DOCUMENTc                   @  r%  )InvalidXmlDocumentNr'  r:   r:   r:   r;   r  )  r(  r  2200MINVALID_XML_DOCUMENTc                   @  r%  )InvalidXmlContentNr'  r:   r:   r:   r;   r  -  r(  r  2200NINVALID_XML_CONTENTc                   @  r%  )InvalidXmlCommentNr'  r:   r:   r:   r;   r  1  r(  r  2200SINVALID_XML_COMMENTc                   @  r%  )InvalidXmlProcessingInstructionNr'  r:   r:   r:   r;   r  5  r(  r  2200T"INVALID_XML_PROCESSING_INSTRUCTIONc                   @  r%  )InvalidIndicatorParameterValueNr'  r:   r:   r:   r;   r  9  r(  r  22010!INVALID_INDICATOR_PARAMETER_VALUEc                   @  r%  )SubstringErrorNr'  r:   r:   r:   r;   r  =  r(  r  22011SUBSTRING_ERRORc                   @  r%  )DivisionByZeroNr'  r:   r:   r:   r;   r  A  r(  r  22012DIVISION_BY_ZEROc                   @  r%  )InvalidPrecedingOrFollowingSizeNr'  r:   r:   r:   r;   r  E  r(  r  22013#INVALID_PRECEDING_OR_FOLLOWING_SIZEc                   @  r%  )InvalidArgumentForNtileFunctionNr'  r:   r:   r:   r;   r  I  r(  r  22014#INVALID_ARGUMENT_FOR_NTILE_FUNCTIONc                   @  r%  )IntervalFieldOverflowNr'  r:   r:   r:   r;   r  M  r(  r  22015INTERVAL_FIELD_OVERFLOWc                   @  r%  )"InvalidArgumentForNthValueFunctionNr'  r:   r:   r:   r;   r  Q  r(  r  22016'INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTIONc                   @  r%  )InvalidCharacterValueForCastNr'  r:   r:   r:   r;   r  U  r(  r  22018 INVALID_CHARACTER_VALUE_FOR_CASTc                   @  r%  )InvalidEscapeCharacterNr'  r:   r:   r:   r;   r  Y  r(  r  22019INVALID_ESCAPE_CHARACTERc                   @  r%  )InvalidRegularExpressionNr'  r:   r:   r:   r;   r  ]  r(  r  2201BINVALID_REGULAR_EXPRESSIONc                   @  r%  )InvalidArgumentForLogarithmNr'  r:   r:   r:   r;   r  a  r(  r  2201EINVALID_ARGUMENT_FOR_LOGARITHMc                   @  r%  )InvalidArgumentForPowerFunctionNr'  r:   r:   r:   r;   r  e  r(  r  2201F#INVALID_ARGUMENT_FOR_POWER_FUNCTIONc                   @  r%  )%InvalidArgumentForWidthBucketFunctionNr'  r:   r:   r:   r;   r  i  r(  r  2201G*INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTIONc                   @  r%  )InvalidRowCountInLimitClauseNr'  r:   r:   r:   r;   r  m  r(  r  2201W!INVALID_ROW_COUNT_IN_LIMIT_CLAUSEc                   @  r%  )#InvalidRowCountInResultOffsetClauseNr'  r:   r:   r:   r;   r  q  r(  r  2201X)INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSEc                   @  r%  )CharacterNotInRepertoireNr'  r:   r:   r:   r;   r  u  r(  r  22021CHARACTER_NOT_IN_REPERTOIREc                   @  r%  )IndicatorOverflowNr'  r:   r:   r:   r;   r  y  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;   r*    r(  r*  22P03INVALID_BINARY_REPRESENTATIONc                   @  r%  )BadCopyFileFormatNr'  r:   r:   r:   r;   r-    r(  r-  22P04BAD_COPY_FILE_FORMATc                   @  r%  )UntranslatableCharacterNr'  r:   r:   r:   r;   r0    r(  r0  22P05UNTRANSLATABLE_CHARACTERc                   @  r%  )NonstandardUseOfEscapeCharacterNr'  r:   r:   r:   r;   r3    r(  r3  22P06#NONSTANDARD_USE_OF_ESCAPE_CHARACTERc                   @  r%  )IntegrityConstraintViolationNr'  r:   r:   r:   r;   r6    r(  r6  23000INTEGRITY_CONSTRAINT_VIOLATIONc                   @  r%  )RestrictViolationNr'  r:   r:   r:   r;   r9     r(  r9  23001RESTRICT_VIOLATIONc                   @  r%  )NotNullViolationNr'  r:   r:   r:   r;   r<    r(  r<  23502NOT_NULL_VIOLATIONc                   @  r%  )ForeignKeyViolationNr'  r:   r:   r:   r;   r?    r(  r?  23503FOREIGN_KEY_VIOLATIONc                   @  r%  )UniqueViolationNr'  r:   r:   r:   r;   rB    r(  rB  23505UNIQUE_VIOLATIONc                   @  r%  )CheckViolationNr'  r:   r:   r:   r;   rE    r(  rE  23514CHECK_VIOLATIONc                   @  r%  )ExclusionViolationNr'  r:   r:   r:   r;   rH    r(  rH  23P01EXCLUSION_VIOLATIONc                   @  r%  )InvalidCursorStateNr'  r:   r:   r:   r;   rK    r(  rK  24000INVALID_CURSOR_STATEc                   @  r%  )InvalidTransactionStateNr'  r:   r:   r:   r;   rN  "  r(  rN  25000INVALID_TRANSACTION_STATEc                   @  r%  )ActiveSqlTransactionNr'  r:   r:   r:   r;   rQ  &  r(  rQ  25001ACTIVE_SQL_TRANSACTIONc                   @  r%  )BranchTransactionAlreadyActiveNr'  r:   r:   r:   r;   rT  *  r(  rT  25002!BRANCH_TRANSACTION_ALREADY_ACTIVEc                   @  r%  )+InappropriateAccessModeForBranchTransactionNr'  r:   r:   r:   r;   rW  .  r(  rW  250030INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTIONc                   @  r%  )/InappropriateIsolationLevelForBranchTransactionNr'  r:   r:   r:   r;   rZ  2  r(  rZ  250044INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTIONc                   @  r%  )*NoActiveSqlTransactionForBranchTransactionNr'  r:   r:   r:   r;   r]  6  r(  r]  250050NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTIONc                   @  r%  )ReadOnlySqlTransactionNr'  r:   r:   r:   r;   r`  :  r(  r`  25006READ_ONLY_SQL_TRANSACTIONc                   @  r%  )(SchemaAndDataStatementMixingNotSupportedNr'  r:   r:   r:   r;   rc  >  r(  rc  25007.SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTEDc                   @  r%  )$HeldCursorRequiresSameIsolationLevelNr'  r:   r:   r:   r;   rf  B  r(  rf  25008)HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVELc                   @  r%  )NoActiveSqlTransactionNr'  r:   r:   r:   r;   ri  F  r(  ri  25P01NO_ACTIVE_SQL_TRANSACTIONc                   @  r%  )InFailedSqlTransactionNr'  r:   r:   r:   r;   rl  J  r(  rl  25P02IN_FAILED_SQL_TRANSACTIONc                   @  r%  )IdleInTransactionSessionTimeoutNr'  r:   r:   r:   r;   ro  N  r(  ro  25P03#IDLE_IN_TRANSACTION_SESSION_TIMEOUTc                   @  r%  )TransactionTimeoutNr'  r:   r:   r:   r;   rr  R  r(  rr  25P04TRANSACTION_TIMEOUTc                   @  r%  )InvalidSqlStatementNameNr'  r:   r:   r:   r;   ru  Y  r(  ru  26000INVALID_SQL_STATEMENT_NAMEc                   @  r%  )TriggeredDataChangeViolationNr'  r:   r:   r:   r;   rx  `  r(  rx  27000TRIGGERED_DATA_CHANGE_VIOLATIONc                   @  r%  )!InvalidAuthorizationSpecificationNr'  r:   r:   r:   r;   r{  g  r(  r{  28000#INVALID_AUTHORIZATION_SPECIFICATIONc                   @  r%  )InvalidPasswordNr'  r:   r:   r:   r;   r~  k  r(  r~  28P01INVALID_PASSWORDc                   @  r%  )'DependentPrivilegeDescriptorsStillExistNr'  r:   r:   r:   r;   r  r  r(  r  2B000+DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTc                   @  r%  )DependentObjectsStillExistNr'  r:   r:   r:   r;   r  v  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  (  r(  r  42704UNDEFINED_OBJECTc                   @  r%  )DuplicateObjectNr'  r:   r:   r:   r;   r  ,  r(  r  42710DUPLICATE_OBJECTc                   @  r%  )DuplicateAliasNr'  r:   r:   r:   r;   r  0  r(  r  42712DUPLICATE_ALIASc                   @  r%  )DuplicateFunctionNr'  r:   r:   r:   r;   r  4  r(  r  42723DUPLICATE_FUNCTIONc                   @  r%  )AmbiguousFunctionNr'  r:   r:   r:   r;   r  8  r(  r  42725AMBIGUOUS_FUNCTIONc                   @  r%  )GroupingErrorNr'  r:   r:   r:   r;   r  <  r(  r  42803GROUPING_ERRORc                   @  r%  )DatatypeMismatchNr'  r:   r:   r:   r;   r  @  r(  r  42804DATATYPE_MISMATCHc                   @  r%  )WrongObjectTypeNr'  r:   r:   r:   r;   r  D  r(  r  42809WRONG_OBJECT_TYPEc                   @  r%  )InvalidForeignKeyNr'  r:   r:   r:   r;   r  H  r(  r  42830INVALID_FOREIGN_KEYc                   @  r%  )CannotCoerceNr'  r:   r:   r:   r;   r
  L  r(  r
  42846CANNOT_COERCEc                   @  r%  )UndefinedFunctionNr'  r:   r:   r:   r;   r  P  r(  r  42883UNDEFINED_FUNCTIONc                   @  r%  )GeneratedAlwaysNr'  r:   r:   r:   r;   r  T  r(  r  428C9GENERATED_ALWAYSc                   @  r%  )ReservedNameNr'  r:   r:   r:   r;   r  X  r(  r  42939RESERVED_NAMEc                   @  r%  )UndefinedTableNr'  r:   r:   r:   r;   r  \  r(  r  42P01UNDEFINED_TABLEc                   @  r%  )UndefinedParameterNr'  r:   r:   r:   r;   r  `  r(  r  42P02UNDEFINED_PARAMETERc                   @  r%  )DuplicateCursorNr'  r:   r:   r:   r;   r  d  r(  r  42P03DUPLICATE_CURSORc                   @  r%  )DuplicateDatabaseNr'  r:   r:   r:   r;   r  h  r(  r  42P04DUPLICATE_DATABASEc                   @  r%  )DuplicatePreparedStatementNr'  r:   r:   r:   r;   r"  l  r(  r"  42P05DUPLICATE_PREPARED_STATEMENTc                   @  r%  )DuplicateSchemaNr'  r:   r:   r:   r;   r%  p  r(  r%  42P06DUPLICATE_SCHEMAc                   @  r%  )DuplicateTableNr'  r:   r:   r:   r;   r(  t  r(  r(  42P07DUPLICATE_TABLEc                   @  r%  )AmbiguousParameterNr'  r:   r:   r:   r;   r+  x  r(  r+  42P08AMBIGUOUS_PARAMETERc                   @  r%  )AmbiguousAliasNr'  r:   r:   r:   r;   r.  |  r(  r.  42P09AMBIGUOUS_ALIASc                   @  r%  )InvalidColumnReferenceNr'  r:   r:   r:   r;   r1    r(  r1  42P10INVALID_COLUMN_REFERENCEc                   @  r%  )InvalidCursorDefinitionNr'  r:   r:   r:   r;   r4    r(  r4  42P11INVALID_CURSOR_DEFINITIONc                   @  r%  )InvalidDatabaseDefinitionNr'  r:   r:   r:   r;   r7    r(  r7  42P12INVALID_DATABASE_DEFINITIONc                   @  r%  )InvalidFunctionDefinitionNr'  r:   r:   r:   r;   r:    r(  r:  42P13INVALID_FUNCTION_DEFINITIONc                   @  r%  )"InvalidPreparedStatementDefinitionNr'  r:   r:   r:   r;   r=    r(  r=  42P14%INVALID_PREPARED_STATEMENT_DEFINITIONc                   @  r%  )InvalidSchemaDefinitionNr'  r:   r:   r:   r;   r@    r(  r@  42P15INVALID_SCHEMA_DEFINITIONc                   @  r%  )InvalidTableDefinitionNr'  r:   r:   r:   r;   rC    r(  rC  42P16INVALID_TABLE_DEFINITIONc                   @  r%  )InvalidObjectDefinitionNr'  r:   r:   r:   r;   rF    r(  rF  42P17INVALID_OBJECT_DEFINITIONc                   @  r%  )IndeterminateDatatypeNr'  r:   r:   r:   r;   rI    r(  rI  42P18INDETERMINATE_DATATYPEc                   @  r%  )InvalidRecursionNr'  r:   r:   r:   r;   rL    r(  rL  42P19INVALID_RECURSIONc                   @  r%  )WindowingErrorNr'  r:   r:   r:   r;   rO    r(  rO  42P20WINDOWING_ERRORc                   @  r%  )CollationMismatchNr'  r:   r:   r:   r;   rR    r(  rR  42P21COLLATION_MISMATCHc                   @  r%  )IndeterminateCollationNr'  r:   r:   r:   r;   rU    r(  rU  42P22INDETERMINATE_COLLATIONc                   @  r%  )WithCheckOptionViolationNr'  r:   r:   r:   r;   rX    r(  rX  44000WITH_CHECK_OPTION_VIOLATIONc                   @  r%  )InsufficientResourcesNr'  r:   r:   r:   r;   r[    r(  r[  53000INSUFFICIENT_RESOURCESc                   @  r%  )DiskFullNr'  r:   r:   r:   r;   r^    r(  r^  53100	DISK_FULLc                   @  r%  )OutOfMemoryNr'  r:   r:   r:   r;   ra    r(  ra  53200OUT_OF_MEMORYc                   @  r%  )TooManyConnectionsNr'  r:   r:   r:   r;   rd    r(  rd  53300TOO_MANY_CONNECTIONSc                   @  r%  )ConfigurationLimitExceededNr'  r:   r:   r:   r;   rg    r(  rg  53400CONFIGURATION_LIMIT_EXCEEDEDc                   @  r%  )ProgramLimitExceededNr'  r:   r:   r:   r;   rj    r(  rj  54000PROGRAM_LIMIT_EXCEEDEDc                   @  r%  )StatementTooComplexNr'  r:   r:   r:   r;   rm    r(  rm  54001STATEMENT_TOO_COMPLEXc                   @  r%  )TooManyColumnsNr'  r:   r:   r:   r;   rp    r(  rp  54011TOO_MANY_COLUMNSc                   @  r%  )TooManyArgumentsNr'  r:   r:   r:   r;   rs    r(  rs  54023TOO_MANY_ARGUMENTSc                   @  r%  )ObjectNotInPrerequisiteStateNr'  r:   r:   r:   r;   rv    r(  rv  55000 OBJECT_NOT_IN_PREREQUISITE_STATEc                   @  r%  )ObjectInUseNr'  r:   r:   r:   r;   ry    r(  ry  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  &  r(  r  58P01UNDEFINED_FILEc                   @  r%  )DuplicateFileNr'  r:   r:   r:   r;   r  *  r(  r  58P02DUPLICATE_FILEc                   @  r%  )SnapshotTooOldNr'  r:   r:   r:   r;   r  1  r(  r  72000SNAPSHOT_TOO_OLDc                   @  r%  )ConfigFileErrorNr'  r:   r:   r:   r;   r  8  r(  r  F0000CONFIG_FILE_ERRORc                   @  r%  )LockFileExistsNr'  r:   r:   r:   r;   r  <  r(  r  F0001LOCK_FILE_EXISTSc                   @  r%  )FdwErrorNr'  r:   r:   r:   r;   r  C  r(  r  HV000	FDW_ERRORc                   @  r%  )FdwOutOfMemoryNr'  r:   r:   r:   r;   r  G  r(  r  HV001FDW_OUT_OF_MEMORYc                   @  r%  )FdwDynamicParameterValueNeededNr'  r:   r:   r:   r;   r  K  r(  r  HV002"FDW_DYNAMIC_PARAMETER_VALUE_NEEDEDc                   @  r%  )FdwInvalidDataTypeNr'  r:   r:   r:   r;   r  O  r(  r  HV004FDW_INVALID_DATA_TYPEc                   @  r%  )FdwColumnNameNotFoundNr'  r:   r:   r:   r;   r  S  r(  r  HV005FDW_COLUMN_NAME_NOT_FOUNDc                   @  r%  )FdwInvalidDataTypeDescriptorsNr'  r:   r:   r:   r;   r  W  r(  r  HV006!FDW_INVALID_DATA_TYPE_DESCRIPTORSc                   @  r%  )FdwInvalidColumnNameNr'  r:   r:   r:   r;   r  [  r(  r  HV007FDW_INVALID_COLUMN_NAMEc                   @  r%  )FdwInvalidColumnNumberNr'  r:   r:   r:   r;   r  _  r(  r  HV008FDW_INVALID_COLUMN_NUMBERc                   @  r%  )FdwInvalidUseOfNullPointerNr'  r:   r:   r:   r;   r  c  r(  r  HV009FDW_INVALID_USE_OF_NULL_POINTERc                   @  r%  )FdwInvalidStringFormatNr'  r:   r:   r:   r;   r  g  r(  r  HV00AFDW_INVALID_STRING_FORMATc                   @  r%  )FdwInvalidHandleNr'  r:   r:   r:   r;   r  k  r(  r  HV00BFDW_INVALID_HANDLEc                   @  r%  )FdwInvalidOptionIndexNr'  r:   r:   r:   r;   r  o  r(  r  HV00CFDW_INVALID_OPTION_INDEXc                   @  r%  )FdwInvalidOptionNameNr'  r:   r:   r:   r;   r  s  r(  r  HV00DFDW_INVALID_OPTION_NAMEc                   @  r%  )FdwOptionNameNotFoundNr'  r:   r:   r:   r;   r  w  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_CORRUPTEDN)r   r   r7   r   )r   r   r7   r   )r   r,   r7   r   r   )r   r   rS   r,   r7   r   )r   r   r7   r   (6  r   
__future__r   dataclassesr   r   r   typingr   r   r   r	   r
   asyncior   pq.abcr   r   	pq._enumsr   r   r   r   _compatr   r   pq.miscr   r   r   r   r   r   r   r   r   r   r   r   r   r9   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-  r0  r3  r6  r9  r<  r?  rB  rE  rH  rK  rN  rQ  rT  rW  rZ  r]  r`  rc  rf  ri  rl  ro  rr  ru  rx  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.  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  KeyboardInterrupt_NO_TRACEBACKr:   r:   r:   r;   <module>   s    @
?

	c	
,