
    *Jf                     (,   U d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZ ddlmZmZ ddl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 erddlm Z m!Z! edeee"ee#         f         f         Z$ee%d<   i Z&ee'df         e%d<   e G d d                      Z(dedefdZ) G d de*          Z+ G d de*          Z, G d de,          Z- G d de,          Z. G d de.          Z/ G d d e.          Z0 G d! d"e.          Z1 G d# d$e.          Z2 G d% d&e.          Z3 G d' d(e.          Z4 G d) d*e0          Z5 G d+ d,e0          Z6 G d- d.          Z7d/e$de$fd0Z8d1e'dee,         fd2Z9d5d4ed5e'de,fd6Z:d/e$dee         fd7Z;d1e'dee,         fd8Z<d1e'dee,         fd9Z=i d:e0d;e4d<e3d=e3d>e/d?e1d@e2dAe2dBe3dCe0dDe0dEe2dFe2dGe0dHe3dIe0dJe0e0e3e3e0e3e3e0e0e0e0e0e0e0e3e2dKZ> G dL dMe.dNdOP          Z? G dQ dRe.dSdTP          Z@ G dU dVe.dWdXP          ZA G dY dZe0d[d\P          ZB G d] d^e0d_d`P          ZC G da dbe0dcddP          ZD G de dfe0dgdhP          ZE G di dje0dkdlP          ZF G dm dne0dodpP          ZG G dq dre0dsdtP          ZH G du dve.dwdxP          ZI G dy dze4d{d|P          ZJ G d} d~e.ddP          ZK G d de.ddP          ZL G d de.ddP          ZM G d de.ddP          ZN G d de.ddP          ZO G d de.ddP          ZP G d de.ddP          ZQ G d de.ddP          ZR G d de3ddP          ZS G d de3ddP          ZT G d de/ddP          ZU G d de/ddP          ZV G d de/ddP          ZW G d de/ddP          ZX G d de/ddP          ZY G d de/ddP          ZZ G d de/ddP          Z[ G d de/ddĬP          Z\ G dń de/ddȬP          Z] G dɄ de/dd̬P          Z^ G d̈́ de/ddЬP          Z_ G dф de/ddԬP          Z` G dՄ de/ddجP          Za G dل de/ddܬP          Zb G d݄ de/ddP          Zc G d de/ddP          Zd G d de/ddP          Ze G d de/ddP          Zf G d de/ddP          Zg G d de/ddP          Zh G d de/ddP          Zi G d de/ddP          Zj G d de/dd P          Zk G d de/ddP          Zl G d de/ddP          Zm G d	 d
e/ddP          Zn G d de/ddP          Zo G d de/ddP          Zp G d de/ddP          Zq G d de/ddP          Zr G d de/dd P          Zs G d! d"e/d#d$P          Zt G d% d&e/d'd(P          Zu G d) d*e/d+d,P          Zv G d- d.e/d/d0P          Zw G d1 d2e/d3d4P          Zx G d5 d6e/d7d8P          Zy G d9 d:e/d;d<P          Zz G d= d>e/d?d@P          Z{ G dA dBe/dCdDP          Z| G dE dFe/dGdHP          Z} G dI dJe/dKdLP          Z~ G dM dNe/dOdPP          Z G dQ dRe/dSdTP          Z G dU dVe/dWdXP          Z G dY dZe/d[d\P          Z G d] d^e/d_d`P          Z G da dbe/dcddP          Z G de dfe/dgdhP          Z G di dje/dkdlP          Z G dm dne/dodpP          Z G dq dre/dsdtP          Z G du dve/dwdxP          Z G dy dze/d{d|P          Z G d} d~e/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de/ddP          Z G d de1ddP          Z G d de1ddP          Z G d de1ddP          Z G d de1dÐdĬP          Z G dń de1dǐdȬP          Z G dɄ de1dːd̬P          Z G d̈́ de1dϐdЬP          Z G dф de2dӐdԬP          Z G dՄ de2dאdجP          Z G dل de2dېdܬP          Z G d݄ de2dߐdP          Z G d de2ddP          Z G d de2ddP          Z G d de2ddP          Z G d de2ddP          Z G d de2ddP          Z G d de2ddP          Z G d de2ddP          Z G d de2dd P          Z G d de2ddP          Z G d de3ddP          Z G d	 d
e0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de2ddP          Z G d de2ddP          Z G d de2dd P          Z G d! d"e0d#d$P          Z G d% d&e0d'd(P          Z G d) d*e0d+d,P          Z G d- d.e0d/d0P          Z G d1 d2e0d3d4P          Z G d5 d6e3d7d8P          Z G d9 d:e0d;d<P          Z G d= d>e0d?d@P          Z G dA dBe0dCd(P          Z G dD dEe0dFd,P          Z G dG dHe0dId0P          Z G dJ dKe0dLdMP          Z G dN dOe0dPdQP          Z G dR dSe0dTdP          Z G dU dVe0dWdXP          Z G dY dZe0d[d\P          Z G d] d^e0d_d`P          Z G da dbe0dcddP          Z G de dfe0dgdhP          Z G di dje3dkdlP          Z G dm dne3dodpP          Z G dq dre0dsdtP          Z G du dve0dwdxP          Z G dy dze0d{d|P          Z G d} d~e0ddP          Z G d de0ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3dÐdĬP          Z G dń de3dǐdȬP          Z G dɄ de3dːd̬P          Z G d̈́ de3dϐdЬP          Z G dф de3dӐdԬP          Z G dՄ de3dאdجP          Z G dل de3dېdܬP          Z G d݄ de3dߐdP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3dd P          Z G d de3ddP          Z G d de3ddP          Z G d	 d
e3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3ddP          Z G d de3dd P          Z G d! d"e3d#d$P          Z G d% d&e3d'd(P          Z G d) d*e3d+d,P          Z G d- d.e3d/d0P          Z G d1 d2e3d3d4P          Z G d5 d6e3d7d8P          Z G d9 d:e0d;d<P          Z G d= d>e0d?d@P          Z G dA dBe0dCdDP          Z G dE dFe0dGdHP          Z G dI dJe0dKdLP          Z G dM dNe0dOdPP          Z  G dQ dRe0dSdTP          Z G dU dVe0dWdXP          Z G dY dZe0d[d\P          Z G d] d^e0d_d`P          Z G da dbe0dcddP          Z G de dfe0dgdhP          Z G di dje0dkdlP          Z G dm dne0dodpP          Z G dq dre0dsdtP          Z	 G du dve0dwdxP          Z
 G dy dze0d{d|P          Z G d} d~e0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de.ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0ddP          Z G d de0dÐdĬP          Z G dń de0dǐdȬP          Z G dɄ de0dːd̬P          Z G d̈́ de0dϐdЬP          Z  G dф de0dӐdԬP          Z! G dՄ de0dאdجP          Z" G dل de0dېdܬP          Z# G d݄ de0dߐdP          Z$ G d de0ddP          Z% G d de0ddP          Z& G d de0ddP          Z' G d de0ddP          Z( G d de0ddP          Z) G d de0ddP          Z* G d de0ddP          Z+ G d de0dd P          Z, G d de0ddP          Z- G d de0ddP          Z. G d	 d
e0ddP          Z/ G d de0ddP          Z0 G d de0ddP          Z1 G d de3ddP          Z2 G d de3ddP          Z3 G d de3dd P          Z4 G d! d"e3d#d$P          Z5 G d% d&e3d'd(P          Z6 G d) d*e2d+d,P          Z7 G d- d.e2d/d0P          Z8 G d1 d2e2d3d4P          Z9e,e:efZ;dS (6  a]  
psycopg exceptions

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

    Exceptions
    |__Warning
    |__Error
       |__InterfaceError
       |__DatabaseError
          |__DataError
          |__OperationalError
          |__IntegrityError
          |__InternalError
          |__ProgrammingError
          |__NotSupportedError
    )	dataclassfieldfields)	AnyCallableDictListNoReturnOptionalSequenceTupleType)UnionTYPE_CHECKING)	TypeAlias)CancelledError   )PGconnPGresult)
ConnStatusDiagnosticFieldPipelineStatusTransactionStatus)	TypeGuard)PGnotifyConninfoOptionN	ErrorInfozType[Error]	_sqlcodesc                   r   e Zd ZU dZ ee          Zed         ed<   dZ	e
ed<   dZe
ed<   dZe
ed<   dZe
ed	<   dZe
ed
<   dZe
ed<   dZe
ed<   dZe
ed<   ej        j        Zeed<   ej        j        Zeed<   ej        j        Zeed<   dZe
ed<   dZeed<   dZeed<   dZ e!ed<   dZ"e!ed<   dZ#e!ed<   dZ$eed<   dZ%e&e'dgdf                  ed<   dZ(e&e'dgdf                  ed<   e)de*fd             Z+e,d!e-de*fd"            Z.e,d!e-de*fd#            Z/de*fd$Z0dKd%Z1de*fd&Z2de*fd'Z3de*fd(Z4e,d!e-de*fd)            Z5d!e-de*fd*Z6e7de*fd+            Z8d!e-de*fd,Z9d!e-ddfd-Z:d!e-de*fd.Z;d!e-de*fd/Z<d!e-de*fd0Z=d!e-de*fd1Z>d!e-de*fd2Z?d!e-de*fd3Z@d!e-de*fd4ZAd!e-de*fd5ZBd!e-de*fd6ZCd!e-de*fd7ZDde*fd8ZEde*fd9ZFde*fd:ZGde*fd;ZHde*fd<ZIde*fd=ZJde*fd>ZKd!e-de*fd?ZLd!e-de*fd@ZMd!e-de*fdAZNd!e-de*fdBZOd!e-de*fdCZPde*fdDZQd!e-de*fdEZRd!e-de*fdFZSde*fdGZTde*fdHZUde*fdIZVde*fdJZWdS )LFinishedPGconnzFinished libpq connection.

    Attributes are set from a real `~psycopg.pq.PGconn` but any operations will
    raise an `~psycopg.OperationalError`.
    )default_factoryr   info    dbuserpasswordhosthostaddrportttyoptionsstatustransaction_statuspipeline_statuserror_messager   server_versionbackend_pidFneeds_passwordused_password
ssl_in_usenonblockingNr   notice_handlerr   notify_handlerreturnc                       t          d          )Nzthe connection is closed)OperationalError r#   Q/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/psycopg/errors.py_raisezFinishedPGconn._raiseJ   s    9:::r#   argsc                 &    t          |  d          Nz is unusable	TypeErrorclsr>   s     r<   connectzFinishedPGconn.connectN       3,,,---r#   c                 &    t          |  d          r@   rA   rC   s     r<   connect_startzFinishedPGconn.connect_startR   rF   r#   c                 .    |                                   d S Nr=   selfs    r<   connect_pollzFinishedPGconn.connect_pollV       r#   c                     d S rJ   r;   rL   s    r<   finishzFinishedPGconn.finishY   s    r#   c                 .    |                                   d S rJ   rK   rL   s    r<   resetzFinishedPGconn.reset\   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   reset_startzFinishedPGconn.reset_start_   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   
reset_pollzFinishedPGconn.reset_pollb   rO   r#   c                 &    t          |  d          r@   rA   rC   s     r<   pingzFinishedPGconn.pinge   rF   r#   c                 .    |                                   d S rJ   rK   rM   r>   s     r<   parameter_statuszFinishedPGconn.parameter_statusi   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   socketzFinishedPGconn.socketl   s    r#   c                 .    |                                   d S rJ   rK   r[   s     r<   exec_zFinishedPGconn.exec_p   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   
send_queryzFinishedPGconn.send_querys   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   exec_paramszFinishedPGconn.exec_paramsv   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   send_query_paramsz FinishedPGconn.send_query_paramsy   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   send_preparezFinishedPGconn.send_prepare|   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   send_query_preparedz"FinishedPGconn.send_query_prepared   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   preparezFinishedPGconn.prepare   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   exec_preparedzFinishedPGconn.exec_prepared   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   describe_preparedz FinishedPGconn.describe_prepared   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   send_describe_preparedz%FinishedPGconn.send_describe_prepared   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   describe_portalzFinishedPGconn.describe_portal   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   send_describe_portalz#FinishedPGconn.send_describe_portal   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   
get_resultzFinishedPGconn.get_result   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   consume_inputzFinishedPGconn.consume_input   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   is_busyzFinishedPGconn.is_busy   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   flushzFinishedPGconn.flush   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   set_single_row_modez"FinishedPGconn.set_single_row_mode   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   
get_cancelzFinishedPGconn.get_cancel   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   notifieszFinishedPGconn.notifies   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   put_copy_datazFinishedPGconn.put_copy_data   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   put_copy_endzFinishedPGconn.put_copy_end   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   get_copy_datazFinishedPGconn.get_copy_data   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   tracezFinishedPGconn.trace   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   set_trace_flagszFinishedPGconn.set_trace_flags   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   untracezFinishedPGconn.untrace   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   encrypt_passwordzFinishedPGconn.encrypt_password   rO   r#   c                 .    |                                   d S rJ   rK   r[   s     r<   make_empty_resultz FinishedPGconn.make_empty_result   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   enter_pipeline_modez"FinishedPGconn.enter_pipeline_mode   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   exit_pipeline_modez!FinishedPGconn.exit_pipeline_mode   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   pipeline_synczFinishedPGconn.pipeline_sync   rO   r#   c                 .    |                                   d S rJ   rK   rL   s    r<   send_flush_requestz!FinishedPGconn.send_flush_request   rO   r#   )r8   N)X__name__
__module____qualname____doc__r   listr"   r	   __annotations__r$   bytesr%   r&   r'   r(   r)   r*   r+   r   BADvaluer,   intr   UNKNOWNr-   r   OFFr.   r/   r0   r1   r2   boolr3   r4   r5   r6   r   r   r7   staticmethodr
   r=   classmethodr   rE   rH   rN   rQ   rS   rU   rW   rY   r\   propertyr^   r`   rb   rd   rf   rh   rj   rl   rn   rp   rr   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r;   r#   r<   r    r    '   s          $)5#>#>#>D$
 >>>BOOOD%HeD%HeD%CGU.&FC&&&/7====)-3OS333M5NCK ND   M4JK=ANHXzlD&89:AAA=ANHXzlD&89:AAA;H ; ; ; \; .C .H . . . [. .# .( . . . [.h       x    X    H     . . . . . [.c h         X3 8              s x    # (         S X    3 8    s x    C H    S X    # (    H    x        x    X    H    (    3 8    # (    3 8    3 8    S X        c h    s x    X    H    x    H      r#   r    pgconnr8   c                     i }t          t                    D ]0}	 t          | |j                  ||j        <   !# t          $ r Y -w xY w|                                  t          di |S )Nr;   )r   r    getattrname	ExceptionrQ   )r   r>   fs      r<   finish_pgconnr      s}    DN##  	"61622DLL 	 	 	D	
MMOOO!!D!!!s   8
AA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                JJJr#   r   c            
           e Zd ZU dZdZdZee         ed<   dddddee	         de
d	ed
ee         f fdZedee         fd            Zedee         fd            Zedd            Zdeeee	df         f         f fdZ x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sqlstateutf-8)r"   encodingr   r>   r"   r   r   c                     t                      j        |  || _        || _        || _        | j        s|r| j        j        | _        d S d S d S rJ   )super__init___info	_encoding_pgconnr   diag)rM   r"   r   r   r>   	__class__s        r<   r   zError.__init__   se     	$
! } 	/ 	/ I.DMMM	/ 	/ 	/ 	/r#   r8   c                 "    | j         r| j         ndS )zThe connection object, if the error was raised from a connection attempt.

        :rtype: Optional[psycopg.pq.PGconn]
        N)r   rL   s    r<   r   zError.pgconn  s      $|5t||5r#   c                 <    t          | j                  r| j        ndS )z|The result object, if the exception was raised after a failed query.

        :rtype: Optional[psycopg.pq.PGresult]
        N)_is_pgresultr   rL   s    r<   pgresultzError.pgresult	  s     *$*55?tzz4?r#   
Diagnosticc                 8    t          | j        | j                  S )z[
        A `Diagnostic` object to inspect details of the errors from the database.
        r   )r   r   r   rL   s    r<   r   z
Error.diag  s    
 $*t~>>>>r#   .c                     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   rM   resr   s     r<   r   zError.__reduce__  sb    gg  ""c5!! 	%c#hh!mm+DJ77CF7O $CF9
r#   )r8   r   )r   r   r   r   r   r   strr   r   r   r   r   r   r   r   r   r   r   r   r   r   __classcell__r   s   @r<   r   r      s\          J"Hhsm"""
 #'/ / /}/ / 	/
  / / / / / /  6( 6 6 6 X6 @(8, @ @ @ X@ ? ? ? X?E#uS#X"67          r#   r   c                       e Zd ZdZdZdS )InterfaceErrorzU
    An error related to the database interface rather than the database itself.
    r   Nr   r;   r#   r<   r   r   "            JJJr#   r   c                   @    e Zd ZdZdZddee         dee         fdZdS )DatabaseErrorzG
    Exception raised for errors that are related to the database.
    r   Ncoder   c                 H    |r| t           |<   || _        |r| t           |<   d S d S rJ   )r   r   )rD   r   r   s      r<   __init_subclass__zDatabaseError.__init_subclass__1  s9     	 !IdOCL 	"!IdOOO	" 	"r#   )NN)r   r   r   r   r   r   r   r;   r#   r<   r   r   *  sT          J" "Xc] "# " " " " " "r#   r   c                       e Zd ZdZdZdS )	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   9  r   r#   r   c                       e Zd ZdZdZdS )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:   C  s          JJJr#   r:   c                       e Zd ZdZdZdS )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   P  r   r#   r   c                       e Zd ZdZdZdS )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   Z            JJJr#   r   c                       e Zd ZdZdZdS )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   e  r   r#   r   c                       e Zd ZdZdZdS )NotSupportedErrorzS
    A method or database API was used which is not supported by the database.
    r   Nr   r;   r#   r<   r   r   p  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   x  s           r#   r   c                       e Zd ZdZdS )PipelineAbortedz
    Raised when a operation fails because the current pipeline is in aborted state.

    Subclass of `~psycopg.OperationalError`.
    Nr   r;   r#   r<   r   r     s           r#   r   c                   F    e Zd ZdZddedefdZedee         fd            Z	edee         fd            Z
edee         fd	            Zedee         fd
            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zedee         fd            Zdedee         fdZdeeeedf         f         f fdZ  xZ!S )r   z%Details from a database error report.r   r"   r   c                 "    || _         || _        d S rJ   )r   r   )rM   r"   r   s      r<   r   zDiagnostic.__init__  s    
!r#   r8   c                 @    |                      t          j                  S rJ   )_error_messager   SEVERITYrL   s    r<   severityzDiagnostic.severity      ""?#;<<<r#   c                 @    |                      t          j                  S rJ   )r   r   SEVERITY_NONLOCALIZEDrL   s    r<   severity_nonlocalizedz Diagnostic.severity_nonlocalized  s    ""?#HIIIr#   c                 @    |                      t          j                  S rJ   )r   r   SQLSTATErL   s    r<   r   zDiagnostic.sqlstate  r   r#   c                 @    |                      t          j                  S rJ   )r   r   MESSAGE_PRIMARYrL   s    r<   message_primaryzDiagnostic.message_primary      ""?#BCCCr#   c                 @    |                      t          j                  S rJ   )r   r   MESSAGE_DETAILrL   s    r<   message_detailzDiagnostic.message_detail      ""?#ABBBr#   c                 @    |                      t          j                  S rJ   )r   r   MESSAGE_HINTrL   s    r<   message_hintzDiagnostic.message_hint  s    ""?#?@@@r#   c                 @    |                      t          j                  S rJ   )r   r   STATEMENT_POSITIONrL   s    r<   statement_positionzDiagnostic.statement_position  s    ""?#EFFFr#   c                 @    |                      t          j                  S rJ   )r   r   INTERNAL_POSITIONrL   s    r<   internal_positionzDiagnostic.internal_position  s    ""?#DEEEr#   c                 @    |                      t          j                  S rJ   )r   r   INTERNAL_QUERYrL   s    r<   internal_queryzDiagnostic.internal_query  r  r#   c                 @    |                      t          j                  S rJ   )r   r   CONTEXTrL   s    r<   contextzDiagnostic.context  s    ""?#:;;;r#   c                 @    |                      t          j                  S rJ   )r   r   SCHEMA_NAMErL   s    r<   schema_namezDiagnostic.schema_name      ""?#>???r#   c                 @    |                      t          j                  S rJ   )r   r   
TABLE_NAMErL   s    r<   
table_namezDiagnostic.table_name  s    ""?#=>>>r#   c                 @    |                      t          j                  S rJ   )r   r   COLUMN_NAMErL   s    r<   column_namezDiagnostic.column_name  r  r#   c                 @    |                      t          j                  S rJ   )r   r   DATATYPE_NAMErL   s    r<   datatype_namezDiagnostic.datatype_name  s    ""?#@AAAr#   c                 @    |                      t          j                  S rJ   )r   r   CONSTRAINT_NAMErL   s    r<   constraint_namezDiagnostic.constraint_name  r  r#   c                 @    |                      t          j                  S rJ   )r   r   SOURCE_FILErL   s    r<   source_filezDiagnostic.source_file  r  r#   c                 @    |                      t          j                  S rJ   )r   r   SOURCE_LINErL   s    r<   source_linezDiagnostic.source_line  r  r#   c                 @    |                      t          j                  S rJ   )r   r   SOURCE_FUNCTIONrL   s    r<   source_functionzDiagnostic.source_function  r  r#   r   c                     | j         rlt          | j         t                    r| j                             |          }n| j                             |          }||                    | j        d          S d S )Nreplace)r   r   dictgeterror_fielddecoder   )rM   r   vals      r<   r   zDiagnostic._error_message  sj    : 	=$*d++ 4jnnU++j,,U33zz$.)<<<tr#   .c                     t                                                      }t          |t                    r0t	          |          dk    rt          | j                  |d         d<   |S )Nr   r   r   r   r   s     r<   r   zDiagnostic.__reduce__  sT    gg  ""c5!! 	8c#hh!mm+DJ77CF7O
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   s   @r<   r   r     s       //" "Y "# " " " " =(3- = = = X= Jx} J J J XJ =(3- = = = X= D# D D D XD C C C C XC Ahsm A A A XA GHSM G G G XG F8C= F F F XF C C C C XC <# < < < X< @Xc] @ @ @ X@ ?HSM ? ? ? X? @Xc] @ @ @ X@ Bx} B B B XB D# D D D XD @Xc] @ @ @ X@ @Xc] @ @ @ X@ D# D D D XD
O 
 
 
 
 
E#uS#X"67          r#   r   r"   c                 L     t                     r fdt          D             S  S )zH
    Convert a PGresult to a dictionary to make the info picklable.
    c                 <    i | ]}|                     |          S r;   )r3  ).0vr"   s     r<   
<dictcomp>z!_info_to_dict.<locals>.<dictcomp>  s)    @@@14##A&&@@@r#   )r   r   r"   s   `r<   r   r     s4    
 D @@@@@@@@r#   r   c                 @    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   s    r<   lookuprA    s     X^^%%&&r#   r   resultr   c                     ddl m} |                     t          j                  pd}t          |                    d                    } ||                    | |          | |          S )Nr   )pqr#   asciir   )r"   r   )r   rD  r3  r   r   _class_for_stater4  r/   )rB  r   rD  staterD   s        r<   error_from_resultrH    s}    788?CE
5<<00
1
1C3
(33   r#   c                 "    t          | d          S )z3Return True if an ErrorInfo is a PGresult instance.r3  )hasattrr=  s    r<   r   r     s     4'''r#   c                 `    	 t          |           S # t          $ r t          |           cY S w xY wrJ   )rA  KeyErrorget_base_exceptionr@  s    r<   rF  rF    sD    ,h , , ,!(+++++,s    --c                     t                               | d d                   p(t                               | d d                   pt          S )Nr   r   )_base_exc_mapr2  r   r@  s    r<   rM  rM    sF    (2A2,'' 	Xbqb\**	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<   rq  rq  Q          Dr#   rq  02000NO_DATA)r   r   c                       e Zd ZdS )%NoAdditionalDynamicResultSetsReturnedNrr  r;   r#   r<   rw  rw  U  rs  r#   rw  02001*NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNEDc                       e Zd ZdS )SqlStatementNotYetCompleteNrr  r;   r#   r<   r{  r{  \  rs  r#   r{  03000SQL_STATEMENT_NOT_YET_COMPLETEc                       e Zd ZdS )ConnectionExceptionNrr  r;   r#   r<   r  r  c  rs  r#   r  08000CONNECTION_EXCEPTIONc                       e Zd ZdS )'SqlclientUnableToEstablishSqlconnectionNrr  r;   r#   r<   r  r  g  rs  r#   r  08001+SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTIONc                       e Zd ZdS )ConnectionDoesNotExistNrr  r;   r#   r<   r  r  k  rs  r#   r  08003CONNECTION_DOES_NOT_EXISTc                       e Zd ZdS )-SqlserverRejectedEstablishmentOfSqlconnectionNrr  r;   r#   r<   r  r  o  rs  r#   r  080041SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTIONc                       e Zd ZdS )ConnectionFailureNrr  r;   r#   r<   r  r  s  rs  r#   r  08006CONNECTION_FAILUREc                       e Zd ZdS )TransactionResolutionUnknownNrr  r;   r#   r<   r  r  w  rs  r#   r  08007TRANSACTION_RESOLUTION_UNKNOWNc                       e Zd ZdS )ProtocolViolationNrr  r;   r#   r<   r  r  {  rs  r#   r  08P01PROTOCOL_VIOLATIONc                       e Zd ZdS )TriggeredActionExceptionNrr  r;   r#   r<   r  r    rs  r#   r  09000TRIGGERED_ACTION_EXCEPTIONc                       e Zd ZdS )FeatureNotSupportedNrr  r;   r#   r<   r  r    rs  r#   r  0A000FEATURE_NOT_SUPPORTEDc                       e Zd ZdS )InvalidTransactionInitiationNrr  r;   r#   r<   r  r    rs  r#   r  0B000INVALID_TRANSACTION_INITIATIONc                       e Zd ZdS )LocatorExceptionNrr  r;   r#   r<   r  r    rs  r#   r  0F000LOCATOR_EXCEPTIONc                       e Zd ZdS )InvalidLocatorSpecificationNrr  r;   r#   r<   r  r    rs  r#   r  0F001INVALID_LOCATOR_SPECIFICATIONc                       e Zd ZdS )InvalidGrantorNrr  r;   r#   r<   r  r    rs  r#   r  0L000INVALID_GRANTORc                       e Zd ZdS )InvalidGrantOperationNrr  r;   r#   r<   r  r    rs  r#   r  0LP01INVALID_GRANT_OPERATIONc                       e Zd ZdS )InvalidRoleSpecificationNrr  r;   r#   r<   r  r    rs  r#   r  0P000INVALID_ROLE_SPECIFICATIONc                       e Zd ZdS )DiagnosticsExceptionNrr  r;   r#   r<   r  r    rs  r#   r  0Z000DIAGNOSTICS_EXCEPTIONc                       e Zd ZdS ).StackedDiagnosticsAccessedWithoutActiveHandlerNrr  r;   r#   r<   r  r    rs  r#   r  0Z0023STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLERc                       e Zd ZdS )CaseNotFoundNrr  r;   r#   r<   r  r    rs  r#   r  20000CASE_NOT_FOUNDc                       e Zd ZdS )CardinalityViolationNrr  r;   r#   r<   r  r    rs  r#   r  21000CARDINALITY_VIOLATIONc                       e Zd ZdS )DataExceptionNrr  r;   r#   r<   r  r    rs  r#   r  22000DATA_EXCEPTIONc                       e Zd ZdS )StringDataRightTruncationNrr  r;   r#   r<   r  r    rs  r#   r  22001STRING_DATA_RIGHT_TRUNCATIONc                       e Zd ZdS )NullValueNoIndicatorParameterNrr  r;   r#   r<   r  r    rs  r#   r  22002!NULL_VALUE_NO_INDICATOR_PARAMETERc                       e Zd ZdS )NumericValueOutOfRangeNrr  r;   r#   r<   r  r    rs  r#   r  22003NUMERIC_VALUE_OUT_OF_RANGEc                       e Zd ZdS )NullValueNotAllowedNrr  r;   r#   r<   r  r    rs  r#   r  22004NULL_VALUE_NOT_ALLOWEDc                       e Zd ZdS )ErrorInAssignmentNrr  r;   r#   r<   r  r    rs  r#   r  22005ERROR_IN_ASSIGNMENTc                       e Zd ZdS )InvalidDatetimeFormatNrr  r;   r#   r<   r  r    rs  r#   r  22007INVALID_DATETIME_FORMATc                       e Zd ZdS )DatetimeFieldOverflowNrr  r;   r#   r<   r  r    rs  r#   r  22008DATETIME_FIELD_OVERFLOWc                       e Zd ZdS ) InvalidTimeZoneDisplacementValueNrr  r;   r#   r<   r  r    rs  r#   r  22009$INVALID_TIME_ZONE_DISPLACEMENT_VALUEc                       e Zd ZdS )EscapeCharacterConflictNrr  r;   r#   r<   r  r    rs  r#   r  2200BESCAPE_CHARACTER_CONFLICTc                       e Zd ZdS )InvalidUseOfEscapeCharacterNrr  r;   r#   r<   r  r    rs  r#   r  2200CINVALID_USE_OF_ESCAPE_CHARACTERc                       e Zd ZdS )InvalidEscapeOctetNrr  r;   r#   r<   r  r    rs  r#   r  2200DINVALID_ESCAPE_OCTETc                       e Zd ZdS )ZeroLengthCharacterStringNrr  r;   r#   r<   r  r    rs  r#   r  2200FZERO_LENGTH_CHARACTER_STRINGc                       e Zd ZdS )MostSpecificTypeMismatchNrr  r;   r#   r<   r  r    rs  r#   r  2200GMOST_SPECIFIC_TYPE_MISMATCHc                       e Zd ZdS )SequenceGeneratorLimitExceededNrr  r;   r#   r<   r  r    rs  r#   r  2200H!SEQUENCE_GENERATOR_LIMIT_EXCEEDEDc                       e Zd ZdS )NotAnXmlDocumentNrr  r;   r#   r<   r  r  	  rs  r#   r  2200LNOT_AN_XML_DOCUMENTc                       e Zd ZdS )InvalidXmlDocumentNrr  r;   r#   r<   r  r    rs  r#   r  2200MINVALID_XML_DOCUMENTc                       e Zd ZdS )InvalidXmlContentNrr  r;   r#   r<   r  r    rs  r#   r  2200NINVALID_XML_CONTENTc                       e Zd ZdS )InvalidXmlCommentNrr  r;   r#   r<   r  r    rs  r#   r  2200SINVALID_XML_COMMENTc                       e Zd ZdS )InvalidXmlProcessingInstructionNrr  r;   r#   r<   r  r    rs  r#   r  2200T"INVALID_XML_PROCESSING_INSTRUCTIONc                       e Zd ZdS )InvalidIndicatorParameterValueNrr  r;   r#   r<   r  r    rs  r#   r  22010!INVALID_INDICATOR_PARAMETER_VALUEc                       e Zd ZdS )SubstringErrorNrr  r;   r#   r<   r  r  !  rs  r#   r  22011SUBSTRING_ERRORc                       e Zd ZdS )DivisionByZeroNrr  r;   r#   r<   r#  r#  %  rs  r#   r#  22012DIVISION_BY_ZEROc                       e Zd ZdS )InvalidPrecedingOrFollowingSizeNrr  r;   r#   r<   r'  r'  )  rs  r#   r'  22013#INVALID_PRECEDING_OR_FOLLOWING_SIZEc                       e Zd ZdS )InvalidArgumentForNtileFunctionNrr  r;   r#   r<   r+  r+  -  rs  r#   r+  22014#INVALID_ARGUMENT_FOR_NTILE_FUNCTIONc                       e Zd ZdS )IntervalFieldOverflowNrr  r;   r#   r<   r/  r/  1  rs  r#   r/  22015INTERVAL_FIELD_OVERFLOWc                       e Zd ZdS )"InvalidArgumentForNthValueFunctionNrr  r;   r#   r<   r3  r3  5  rs  r#   r3  22016'INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTIONc                       e Zd ZdS )InvalidCharacterValueForCastNrr  r;   r#   r<   r7  r7  9  rs  r#   r7  22018 INVALID_CHARACTER_VALUE_FOR_CASTc                       e Zd ZdS )InvalidEscapeCharacterNrr  r;   r#   r<   r;  r;  =  rs  r#   r;  22019INVALID_ESCAPE_CHARACTERc                       e Zd ZdS )InvalidRegularExpressionNrr  r;   r#   r<   r?  r?  A  rs  r#   r?  2201BINVALID_REGULAR_EXPRESSIONc                       e Zd ZdS )InvalidArgumentForLogarithmNrr  r;   r#   r<   rC  rC  E  rs  r#   rC  2201EINVALID_ARGUMENT_FOR_LOGARITHMc                       e Zd ZdS )InvalidArgumentForPowerFunctionNrr  r;   r#   r<   rG  rG  I  rs  r#   rG  2201F#INVALID_ARGUMENT_FOR_POWER_FUNCTIONc                       e Zd ZdS )%InvalidArgumentForWidthBucketFunctionNrr  r;   r#   r<   rK  rK  M  rs  r#   rK  2201G*INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTIONc                       e Zd ZdS )InvalidRowCountInLimitClauseNrr  r;   r#   r<   rO  rO  Q  rs  r#   rO  2201W!INVALID_ROW_COUNT_IN_LIMIT_CLAUSEc                       e Zd ZdS )#InvalidRowCountInResultOffsetClauseNrr  r;   r#   r<   rS  rS  U  rs  r#   rS  2201X)INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSEc                       e Zd ZdS )CharacterNotInRepertoireNrr  r;   r#   r<   rW  rW  Y  rs  r#   rW  22021CHARACTER_NOT_IN_REPERTOIREc                       e Zd ZdS )IndicatorOverflowNrr  r;   r#   r<   r[  r[  ]  rs  r#   r[  22022INDICATOR_OVERFLOWc                       e Zd ZdS )InvalidParameterValueNrr  r;   r#   r<   r_  r_  a  rs  r#   r_  22023INVALID_PARAMETER_VALUEc                       e Zd ZdS )UnterminatedCStringNrr  r;   r#   r<   rc  rc  e  rs  r#   rc  22024UNTERMINATED_C_STRINGc                       e Zd ZdS )InvalidEscapeSequenceNrr  r;   r#   r<   rg  rg  i  rs  r#   rg  22025INVALID_ESCAPE_SEQUENCEc                       e Zd ZdS )StringDataLengthMismatchNrr  r;   r#   r<   rk  rk  m  rs  r#   rk  22026STRING_DATA_LENGTH_MISMATCHc                       e Zd ZdS )	TrimErrorNrr  r;   r#   r<   ro  ro  q  rs  r#   ro  22027
TRIM_ERRORc                       e Zd ZdS )ArraySubscriptErrorNrr  r;   r#   r<   rs  rs  u  rs  r#   rs  2202EARRAY_SUBSCRIPT_ERRORc                       e Zd ZdS )InvalidTablesampleRepeatNrr  r;   r#   r<   rw  rw  y  rs  r#   rw  2202GINVALID_TABLESAMPLE_REPEATc                       e Zd ZdS )InvalidTablesampleArgumentNrr  r;   r#   r<   r{  r{  }  rs  r#   r{  2202HINVALID_TABLESAMPLE_ARGUMENTc                       e Zd ZdS )DuplicateJsonObjectKeyValueNrr  r;   r#   r<   r  r    rs  r#   r  22030DUPLICATE_JSON_OBJECT_KEY_VALUEc                       e Zd ZdS ))InvalidArgumentForSqlJsonDatetimeFunctionNrr  r;   r#   r<   r  r    rs  r#   r  22031/INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTIONc                       e Zd ZdS )InvalidJsonTextNrr  r;   r#   r<   r  r    rs  r#   r  22032INVALID_JSON_TEXTc                       e Zd ZdS )InvalidSqlJsonSubscriptNrr  r;   r#   r<   r  r    rs  r#   r  22033INVALID_SQL_JSON_SUBSCRIPTc                       e Zd ZdS )MoreThanOneSqlJsonItemNrr  r;   r#   r<   r  r    rs  r#   r  22034MORE_THAN_ONE_SQL_JSON_ITEMc                       e Zd ZdS )NoSqlJsonItemNrr  r;   r#   r<   r  r    rs  r#   r  22035NO_SQL_JSON_ITEMc                       e Zd ZdS )NonNumericSqlJsonItemNrr  r;   r#   r<   r  r    rs  r#   r  22036NON_NUMERIC_SQL_JSON_ITEMc                       e Zd ZdS )NonUniqueKeysInAJsonObjectNrr  r;   r#   r<   r  r    rs  r#   r  22037 NON_UNIQUE_KEYS_IN_A_JSON_OBJECTc                       e Zd ZdS )SingletonSqlJsonItemRequiredNrr  r;   r#   r<   r  r    rs  r#   r  22038 SINGLETON_SQL_JSON_ITEM_REQUIREDc                       e Zd ZdS )SqlJsonArrayNotFoundNrr  r;   r#   r<   r  r    rs  r#   r  22039SQL_JSON_ARRAY_NOT_FOUNDc                       e Zd ZdS )SqlJsonMemberNotFoundNrr  r;   r#   r<   r  r    rs  r#   r  2203ASQL_JSON_MEMBER_NOT_FOUNDc                       e Zd ZdS )SqlJsonNumberNotFoundNrr  r;   r#   r<   r  r    rs  r#   r  2203BSQL_JSON_NUMBER_NOT_FOUNDc                       e Zd ZdS )SqlJsonObjectNotFoundNrr  r;   r#   r<   r  r    rs  r#   r  2203CSQL_JSON_OBJECT_NOT_FOUNDc                       e Zd ZdS )TooManyJsonArrayElementsNrr  r;   r#   r<   r  r    rs  r#   r  2203DTOO_MANY_JSON_ARRAY_ELEMENTSc                       e Zd ZdS )TooManyJsonObjectMembersNrr  r;   r#   r<   r  r    rs  r#   r  2203ETOO_MANY_JSON_OBJECT_MEMBERSc                       e Zd ZdS )SqlJsonScalarRequiredNrr  r;   r#   r<   r  r    rs  r#   r  2203FSQL_JSON_SCALAR_REQUIREDc                       e Zd ZdS )#SqlJsonItemCannotBeCastToTargetTypeNrr  r;   r#   r<   r  r    rs  r#   r  2203G+SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPEc                       e Zd ZdS )FloatingPointExceptionNrr  r;   r#   r<   r  r    rs  r#   r  22P01FLOATING_POINT_EXCEPTIONc                       e Zd ZdS )InvalidTextRepresentationNrr  r;   r#   r<   r  r    rs  r#   r  22P02INVALID_TEXT_REPRESENTATIONc                       e Zd ZdS )InvalidBinaryRepresentationNrr  r;   r#   r<   r  r    rs  r#   r  22P03INVALID_BINARY_REPRESENTATIONc                       e Zd ZdS )BadCopyFileFormatNrr  r;   r#   r<   r  r    rs  r#   r  22P04BAD_COPY_FILE_FORMATc                       e Zd ZdS )UntranslatableCharacterNrr  r;   r#   r<   r  r    rs  r#   r  22P05UNTRANSLATABLE_CHARACTERc                       e Zd ZdS )NonstandardUseOfEscapeCharacterNrr  r;   r#   r<   r  r    rs  r#   r  22P06#NONSTANDARD_USE_OF_ESCAPE_CHARACTERc                       e Zd ZdS )IntegrityConstraintViolationNrr  r;   r#   r<   r  r    rs  r#   r  23000INTEGRITY_CONSTRAINT_VIOLATIONc                       e Zd ZdS )RestrictViolationNrr  r;   r#   r<   r  r    rs  r#   r  23001RESTRICT_VIOLATIONc                       e Zd ZdS )NotNullViolationNrr  r;   r#   r<   r  r    rs  r#   r  23502NOT_NULL_VIOLATIONc                       e Zd ZdS )ForeignKeyViolationNrr  r;   r#   r<   r  r    rs  r#   r  23503FOREIGN_KEY_VIOLATIONc                       e Zd ZdS )UniqueViolationNrr  r;   r#   r<   r  r    rs  r#   r  23505UNIQUE_VIOLATIONc                       e Zd ZdS )CheckViolationNrr  r;   r#   r<   r  r    rs  r#   r  23514CHECK_VIOLATIONc                       e Zd ZdS )ExclusionViolationNrr  r;   r#   r<   r  r    rs  r#   r  23P01EXCLUSION_VIOLATIONc                       e Zd ZdS )InvalidCursorStateNrr  r;   r#   r<   r  r    rs  r#   r  24000INVALID_CURSOR_STATEc                       e Zd ZdS )InvalidTransactionStateNrr  r;   r#   r<   r  r    rs  r#   r  25000INVALID_TRANSACTION_STATEc                       e Zd ZdS )ActiveSqlTransactionNrr  r;   r#   r<   r  r  
  rs  r#   r  25001ACTIVE_SQL_TRANSACTIONc                       e Zd ZdS )BranchTransactionAlreadyActiveNrr  r;   r#   r<   r  r    rs  r#   r  25002!BRANCH_TRANSACTION_ALREADY_ACTIVEc                       e Zd ZdS )+InappropriateAccessModeForBranchTransactionNrr  r;   r#   r<   r  r    rs  r#   r  250030INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTIONc                       e Zd ZdS )/InappropriateIsolationLevelForBranchTransactionNrr  r;   r#   r<   r  r    rs  r#   r  250044INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTIONc                       e Zd ZdS )*NoActiveSqlTransactionForBranchTransactionNrr  r;   r#   r<   r  r    rs  r#   r  250050NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTIONc                       e Zd ZdS )ReadOnlySqlTransactionNrr  r;   r#   r<   r  r    rs  r#   r  25006READ_ONLY_SQL_TRANSACTIONc                       e Zd ZdS )(SchemaAndDataStatementMixingNotSupportedNrr  r;   r#   r<   r  r  "  rs  r#   r  25007.SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTEDc                       e Zd ZdS )$HeldCursorRequiresSameIsolationLevelNrr  r;   r#   r<   r  r  &  rs  r#   r  25008)HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVELc                       e Zd ZdS )NoActiveSqlTransactionNrr  r;   r#   r<   r  r  *  rs  r#   r  25P01NO_ACTIVE_SQL_TRANSACTIONc                       e Zd ZdS )InFailedSqlTransactionNrr  r;   r#   r<   r#  r#  .  rs  r#   r#  25P02IN_FAILED_SQL_TRANSACTIONc                       e Zd ZdS )IdleInTransactionSessionTimeoutNrr  r;   r#   r<   r'  r'  2  rs  r#   r'  25P03#IDLE_IN_TRANSACTION_SESSION_TIMEOUTc                       e Zd ZdS )InvalidSqlStatementNameNrr  r;   r#   r<   r+  r+  9  rs  r#   r+  26000INVALID_SQL_STATEMENT_NAMEc                       e Zd ZdS )TriggeredDataChangeViolationNrr  r;   r#   r<   r/  r/  @  rs  r#   r/  27000TRIGGERED_DATA_CHANGE_VIOLATIONc                       e Zd ZdS )!InvalidAuthorizationSpecificationNrr  r;   r#   r<   r3  r3  G  rs  r#   r3  28000#INVALID_AUTHORIZATION_SPECIFICATIONc                       e Zd ZdS )InvalidPasswordNrr  r;   r#   r<   r7  r7  K  rs  r#   r7  28P01INVALID_PASSWORDc                       e Zd ZdS )'DependentPrivilegeDescriptorsStillExistNrr  r;   r#   r<   r;  r;  R  rs  r#   r;  2B000+DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTc                       e Zd ZdS )DependentObjectsStillExistNrr  r;   r#   r<   r?  r?  V  rs  r#   r?  2BP01DEPENDENT_OBJECTS_STILL_EXISTc                       e Zd ZdS )InvalidTransactionTerminationNrr  r;   r#   r<   rC  rC  ]  rs  r#   rC  2D000INVALID_TRANSACTION_TERMINATIONc                       e Zd ZdS )SqlRoutineExceptionNrr  r;   r#   r<   rG  rG  d  rs  r#   rG  2F000SQL_ROUTINE_EXCEPTIONc                       e Zd ZdS )ModifyingSqlDataNotPermittedNrr  r;   r#   r<   rK  rK  h  rs  r#   rK  2F002 MODIFYING_SQL_DATA_NOT_PERMITTEDc                       e Zd ZdS )ProhibitedSqlStatementAttemptedNrr  r;   r#   r<   rO  rO  l  rs  r#   rO  2F003"PROHIBITED_SQL_STATEMENT_ATTEMPTEDc                       e Zd ZdS )ReadingSqlDataNotPermittedNrr  r;   r#   r<   rS  rS  p  rs  r#   rS  2F004READING_SQL_DATA_NOT_PERMITTEDc                       e Zd ZdS )!FunctionExecutedNoReturnStatementNrr  r;   r#   r<   rW  rW  t  rs  r#   rW  2F005%FUNCTION_EXECUTED_NO_RETURN_STATEMENTc                       e Zd ZdS )InvalidCursorNameNrr  r;   r#   r<   r[  r[  {  rs  r#   r[  34000INVALID_CURSOR_NAMEc                       e Zd ZdS )ExternalRoutineExceptionNrr  r;   r#   r<   r_  r_    rs  r#   r_  38000EXTERNAL_ROUTINE_EXCEPTIONc                       e Zd ZdS )ContainingSqlNotPermittedNrr  r;   r#   r<   rc  rc    rs  r#   rc  38001CONTAINING_SQL_NOT_PERMITTEDc                       e Zd ZdS )ModifyingSqlDataNotPermittedExtNrr  r;   r#   r<   rg  rg    rs  r#   rg  38002c                       e Zd ZdS )"ProhibitedSqlStatementAttemptedExtNrr  r;   r#   r<   rj  rj    rs  r#   rj  38003c                       e Zd ZdS )ReadingSqlDataNotPermittedExtNrr  r;   r#   r<   rm  rm    rs  r#   rm  38004c                       e Zd ZdS )"ExternalRoutineInvocationExceptionNrr  r;   r#   r<   rp  rp    rs  r#   rp  39000%EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONc                       e Zd ZdS )InvalidSqlstateReturnedNrr  r;   r#   r<   rt  rt    rs  r#   rt  39001INVALID_SQLSTATE_RETURNEDc                       e Zd ZdS )NullValueNotAllowedExtNrr  r;   r#   r<   rx  rx    rs  r#   rx  39004c                       e Zd ZdS )TriggerProtocolViolatedNrr  r;   r#   r<   r{  r{    rs  r#   r{  39P01TRIGGER_PROTOCOL_VIOLATEDc                       e Zd ZdS )SrfProtocolViolatedNrr  r;   r#   r<   r  r    rs  r#   r  39P02SRF_PROTOCOL_VIOLATEDc                       e Zd ZdS )EventTriggerProtocolViolatedNrr  r;   r#   r<   r  r    rs  r#   r  39P03EVENT_TRIGGER_PROTOCOL_VIOLATEDc                       e Zd ZdS )SavepointExceptionNrr  r;   r#   r<   r  r    rs  r#   r  3B000SAVEPOINT_EXCEPTIONc                       e Zd ZdS )InvalidSavepointSpecificationNrr  r;   r#   r<   r  r    rs  r#   r  3B001INVALID_SAVEPOINT_SPECIFICATIONc                       e Zd ZdS )InvalidCatalogNameNrr  r;   r#   r<   r  r    rs  r#   r  3D000INVALID_CATALOG_NAMEc                       e Zd ZdS )InvalidSchemaNameNrr  r;   r#   r<   r  r    rs  r#   r  3F000INVALID_SCHEMA_NAMEc                       e Zd ZdS )TransactionRollbackNrr  r;   r#   r<   r  r    rs  r#   r  40000TRANSACTION_ROLLBACKc                       e Zd ZdS )SerializationFailureNrr  r;   r#   r<   r  r    rs  r#   r  40001SERIALIZATION_FAILUREc                       e Zd ZdS )'TransactionIntegrityConstraintViolationNrr  r;   r#   r<   r  r    rs  r#   r  40002*TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATIONc                       e Zd ZdS )StatementCompletionUnknownNrr  r;   r#   r<   r  r    rs  r#   r  40003STATEMENT_COMPLETION_UNKNOWNc                       e Zd ZdS )DeadlockDetectedNrr  r;   r#   r<   r  r    rs  r#   r  40P01DEADLOCK_DETECTEDc                       e Zd ZdS ) SyntaxErrorOrAccessRuleViolationNrr  r;   r#   r<   r  r    rs  r#   r  42000%SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONc                       e Zd ZdS )InsufficientPrivilegeNrr  r;   r#   r<   r  r    rs  r#   r  42501INSUFFICIENT_PRIVILEGEc                       e Zd ZdS )SyntaxErrorNrr  r;   r#   r<   r  r    rs  r#   r  42601SYNTAX_ERRORc                       e Zd ZdS )InvalidNameNrr  r;   r#   r<   r  r    rs  r#   r  42602INVALID_NAMEc                       e Zd ZdS )InvalidColumnDefinitionNrr  r;   r#   r<   r  r    rs  r#   r  42611INVALID_COLUMN_DEFINITIONc                       e Zd ZdS )NameTooLongNrr  r;   r#   r<   r  r    rs  r#   r  42622NAME_TOO_LONGc                       e Zd ZdS )DuplicateColumnNrr  r;   r#   r<   r  r    rs  r#   r  42701DUPLICATE_COLUMNc                       e Zd ZdS )AmbiguousColumnNrr  r;   r#   r<   r  r     rs  r#   r  42702AMBIGUOUS_COLUMNc                       e Zd ZdS )UndefinedColumnNrr  r;   r#   r<   r  r    rs  r#   r  42703UNDEFINED_COLUMNc                       e Zd ZdS )UndefinedObjectNrr  r;   r#   r<   r  r    rs  r#   r  42704UNDEFINED_OBJECTc                       e Zd ZdS )DuplicateObjectNrr  r;   r#   r<   r  r    rs  r#   r  42710DUPLICATE_OBJECTc                       e Zd ZdS )DuplicateAliasNrr  r;   r#   r<   r  r    rs  r#   r  42712DUPLICATE_ALIASc                       e Zd ZdS )DuplicateFunctionNrr  r;   r#   r<   r  r    rs  r#   r  42723DUPLICATE_FUNCTIONc                       e Zd ZdS )AmbiguousFunctionNrr  r;   r#   r<   r  r    rs  r#   r  42725AMBIGUOUS_FUNCTIONc                       e Zd ZdS )GroupingErrorNrr  r;   r#   r<   r  r    rs  r#   r  42803GROUPING_ERRORc                       e Zd ZdS )DatatypeMismatchNrr  r;   r#   r<   r  r     rs  r#   r  42804DATATYPE_MISMATCHc                       e Zd ZdS )WrongObjectTypeNrr  r;   r#   r<   r  r  $  rs  r#   r  42809WRONG_OBJECT_TYPEc                       e Zd ZdS )InvalidForeignKeyNrr  r;   r#   r<   r  r  (  rs  r#   r  42830INVALID_FOREIGN_KEYc                       e Zd ZdS )CannotCoerceNrr  r;   r#   r<   r  r  ,  rs  r#   r  42846CANNOT_COERCEc                       e Zd ZdS )UndefinedFunctionNrr  r;   r#   r<   r  r  0  rs  r#   r  42883UNDEFINED_FUNCTIONc                       e Zd ZdS )GeneratedAlwaysNrr  r;   r#   r<   r  r  4  rs  r#   r  428C9GENERATED_ALWAYSc                       e Zd ZdS )ReservedNameNrr  r;   r#   r<   r  r  8  rs  r#   r  42939RESERVED_NAMEc                       e Zd ZdS )UndefinedTableNrr  r;   r#   r<   r  r  <  rs  r#   r  42P01UNDEFINED_TABLEc                       e Zd ZdS )UndefinedParameterNrr  r;   r#   r<   r  r  @  rs  r#   r  42P02UNDEFINED_PARAMETERc                       e Zd ZdS )DuplicateCursorNrr  r;   r#   r<   r  r  D  rs  r#   r  42P03DUPLICATE_CURSORc                       e Zd ZdS )DuplicateDatabaseNrr  r;   r#   r<   r  r  H  rs  r#   r  42P04DUPLICATE_DATABASEc                       e Zd ZdS )DuplicatePreparedStatementNrr  r;   r#   r<   r  r  L  rs  r#   r  42P05DUPLICATE_PREPARED_STATEMENTc                       e Zd ZdS )DuplicateSchemaNrr  r;   r#   r<   r  r  P  rs  r#   r  42P06DUPLICATE_SCHEMAc                       e Zd ZdS )DuplicateTableNrr  r;   r#   r<   r  r  T  rs  r#   r  42P07DUPLICATE_TABLEc                       e Zd ZdS )AmbiguousParameterNrr  r;   r#   r<   r  r  X  rs  r#   r  42P08AMBIGUOUS_PARAMETERc                       e Zd ZdS )AmbiguousAliasNrr  r;   r#   r<   r#  r#  \  rs  r#   r#  42P09AMBIGUOUS_ALIASc                       e Zd ZdS )InvalidColumnReferenceNrr  r;   r#   r<   r'  r'  `  rs  r#   r'  42P10INVALID_COLUMN_REFERENCEc                       e Zd ZdS )InvalidCursorDefinitionNrr  r;   r#   r<   r+  r+  d  rs  r#   r+  42P11INVALID_CURSOR_DEFINITIONc                       e Zd ZdS )InvalidDatabaseDefinitionNrr  r;   r#   r<   r/  r/  h  rs  r#   r/  42P12INVALID_DATABASE_DEFINITIONc                       e Zd ZdS )InvalidFunctionDefinitionNrr  r;   r#   r<   r3  r3  l  rs  r#   r3  42P13INVALID_FUNCTION_DEFINITIONc                       e Zd ZdS )"InvalidPreparedStatementDefinitionNrr  r;   r#   r<   r7  r7  p  rs  r#   r7  42P14%INVALID_PREPARED_STATEMENT_DEFINITIONc                       e Zd ZdS )InvalidSchemaDefinitionNrr  r;   r#   r<   r;  r;  t  rs  r#   r;  42P15INVALID_SCHEMA_DEFINITIONc                       e Zd ZdS )InvalidTableDefinitionNrr  r;   r#   r<   r?  r?  x  rs  r#   r?  42P16INVALID_TABLE_DEFINITIONc                       e Zd ZdS )InvalidObjectDefinitionNrr  r;   r#   r<   rC  rC  |  rs  r#   rC  42P17INVALID_OBJECT_DEFINITIONc                       e Zd ZdS )IndeterminateDatatypeNrr  r;   r#   r<   rG  rG    rs  r#   rG  42P18INDETERMINATE_DATATYPEc                       e Zd ZdS )InvalidRecursionNrr  r;   r#   r<   rK  rK    rs  r#   rK  42P19INVALID_RECURSIONc                       e Zd ZdS )WindowingErrorNrr  r;   r#   r<   rO  rO    rs  r#   rO  42P20WINDOWING_ERRORc                       e Zd ZdS )CollationMismatchNrr  r;   r#   r<   rS  rS    rs  r#   rS  42P21COLLATION_MISMATCHc                       e Zd ZdS )IndeterminateCollationNrr  r;   r#   r<   rW  rW    rs  r#   rW  42P22INDETERMINATE_COLLATIONc                       e Zd ZdS )WithCheckOptionViolationNrr  r;   r#   r<   r[  r[    rs  r#   r[  44000WITH_CHECK_OPTION_VIOLATIONc                       e Zd ZdS )InsufficientResourcesNrr  r;   r#   r<   r_  r_    rs  r#   r_  53000INSUFFICIENT_RESOURCESc                       e Zd ZdS )DiskFullNrr  r;   r#   r<   rc  rc    rs  r#   rc  53100	DISK_FULLc                       e Zd ZdS )OutOfMemoryNrr  r;   r#   r<   rg  rg    rs  r#   rg  53200OUT_OF_MEMORYc                       e Zd ZdS )TooManyConnectionsNrr  r;   r#   r<   rk  rk    rs  r#   rk  53300TOO_MANY_CONNECTIONSc                       e Zd ZdS )ConfigurationLimitExceededNrr  r;   r#   r<   ro  ro    rs  r#   ro  53400CONFIGURATION_LIMIT_EXCEEDEDc                       e Zd ZdS )ProgramLimitExceededNrr  r;   r#   r<   rs  rs    rs  r#   rs  54000PROGRAM_LIMIT_EXCEEDEDc                       e Zd ZdS )StatementTooComplexNrr  r;   r#   r<   rw  rw    rs  r#   rw  54001STATEMENT_TOO_COMPLEXc                       e Zd ZdS )TooManyColumnsNrr  r;   r#   r<   r{  r{    rs  r#   r{  54011TOO_MANY_COLUMNSc                       e Zd ZdS )TooManyArgumentsNrr  r;   r#   r<   r  r    rs  r#   r  54023TOO_MANY_ARGUMENTSc                       e Zd ZdS )ObjectNotInPrerequisiteStateNrr  r;   r#   r<   r  r    rs  r#   r  55000 OBJECT_NOT_IN_PREREQUISITE_STATEc                       e Zd ZdS )ObjectInUseNrr  r;   r#   r<   r  r    rs  r#   r  55006OBJECT_IN_USEc                       e Zd ZdS )CantChangeRuntimeParamNrr  r;   r#   r<   r  r    rs  r#   r  55P02CANT_CHANGE_RUNTIME_PARAMc                       e Zd ZdS )LockNotAvailableNrr  r;   r#   r<   r  r    rs  r#   r  55P03LOCK_NOT_AVAILABLEc                       e Zd ZdS )UnsafeNewEnumValueUsageNrr  r;   r#   r<   r  r    rs  r#   r  55P04UNSAFE_NEW_ENUM_VALUE_USAGEc                       e Zd ZdS )OperatorInterventionNrr  r;   r#   r<   r  r    rs  r#   r  57000OPERATOR_INTERVENTIONc                       e Zd ZdS )QueryCanceledNrr  r;   r#   r<   r  r    rs  r#   r  57014QUERY_CANCELEDc                       e Zd ZdS )AdminShutdownNrr  r;   r#   r<   r  r    rs  r#   r  57P01ADMIN_SHUTDOWNc                       e Zd ZdS )CrashShutdownNrr  r;   r#   r<   r  r    rs  r#   r  57P02CRASH_SHUTDOWNc                       e Zd ZdS )CannotConnectNowNrr  r;   r#   r<   r  r    rs  r#   r  57P03CANNOT_CONNECT_NOWc                       e Zd ZdS )DatabaseDroppedNrr  r;   r#   r<   r  r    rs  r#   r  57P04DATABASE_DROPPEDc                       e Zd ZdS )IdleSessionTimeoutNrr  r;   r#   r<   r  r    rs  r#   r  57P05IDLE_SESSION_TIMEOUTc                       e Zd ZdS )SystemErrorNrr  r;   r#   r<   r  r    rs  r#   r  58000SYSTEM_ERRORc                       e Zd ZdS )IoErrorNrr  r;   r#   r<   r  r    rs  r#   r  58030IO_ERRORc                       e Zd ZdS )UndefinedFileNrr  r;   r#   r<   r  r    rs  r#   r  58P01UNDEFINED_FILEc                       e Zd ZdS )DuplicateFileNrr  r;   r#   r<   r  r  
  rs  r#   r  58P02DUPLICATE_FILEc                       e Zd ZdS )SnapshotTooOldNrr  r;   r#   r<   r  r    rs  r#   r  72000SNAPSHOT_TOO_OLDc                       e Zd ZdS )ConfigFileErrorNrr  r;   r#   r<   r  r    rs  r#   r  F0000CONFIG_FILE_ERRORc                       e Zd ZdS )LockFileExistsNrr  r;   r#   r<   r  r    rs  r#   r  F0001LOCK_FILE_EXISTSc                       e Zd ZdS )FdwErrorNrr  r;   r#   r<   r  r  #  rs  r#   r  HV000	FDW_ERRORc                       e Zd ZdS )FdwOutOfMemoryNrr  r;   r#   r<   r  r  '  rs  r#   r  HV001FDW_OUT_OF_MEMORYc                       e Zd ZdS )FdwDynamicParameterValueNeededNrr  r;   r#   r<   r  r  +  rs  r#   r  HV002"FDW_DYNAMIC_PARAMETER_VALUE_NEEDEDc                       e Zd ZdS )FdwInvalidDataTypeNrr  r;   r#   r<   r  r  /  rs  r#   r  HV004FDW_INVALID_DATA_TYPEc                       e Zd ZdS )FdwColumnNameNotFoundNrr  r;   r#   r<   r  r  3  rs  r#   r  HV005FDW_COLUMN_NAME_NOT_FOUNDc                       e Zd ZdS )FdwInvalidDataTypeDescriptorsNrr  r;   r#   r<   r  r  7  rs  r#   r  HV006!FDW_INVALID_DATA_TYPE_DESCRIPTORSc                       e Zd ZdS )FdwInvalidColumnNameNrr  r;   r#   r<   r  r  ;  rs  r#   r  HV007FDW_INVALID_COLUMN_NAMEc                       e Zd ZdS )FdwInvalidColumnNumberNrr  r;   r#   r<   r  r  ?  rs  r#   r  HV008FDW_INVALID_COLUMN_NUMBERc                       e Zd ZdS )FdwInvalidUseOfNullPointerNrr  r;   r#   r<   r  r  C  rs  r#   r  HV009FDW_INVALID_USE_OF_NULL_POINTERc                       e Zd ZdS )FdwInvalidStringFormatNrr  r;   r#   r<   r  r  G  rs  r#   r  HV00AFDW_INVALID_STRING_FORMATc                       e Zd ZdS )FdwInvalidHandleNrr  r;   r#   r<   r  r  K  rs  r#   r  HV00BFDW_INVALID_HANDLEc                       e Zd ZdS )FdwInvalidOptionIndexNrr  r;   r#   r<   r  r  O  rs  r#   r  HV00CFDW_INVALID_OPTION_INDEXc                       e Zd ZdS )FdwInvalidOptionNameNrr  r;   r#   r<   r  r  S  rs  r#   r  HV00DFDW_INVALID_OPTION_NAMEc                       e Zd ZdS )FdwOptionNameNotFoundNrr  r;   r#   r<   r  r  W  rs  r#   r  HV00JFDW_OPTION_NAME_NOT_FOUNDc                       e Zd ZdS )FdwReplyHandleNrr  r;   r#   r<   r  r  [  rs  r#   r  HV00KFDW_REPLY_HANDLEc                       e Zd ZdS )FdwUnableToCreateExecutionNrr  r;   r#   r<   r  r  _  rs  r#   r  HV00LFDW_UNABLE_TO_CREATE_EXECUTIONc                       e Zd ZdS )FdwUnableToCreateReplyNrr  r;   r#   r<   r  r  c  rs  r#   r  HV00MFDW_UNABLE_TO_CREATE_REPLYc                       e Zd ZdS )FdwUnableToEstablishConnectionNrr  r;   r#   r<   r  r  g  rs  r#   r  HV00N"FDW_UNABLE_TO_ESTABLISH_CONNECTIONc                       e Zd ZdS )FdwNoSchemasNrr  r;   r#   r<   r  r  k  rs  r#   r  HV00PFDW_NO_SCHEMASc                       e Zd ZdS )FdwSchemaNotFoundNrr  r;   r#   r<   r  r  o  rs  r#   r  HV00QFDW_SCHEMA_NOT_FOUNDc                       e Zd ZdS )FdwTableNotFoundNrr  r;   r#   r<   r  r  s  rs  r#   r  HV00RFDW_TABLE_NOT_FOUNDc                       e Zd ZdS )FdwFunctionSequenceErrorNrr  r;   r#   r<   r#  r#  w  rs  r#   r#  HV010FDW_FUNCTION_SEQUENCE_ERRORc                       e Zd ZdS )FdwTooManyHandlesNrr  r;   r#   r<   r'  r'  {  rs  r#   r'  HV014FDW_TOO_MANY_HANDLESc                       e Zd ZdS )$FdwInconsistentDescriptorInformationNrr  r;   r#   r<   r+  r+    rs  r#   r+  HV021'FDW_INCONSISTENT_DESCRIPTOR_INFORMATIONc                       e Zd ZdS )FdwInvalidAttributeValueNrr  r;   r#   r<   r/  r/    rs  r#   r/  HV024FDW_INVALID_ATTRIBUTE_VALUEc                       e Zd ZdS )$FdwInvalidStringLengthOrBufferLengthNrr  r;   r#   r<   r3  r3    rs  r#   r3  HV090*FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTHc                       e Zd ZdS )#FdwInvalidDescriptorFieldIdentifierNrr  r;   r#   r<   r7  r7    rs  r#   r7  HV091'FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIERc                       e Zd ZdS )PlpgsqlErrorNrr  r;   r#   r<   r;  r;    rs  r#   r;  P0000PLPGSQL_ERRORc                       e Zd ZdS )RaiseExceptionNrr  r;   r#   r<   r?  r?    rs  r#   r?  P0001RAISE_EXCEPTIONc                       e Zd ZdS )NoDataFoundNrr  r;   r#   r<   rC  rC    rs  r#   rC  P0002NO_DATA_FOUNDc                       e Zd ZdS )TooManyRowsNrr  r;   r#   r<   rG  rG    rs  r#   rG  P0003TOO_MANY_ROWSc                       e Zd ZdS )AssertFailureNrr  r;   r#   r<   rK  rK    rs  r#   rK  P0004ASSERT_FAILUREc                       e Zd ZdS )InternalError_Nrr  r;   r#   r<   rO  rO    rs  r#   rO  XX000INTERNAL_ERRORc                       e Zd ZdS )DataCorruptedNrr  r;   r#   r<   rS  rS    rs  r#   rS  XX001DATA_CORRUPTEDc                       e Zd ZdS )IndexCorruptedNrr  r;   r#   r<   rW  rW    rs  r#   rW  XX002INDEX_CORRUPTEDr7  (<  r   dataclassesr   r   r   typingr   r   r   r	   r
   r   r   r   r   r   r   typing_extensionsr   asyncior   pq.abcr   r   	pq._enumsr   r   r   r   _compatr   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   rA  rH  r   rF  rM  rO  rq  rw  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/  r3  r7  r;  r?  rC  rG  rK  rO  rS  rW  r[  r_  rc  rg  rk  ro  rs  rw  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/  r3  r7  r;  r?  rC  rG  rK  rO  rS  rW  r[  r_  rc  rg  rj  rm  rp  rt  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/  r3  r7  r;  r?  rC  rG  rK  rO  rS  rW  r[  r_  rc  rg  rk  ro  rs  rw  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/  r3  r7  r;  r?  rC  rG  rK  rO  rS  rW  KeyboardInterrupt_NO_TRACEBACKr;   r#   r<   <module>rd     s|:    ( 1 0 0 0 0 0 0 0 0 0 W W W W W W W W W W W W W W W W W W W W W W ' ' ' ' ' ' ' ' ' ' ' ' ' ' " " " " " " $ $ $ $ $ $ $ $ U U U U U U U U U U U U       211111111T8T#x2F-GGH	9 H H H&(	4]"# ( ( ( c c c c c c c cL"& "V " " " "    i   < < < < <I < < <~    U   " " " " "E " " "       
 
 
 
 
} 
 
 
    ]       M       }              (       &   ` ` ` ` ` ` ` `F	 i    'S 'T%[ ' ' ' '	 	h 	# 	E 	 	 	 	(y (Yx%8 ( ( ( (,s ,tE{ , , , , e    !
!
! 	
! 	
	!
 	)! 	.! 	-! 	-! 	
! 	
! 	
! 	-! 	-! 	
! 	
!  	
!!" 	
#!$ 









				A! ! !X	 	 	 	 	]	y	 	 	 		 	 	 	 	M	C	 	 	 		 	 	 	 		7	 	 	 		 	 	 	 	*	-	 	 	 		 	 	 	 	.>	D	 	 	 		 	 	 	 	-	2	 	 	 		 	 	 	 	4D	J	 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	#3	7	 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	}	3	 	 	 		 	 	 	 	+	.	 	 	 		 	 	 	 	=	7	 	 	 		 	 	 	 	}	*	 	 	 		 	 	 	 	-	6	 	 	 		 	 	 	 	]	(	 	 	 		 	 	 	 	M	0	 	 	 		 	 	 	 	}	3	 	 	 		 	 	 	 	=	.	 	 	 		 	 	 	 	]	L	 	 	 		 	 	 	 	#	'	 	 	 		 	 	 	 	+	.	 	 	 		 	 	 	 	I	'	 	 	 		 	 	 	 			5	 	 	 		 	 	 	 	I	:	 	 	 		 	 	 	 	Y	3	 	 	 		 	 	 	 	)	/	 	 	 		 	 	 	 			,	 	 	 		 	 	 	 	I	0	 	 	 		 	 	 	 	I	0	 	 	 		 	 	 	 	y	=	 	 	 		 	 	 	 	i	2	 	 	 		 	 	 	 	)	8	 	 	 		 	 	 	 		-	 	 	 		 	 	 	 			5	 	 	 		 	 	 	 	y	4	 	 	 		 	 	 	 	Y	:	 	 	 		 	 	 	 	y	,	 	 	 		 	 	 	 		-	 	 	 		 	 	 	 			,	 	 	 		 	 	 	 			,	 	 	 		 	 	 	 	i	;	 	 	 		 	 	 	 	Y	:	 	 	 		 	 	 	 	Y	(	 	 	 		 	 	 	 	Y	)	 	 	 		 	 	 	 	i	<	 	 	 		 	 	 	 	i	<	 	 	 		 	 	 	 	I	0	 	 	 		 	 	 	 		@	 	 	 		 	 	 	 	9	9	 	 	 		 	 	 	 	Y	1	 	 	 		 	 	 	 	y	3	 	 	 		 	 	 	 	)	7	 	 	 		 	 	 	 	i	<	 	 	 		 	 	 	 	I	C	 	 	 		 	 	 	 	9	:	 	 	 		 	 	 	 	)	B	 	 	 		 	 	 	 	y	4	 	 	 		 	 	 	 			+	 	 	 		 	 	 	 	I	0	 	 	 		 	 	 	 	)	.	 	 	 		 	 	 	 	I	0	 	 	 		 	 	 	 	y	4	 	 	 		 	 	 	 			|	 	 	 		 	 	 	 	)	.	 	 	 		 	 	 	 	y	3	 	 	 		 	 	 	 		5	 	 	 		 	 	 	 	)	8	 	 	 		 	 	 	 			H	 	 	 		 	 	 	 	i	*	 	 	 		 	 	 	 	i	3	 	 	 		 	 	 	 	Y	4	 	 	 		 	 	 	 	I	)	 	 	 		 	 	 	 	I	2	 	 	 		 	 	 	 		9	 	 	 		 	 	 	 	9	9	 	 	 		 	 	 	 	9	1	 	 	 		 	 	 	 	I	2	 	 	 		 	 	 	 	I	2	 	 	 		 	 	 	 	I	2	 	 	 		 	 	 	 	y	5	 	 	 		 	 	 	 	y	5	 	 	 		 	 	 	 	I	1	 	 	 		 	 	 	 	)	D	 	 	 		 	 	 	 	Y	1	 	 	 		 	 	 	 			4	 	 	 		 	 	 	 	)	6	 	 	 		 	 	 	 			-	 	 	 		 	 	 	 	i	1	 	 	 		 	 	 	 	i	<	 	 	 		 	 	 	 	>	7	 	 	 		 	 	 	 		+	 	 	 		 	 	 	 	~	+	 	 	 		 	 	 	 	.	.	 	 	 		 	 	 	 	n	)	 	 	 		 	 	 	 	^	(	 	 	 		 	 	 	 		,	 	 	 		 	 	 	 		-	 	 	 		 	 	 	 	m	2	 	 	 		 	 	 	 	=	/	 	 	 		 	 	 	 	]	:	 	 	 		 	 	 	 	-	I	 	 	 		 	 	 	 	m	M	 	 	 		 	 	 	 		I	 	 	 		 	 	 	 	]	2	 	 	 		 	 	 	 	}	G	 	 	 		 	 	 	 	=	B	 	 	 		 	 	 	 	]	2	 	 	 		 	 	 	 	]	2	 	 	 		 	 	 	 	m	<	 	 	 		 	 	 	 	.	3	 	 	 		 	 	 	 	#3	8	 	 	 		 	 	 	 	(8	<	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	m	D	 	 	 		 	 	 	 		6	 	 	 		 	 	 	 	M	8	 	 	 		 	 	 	 	*	.	 	 	 		 	 	 	 	#3	9	 	 	 		 	 	 	 	&6	;	 	 	 		 	 	 	 	!1	7	 	 	 		 	 	 	 	(8	>	 	 	 		 	 	 	 	(	,	 	 	 		 	 	 	 	/	3	 	 	 		 	 	 	 	 0	5	 	 	 		 	 	 	 	&6	9	 	 	 		 	 	 	 	)9	;	 	 	 		 	 	 	 	$4	7	 	 	 		 	 	 	 	)9	>	 	 	 		 	 	 	 	.	2	 	 	 		 	 	 	 	-	/	 	 	 		 	 	 	 	.	2	 	 	 		 	 	 	 	*	.	 	 	 		 	 	 	 	#3	8	 	 	 		 	 	 	 	)	,	 	 	 		 	 	 	 	$4	8	 	 	 		 	 	 	 	)	-	 	 	 		 	 	 	 	(	,	 	 	 		 	 	 	 	*	-	 	 	 		 	 	 	 	+	.	 	 	 		 	 	 	 	.>	C	 	 	 		 	 	 	 	!1	5	 	 	 		 	 	 	 	'	*	 	 	 		 	 	 	 	'7	>	 	 	 		 	 	 	 	,	/	 	 	 		 	 	 	 	"	~	 	 	 		 	 	 	 	"	~	 	 	 		 	 	 	 	.	2	 	 	 		 	 	 	 	"		 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	%	(	 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	'	*	 	 	 		 	 	 	 	&	*	 	 	 		 	 	 	 	(	,	 	 	 		 	 	 	 	#		 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	#		 	 	 		 	 	 	 	%	(	 	 	 		 	 	 	 	)	,	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	!1	5	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	%	(	 	 	 		 	 	 	 	)	,	 	 	 		 	 	 	 	%	(	 	 	 		 	 	 	 	-	1	 	 	 		 	 	 	 	.	2	 	 	 		 	 	 	 	 0	4	 	 	 		 	 	 	 	 0	4	 	 	 		 	 	 	 	)9	>	 	 	 		 	 	 	 	.	2	 	 	 		 	 	 	 	-	1	 	 	 		 	 	 	 	.	2	 	 	 		 	 	 	 	,	/	 	 	 		 	 	 	 	'	*	 	 	 		 	 	 	 	%	(	 	 	 		 	 	 	 	(	+	 	 	 		 	 	 	 	-	0	 	 	 		 	 	 	 	/	4	 	 	 		 	 	 	 	,	/	 	 	 		 	 	 	 		{	 	 	 		 	 	 	 	"		 	 	 		 	 	 	 	)	-	 	 	 		 	 	 	 	!1	5	 	 	 		 	 	 	 	+	/	 	 	 		 	 	 	 	*	.	 	 	 		 	 	 	 	%	)	 	 	 		 	 	 	 	'	+	 	 	 		 	 	 	 	#3	9	 	 	 		 	 	 	 	"		 	 	 		 	 	 	 	-	2	 	 	 		 	 	 	 	'	+	 	 	 		 	 	 	 	.	4	 	 	 		 	 	 	 	+	.	 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	'	+	 	 	 		 	 	 	 	&	)	 	 	 		 	 	 	 	)	-	 	 	 		 	 	 	 	"	~	 	 	 		 	 	 	 		z	 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	]	)	 	 	 		 	 	 	 	&	*	 	 	 		 	 	 	 	%	)	 	 	 		 	 	 	 		{	 	 	 		 	 	 	 	%	*	 	 	 		 	 	 	 	%5	;	 	 	 		 	 	 	 	)	.	 	 	 		 	 	 	 	,	2	 	 	 		 	 	 	 	$4	:	 	 	 		 	 	 	 	+	0	 	 	 		 	 	 	 	-	2	 	 	 		 	 	 	 	!1	8	 	 	 		 	 	 	 	-	2	 	 	 		 	 	 	 	'	+	 	 	 		 	 	 	 	,	1	 	 	 		 	 	 	 	+	0	 	 	 		 	 	 	 	,	2	 	 	 		 	 	 	 	%	)	 	 	 		 	 	 	 	!1	7	 	 	 		 	 	 	 	-	3	 	 	 		 	 	 	 	%5	;	 	 	 		 	 	 	 	#	'	 	 	 		 	 	 	 	(	-	 	 	 		 	 	 	 	'	,	 	 	 		 	 	 	 	/	4	 	 	 		 	 	 	 	(	-	 	 	 		 	 	 	 	+;	@	 	 	 		 	 	 	 	/	4	 	 	 		 	 	 	 	+;	C	 	 	 		 	 	 	 	*:	@	 	 	 		 	 	 	 	#		 	 	 		 	 	 	 	%	(	 	 	 		 	 	 	 	"		 	 	 		 	 	 	 	"		 	 	 		 	 	 	 	$	'	 	 	 		 	 	 	 	]	'	 	 	 		 	 	 	 	M	'	 	 	 		 	 	 	 	]	(	 	 	 	 )>:r#   