
    (ph4                    j   % S r SSKJr  SSKJrJrJr  SSKJrJ	r	J
r
JrJr  SSKJr  SSKJrJr  SSKJrJrJrJr  SS	KJrJr  \(       a  SS
KJrJr  SrS\S'   0 rS\S'   \ " S S5      5       r GS1S jr! " S S\"5      r# " S S\"5      r$ " S S\$5      r% " S S\$5      r& " S S\&5      r' " S S\&5      r( " S S \&5      r) " S! S"\&5      r* " S# S$\&5      r+ " S% S&\&5      r, " S' S(\(5      r- " S) S*\(5      r. " S+ S,\(5      r/ " S- S.5      r0GS2S/ jr1GS3S0 jr2GS4GS5S1 jjr3GS6S2 jr4GS3S3 jr5GS3S4 jr60 S5\(_S6\,_S7\+_S8\+_S9\'_S:\)_S;\*_S<\*_S=\+_S>\(_S?\(_S@\*_SA\*_SB\(_SC\+_SD\(_SE\(_\(\+\+\(\+\+\(\(\(\(\(\(\(\+\*SF.Er7 " SG SH\&SISJSK9r8 " SL SM\&SNSOSK9r9 " SP SQ\&SRSSSK9r: " ST SU\(SVSWSK9r; " SX SY\(SZS[SK9r< " S\ S]\(S^S_SK9r= " S` Sa\(SbScSK9r> " Sd Se\(SfSgSK9r? " Sh Si\(SjSkSK9r@ " Sl Sm\(SnSoSK9rA " Sp Sq\&SrSsSK9rB " St Su\,SvSwSK9rC " Sx Sy\&SzS{SK9rD " S| S}\&S~SSK9rE " S S\&SSSK9rF " S S\&SSSK9rG " S S\&SSSK9rH " S S\&SSSK9rI " S S\&SSSK9rJ " S S\&SSSK9rK " S S\+SSSK9rL " S S\+SSSK9rM " S S\'SSSK9rN " S S\'SSSK9rO " S S\'SSSK9rP " S S\'SSSK9rQ " S S\'SSSK9rR " S S\'SSSK9rS " S S\'SSSK9rT " S S\'SSSK9rU " S S\'SSSK9rV " S S\'SSSK9rW " S S\'SSSK9rX " S S\'SSSK9rY " S S\'SSSK9rZ " S S\'SSSK9r[ " S S\'SSSK9r\ " S S\'SSSK9r] " S S\'SSSK9r^ " S S\'SSSK9r_ " S S\'SSSK9r` " S S\'SSSK9ra " S S\'SSSK9rb " S S\'SSSK9rc " S S\'SSSK9rd " S S\'SSSK9re " GS  GS\'GSGSSK9rf " GS GS\'GSGSSK9rg " GS GS	\'GS
GSSK9rh " GS GS\'GSGSSK9ri " GS GS\'GSGSSK9rj " GS GS\'GSGSSK9rk " GS GS\'GSGSSK9rl " GS GS\'GSGSSK9rm " GS  GS!\'GS"GS#SK9rn " GS$ GS%\'GS&GS'SK9ro " GS( GS)\'GS*GS+SK9rp " GS, GS-\'GS.GS/SK9rq " GS0 GS1\'GS2GS3SK9rr " GS4 GS5\'GS6GS7SK9rs " GS8 GS9\'GS:GS;SK9rt " GS< GS=\'GS>GS?SK9ru " GS@ GSA\'GSBGSCSK9rv " GSD GSE\'GSFGSGSK9rw " GSH GSI\'GSJGSKSK9rx " GSL GSM\'GSNGSOSK9ry " GSP GSQ\'GSRGSSSK9rz " GST GSU\'GSVGSWSK9r{ " GSX GSY\'GSZGS[SK9r| " GS\ GS]\'GS^GS_SK9r} " GS` GSa\'GSbGScSK9r~ " GSd GSe\'GSfGSgSK9r " GSh GSi\'GSjGSkSK9r " GSl GSm\'GSnGSoSK9r " GSp GSq\'GSrGSsSK9r " GSt GSu\'GSvGSwSK9r " GSx GSy\'GSzGS{SK9r " GS| GS}\'GS~GSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\'GSGSSK9r " GS GS\)GSGSSK9r " GS GS\)GSGSSK9r " GS GS\)GSGSSK9r " GS GS\)GSGSSK9r " GS GS\)GSGSSK9r " GS GS\)GSGSSK9r " GS GS\)GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS  GS\+GSGSSK9r " GS GS\(GSGSSK9r " GS GS	\(GS
GSSK9r " GS GS\(GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\*GSGSSK9r " GS GS\(GSGSSK9r " GS  GS!\(GS"GS#SK9r " GS$ GS%\(GS&GS'SK9r " GS( GS)\(GS*GS+SK9r " GS, GS-\(GS.GS/SK9r " GS0 GS1\+GS2GS3SK9r " GS4 GS5\(GS6GS7SK9r " GS8 GS9\(GS:GS;SK9r " GS< GS=\(GS>GS#SK9r " GS? GS@\(GSAGS'SK9r " GSB GSC\(GSDGS+SK9r " GSE GSF\(GSGGSHSK9r " GSI GSJ\(GSKGSLSK9r " GSM GSN\(GSOSSK9r " GSP GSQ\(GSRGSSSK9r " GST GSU\(GSVGSWSK9r " GSX GSY\(GSZGS[SK9r " GS\ GS]\(GS^GS_SK9r " GS` GSa\(GSbGScSK9r " GSd GSe\+GSfGSgSK9r " GSh GSi\+GSjGSkSK9r " GSl GSm\(GSnGSoSK9r " GSp GSq\(GSrGSsSK9r " GSt GSu\(GSvGSwSK9r " GSx GSy\(GSzGS{SK9r " GS| GS}\(GS~GSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS  GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS	\+GS
GSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS GS\+GSGSSK9r " GS  GS!\+GS"GS#SK9r " GS$ GS%\+GS&GS'SK9r " GS( GS)\+GS*GS+SK9r " GS, GS-\+GS.GS/SK9r " GS0 GS1\+GS2GS3SK9r " GS4 GS5\(GS6GS7SK9r " GS8 GS9\(GS:GS;SK9r " GS< GS=\(GS>GS?SK9r " GS@ GSA\(GSBGSCSK9r " GSD GSE\(GSFGSGSK9r " GSH GSI\(GSJGSKSK9r " GSL GSM\(GSNGSOSK9r " GSP GSQ\(GSRGSSSK9r " GST GSU\(GSVGSWSK9r " GSX GSY\(GSZGS[SK9r " GS\ GS]\(GS^GS_SK9r " GS` GSa\(GSbGScSK9r " GSd GSe\(GSfGSgSK9Gr  " GSh GSi\(GSjGSkSK9Gr " GSl GSm\(GSnGSoSK9Gr " GSp GSq\(GSrGSsSK9Gr " GSt GSu\(GSvGSwSK9Gr " GSx GSy\(GSzGS{SK9Gr " GS| GS}\(GS~GSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr	 " GS GS\(GSGSSK9Gr
 " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\&GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr " GS GS\(GSGSSK9Gr  " GS GS\(GSGSSK9Gr! " GS GS\(GSGSSK9Gr" " GS GS\(GSGSSK9Gr# " GS GS\(GSGSSK9Gr$ " GS GS\(GSGSSK9Gr% " GS GS\(GSGSSK9Gr& " GS  GS\(GSGSSK9Gr' " GS GS\(GSGSSK9Gr( " GS GS	\(GS
GSSK9Gr) " GS GS\(GSGSSK9Gr* " GS GS\+GSGSSK9Gr+ " GS GS\+GSGSSK9Gr, " GS GS\+GSGSSK9Gr- " GS GS\+GSGSSK9Gr. " GS  GS!\+GS"GS#SK9Gr/ " GS$ GS%\*GS&GS'SK9Gr0 " GS( GS)\*GS*GS+SK9Gr1 " GS, GS-\*GS.GS/SK9Gr2\$G\3\4Gr4Gg0(7  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                     \ rS rSr% Sr\" \S9rS\S'   Sr	S\S'   Sr
S\S	'   SrS\S
'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   \R$                  R&                  rS\S'   \R,                  R&                  rS\S'   \R2                  R&                  rS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   Sr S\S'   Sr!S\S'   Sr"S\S '   S!r#S"\S#'   S!r$S$\S%'   \%SYS& j5       r&\'SZS' j5       r(\'SZS( j5       r)SYS) jr*S[S* jr+SYS+ jr,S\S]S, jjr-SYS- jr.SYS. jr/\'SZS/ j5       r0SZS0 jr1\2SYS1 j5       r3SZS2 jr4S^S3 jr5SZS4 jr6SZS5 jr7SZS6 jr8SZS7 jr9SZS8 jr:SZS9 jr;SZS: jr<SZS; jr=SZS< jr>SZS= jr?SZS> jr@SZS? jrASZS@ jrBSZSA jrCSYSB jrDSYSC jrESYSD jrFSYSE jrGSYSF jrHS_SG jrISYSH jrJSYSI jrKSYSJ jrLSZSK jrMSZSL jrNSZSM jrOSZSN jrPSZSO jrQSYSP jrRSZSQ jrSSZSR jrTSZSS jrUSYST jrVSYSU jrWSYSV jrXSYSW jrYSXrZg!)`FinishedPGconn'   zFinished 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_handlerc                     [        S5      eNzthe connection is closed)OperationalError r   A/var/www/html/venv/lib/python3.13/site-packages/psycopg/errors.py_raiseFinishedPGconn._raiseK   s    9::r   c                    [        U  S35      eNz is unusable	TypeErrorclsargss     r>   connectFinishedPGconn.connectO       3%|,--r   c                    [        U  S35      erB   rC   rE   s     r>   connect_startFinishedPGconn.connect_startS   rJ   r   c                $    U R                  5         g Nr?   selfs    r>   connect_pollFinishedPGconn.connect_pollW       r   c                    g rO   r=   rQ   s    r>   finishFinishedPGconn.finishZ   s    r   c                $    U R                  5         g rO   rP   rQ   s    r>   resetFinishedPGconn.reset]   rU   r   c                    gr;   r=   )rR   encodings     r>   get_error_message FinishedPGconn.get_error_message`   s    )r   c                $    U R                  5         g rO   rP   rQ   s    r>   reset_startFinishedPGconn.reset_startc   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   
reset_pollFinishedPGconn.reset_pollf   rU   r   c                    [        U  S35      erB   rC   rE   s     r>   pingFinishedPGconn.pingi   rJ   r   c                $    U R                  5         g rO   rP   rR   rG   s     r>   parameter_statusFinishedPGconn.parameter_statusm   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   socketFinishedPGconn.socketp   s    r   c                $    U R                  5         g rO   rP   rj   s     r>   exec_FinishedPGconn.exec_t   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   
send_queryFinishedPGconn.send_queryw   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   exec_paramsFinishedPGconn.exec_paramsz   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_query_params FinishedPGconn.send_query_params}   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_prepareFinishedPGconn.send_prepare   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_query_prepared"FinishedPGconn.send_query_prepared   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   prepareFinishedPGconn.prepare   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   exec_preparedFinishedPGconn.exec_prepared   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   describe_prepared FinishedPGconn.describe_prepared   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_describe_prepared%FinishedPGconn.send_describe_prepared   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   describe_portalFinishedPGconn.describe_portal   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_describe_portal#FinishedPGconn.send_describe_portal   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   close_preparedFinishedPGconn.close_prepared   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_close_prepared"FinishedPGconn.send_close_prepared   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   close_portalFinishedPGconn.close_portal   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   send_close_portal FinishedPGconn.send_close_portal   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   
get_resultFinishedPGconn.get_result   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   consume_inputFinishedPGconn.consume_input   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   is_busyFinishedPGconn.is_busy   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   flushFinishedPGconn.flush   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   set_single_row_mode"FinishedPGconn.set_single_row_mode   rU   r   c                $    U R                  5         g rO   rP   )rR   sizes     r>   set_chunked_rows_mode$FinishedPGconn.set_chunked_rows_mode   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   cancel_connFinishedPGconn.cancel_conn   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   
get_cancelFinishedPGconn.get_cancel   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   notifiesFinishedPGconn.notifies   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   put_copy_dataFinishedPGconn.put_copy_data   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   put_copy_endFinishedPGconn.put_copy_end   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   get_copy_dataFinishedPGconn.get_copy_data   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   traceFinishedPGconn.trace   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   set_trace_flagsFinishedPGconn.set_trace_flags   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   untraceFinishedPGconn.untrace   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   encrypt_passwordFinishedPGconn.encrypt_password   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   change_passwordFinishedPGconn.change_password   rU   r   c                $    U R                  5         g rO   rP   rj   s     r>   make_empty_result FinishedPGconn.make_empty_result   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   enter_pipeline_mode"FinishedPGconn.enter_pipeline_mode   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   exit_pipeline_mode!FinishedPGconn.exit_pipeline_mode   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   pipeline_syncFinishedPGconn.pipeline_sync   rU   r   c                $    U R                  5         g rO   rP   rQ   s    r>   send_flush_request!FinishedPGconn.send_flush_request   rU   r   r=   )returnr	   )rG   r   r   r	   )r   None) )r]   r/   r   r/   )rG   r   r   r   )r   r)   r   r	   )[__name__
__module____qualname____firstlineno____doc__r   listr   __annotations__r!   r"   r#   r$   r%   r&   r'   r(   r   BADvaluer*   r   UNKNOWNr+   r   OFFr,   r-   r0   r1   r2   r4   r5   r6   r7   r8   r9   staticmethodr?   classmethodrH   rL   rS   rW   rZ   r^   ra   rd   rg   rk   propertyrn   rq   rt   rw   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r=   r   r>   r   r   '   sR    "'t!<D
<BOD%HeD%HeD%CGU..&&FC&/77===)--33OS3M5IsNCK ND M4JK8<N5<8<N5<; ; . . . .* . .  r   r   c                    0 n[        [        5       H%  n [        XR                  5      XR                  '   M'     U R                  5         [        S0 UD6$ ! [         a     MQ  f = f)Nr=   )r   r   getattrname	ExceptionrW   )pgconnrG   fs      r>   finish_pgconnr      s\    DN#	"6662DL $
 MMO!D!!  		s   !A
A$#A$c                      \ rS rSrSrSrSrg)Warning   zm
Exception raised for important warnings.

Defined for DBAPI compatibility, but never raised by ``psycopg``.
psycopgr=   Nr   r   r   r   r   r   r=   r   r>   r   r           Jr   r   c                     ^  \ rS rSr% SrSrSrS\S'   SSSS.       SU 4S	 jjjr\SS
 j5       r	\SS j5       r
\SS j5       rSU 4S jjrSrU =r$ )Error   z
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   r]   r   c                  > [         TU ]  " U6   Xl        X l        X0l        U R
                  (       d$  U(       a  U R                  R
                  U l        g g g rO   )super__init___infor0   _pgconnr  diag)rR   r   r]   r   rG   	__class__s        r>   r	  Error.__init__
  sD     	$
! }} II..DM "&}r   c                @    U R                   (       a  U R                   $ S$ )zlThe connection object, if the error was raised from a connection attempt.

:rtype: psycopg.pq.PGconn | None
N)r  rQ   s    r>   r   Error.pgconn  s      $||t||55r   c                R    [        U R                  5      (       a  U R                  $ S$ )ziThe result object, if the exception was raised after a failed query.

:rtype: psycopg.pq.PGresult | None
N)_is_pgresultr
  rQ   s    r>   pgresultError.pgresult"  s!     *$**55tzz?4?r   c                >    [        U R                  U R                  S9$ )zK
A `Diagnostic` object to inspect details of the errors from the database.
)r]   )
Diagnosticr
  r0   rQ   s    r>   r  
Error.diag*  s    
 $**t~~>>r   c                   > [         TU ]  5       n[        U[        5      (       a2  [	        U5      S:  a#  [        U R                  5      US   S'   S US   S'   U$ )N      r
  r  r  
__reduce__
isinstancetuplelen_info_to_dictr
  rR   resr  s     r>   r  Error.__reduce__1  sP    g "c5!!c#h!m+DJJ7CF7O $CF9
r   )r0   r
  r  r  )rG   zSequence[Any]r   r   r]   r/   r   PGconn | None)r   r$  )r   zPGresult | None)r   r  r   zstr | tuple[Any, ...])r   r   r   r   r   r  r   r	  r   r   r  r  r  r   __classcell__r  s   @r>   r  r     s     JHj
  $// / 	/
 / /  6 6 @ @ ? ? r   r  c                      \ rS rSrSrSrSrg)InterfaceErrori;  zM
An error related to the database interface rather than the database itself.
r   r=   Nr   r=   r   r>   r)  r)  ;       Jr   r)  c                  *    \ rS rSrSrSrSSS jjrSrg)	DatabaseErroriC  z?
Exception raised for errors that are related to the database.
r   Nc                R    U(       a  U [         U'   Xl        U(       a
  U [         U'   g g rO   )r   r  )rF   coder   s      r>   __init_subclass__DatabaseError.__init_subclass__J  s$    !IdOL!IdO r   r=   )NN)r.  r  r   r  )r   r   r   r   r   r/  r   r=   r   r>   r,  r,  C  s     J" "r   r,  c                      \ rS rSrSrSrSrg)	DataErroriR  zz
An error caused by problems with the processed data.

Examples may be division by zero, numeric value out of range, etc.
r   r=   Nr   r=   r   r>   r2  r2  R  r  r   r2  c                      \ rS rSrSrSrSrg)r<   i\  a   
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   r=   Nr   r=   r   r>   r<   r<   \  s     Jr   r<   c                      \ rS rSrSrSrSrg)IntegrityErrorii  z{
An error caused when the relational integrity of the database is affected.

An example may be a foreign key check failed.
r   r=   Nr   r=   r   r>   r5  r5  i  r  r   r5  c                      \ rS rSrSrSrSrg)InternalErroris  z
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   r=   Nr   r=   r   r>   r7  r7  s       Jr   r7  c                      \ rS rSrSrSrSrg)ProgrammingErrori~  z
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   r=   Nr   r=   r   r>   r:  r:  ~  r8  r   r:  c                      \ rS rSrSrSrSrg)NotSupportedErrori  zK
A method or database API was used which is not supported by the database.
r   r=   Nr   r=   r   r>   r<  r<    r*  r   r<  c                      \ rS rSrSrSrg)ConnectionTimeouti  z
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`.
r=   Nr   r=   r   r>   r>  r>    s    r   r>  c                      \ rS rSrSrSrg)CancellationTimeouti  z
Exception raised on timeout of connection's
`~psycopg.Connection.cancel_safe()` method.

Subclass of `~psycopg.OperationalError`.
r=   Nr   r=   r   r>   r@  r@    s    r   r@  c                      \ rS rSrSrSrg)PipelineAbortedi  z{
Raised when a operation fails because the current pipeline is in aborted state.

Subclass of `~psycopg.OperationalError`.
r=   Nr   r=   r   r>   rB  rB    s    r   rB  c                    ^  \ rS rSrSrSSS jjr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS j5       r\SS	 j5       r\SS
 j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       rSS jrSU 4S jjrSrU =r$ )r  i  z%Details from a database error report.c                    Xl         X l        g rO   )r
  r0   )rR   r   r]   s      r>   r	  Diagnostic.__init__  s    
!r   c                @    U R                  [        R                  5      $ rO   )_error_messager   SEVERITYrQ   s    r>   severityDiagnostic.severity      ""?#;#;<<r   c                @    U R                  [        R                  5      $ rO   )rG  r   SEVERITY_NONLOCALIZEDrQ   s    r>   severity_nonlocalized Diagnostic.severity_nonlocalized  s    ""?#H#HIIr   c                @    U R                  [        R                  5      $ rO   )rG  r   SQLSTATErQ   s    r>   r  Diagnostic.sqlstate  rK  r   c                @    U R                  [        R                  5      $ rO   )rG  r   MESSAGE_PRIMARYrQ   s    r>   message_primaryDiagnostic.message_primary      ""?#B#BCCr   c                @    U R                  [        R                  5      $ rO   )rG  r   MESSAGE_DETAILrQ   s    r>   message_detailDiagnostic.message_detail      ""?#A#ABBr   c                @    U R                  [        R                  5      $ rO   )rG  r   MESSAGE_HINTrQ   s    r>   message_hintDiagnostic.message_hint  s    ""?#?#?@@r   c                @    U R                  [        R                  5      $ rO   )rG  r   STATEMENT_POSITIONrQ   s    r>   statement_positionDiagnostic.statement_position  s    ""?#E#EFFr   c                @    U R                  [        R                  5      $ rO   )rG  r   INTERNAL_POSITIONrQ   s    r>   internal_positionDiagnostic.internal_position  s    ""?#D#DEEr   c                @    U R                  [        R                  5      $ rO   )rG  r   INTERNAL_QUERYrQ   s    r>   internal_queryDiagnostic.internal_query  r\  r   c                @    U R                  [        R                  5      $ rO   )rG  r   CONTEXTrQ   s    r>   contextDiagnostic.context  s    ""?#:#:;;r   c                @    U R                  [        R                  5      $ rO   )rG  r   SCHEMA_NAMErQ   s    r>   schema_nameDiagnostic.schema_name      ""?#>#>??r   c                @    U R                  [        R                  5      $ rO   )rG  r   
TABLE_NAMErQ   s    r>   
table_nameDiagnostic.table_name  s    ""?#=#=>>r   c                @    U R                  [        R                  5      $ rO   )rG  r   COLUMN_NAMErQ   s    r>   column_nameDiagnostic.column_name  ru  r   c                @    U R                  [        R                  5      $ rO   )rG  r   DATATYPE_NAMErQ   s    r>   datatype_nameDiagnostic.datatype_name  s    ""?#@#@AAr   c                @    U R                  [        R                  5      $ rO   )rG  r   CONSTRAINT_NAMErQ   s    r>   constraint_nameDiagnostic.constraint_name  rW  r   c                @    U R                  [        R                  5      $ rO   )rG  r   SOURCE_FILErQ   s    r>   source_fileDiagnostic.source_file  ru  r   c                @    U R                  [        R                  5      $ rO   )rG  r   SOURCE_LINErQ   s    r>   source_lineDiagnostic.source_line  ru  r   c                @    U R                  [        R                  5      $ rO   )rG  r   SOURCE_FUNCTIONrQ   s    r>   source_functionDiagnostic.source_function  rW  r   c                   U R                   (       au  [        U R                   [        5      (       a  U R                   R                  U5      nOU R                   R	                  U5      nUb  UR                  U R                  S5      $ g )Nreplace)r
  r  dictgeterror_fielddecoder0   )rR   r   vals      r>   rG  Diagnostic._error_message  s]    ::$**d++jjnnU+jj,,U3zz$..)<<r   c                   > [         TU ]  5       n[        U[        5      (       a*  [	        U5      S:  a  [        U R                  5      US   S'   U$ )Nr  r  r
  r  r!  s     r>   r  Diagnostic.__reduce__  sB    g "c5!!c#h!m+DJJ7CF7O
r   )r0   r
  r.   )r   r   r]   r/   )r   r  )r   r   r   r  r%  )r   r   r   r   r   r	  r   rI  rN  r  rU  rZ  r_  rc  rg  rk  ro  rs  rx  r|  r  r  r  r  r  rG  r  r   r&  r'  s   @r>   r  r    s   /" = = J J = = D D C C A A G G F F C C < < @ @ ? ? @ @ B B D D @ @ @ @ D D
 r   r  c                |    [        U 5      (       a&  [         Vs0 s H  oU R                  U5      _M     sn$ U $ s  snf )z@
Convert a PGresult to a dictionary to make the info picklable.
)r  r   r  )r   vs     r>   r   r     s=    
 D0?@14##A&&@@ As   9c                0    [         U R                  5          $ )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>   lookupr    s     X^^%&&r   c                    U R                  [        R                  5      =(       d    Sn[        UR	                  SS5      5      nU" U R                  U5      XS9$ )Nr   r.   r  )r   r]   )r  r   rQ  _class_for_stater  r^   )resultr]   staterF   s       r>   error_from_resultr  &  sJ    778?CE
5<<;
<Cv''1RRr   c                    [        U S5      $ )z3Return True if an ErrorInfo is a PGresult instance.r  )hasattr)r   s    r>   r  r  ,  s     4''r   c                P     [        U 5      $ ! [         a    [        U 5      s $ f = frO   )r  KeyErrorget_base_exceptionr  s    r>   r  r  2  s,    ,h ,!(++,s   
 %%c                    [         R                  U S S 5      =(       d%    [         R                  U S S 5      =(       d    [        $ )Nr  r   )_base_exc_mapr  r,  r  s    r>   r  r  9  s<    (2A,' 	Xbq\*	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                      \ rS rSrSrg)NoDataim  r=   Nr   r   r   r   r   r=   r   r>   r  r  m      r   r  02000NO_DATA)r.  r   c                      \ rS rSrSrg)%NoAdditionalDynamicResultSetsReturnediq  r=   Nr  r=   r   r>   r  r  q  r  r   r  02001*NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNEDc                      \ rS rSrSrg)SqlStatementNotYetCompleteix  r=   Nr  r=   r   r>   r  r  x  r  r   r  03000SQL_STATEMENT_NOT_YET_COMPLETEc                      \ rS rSrSrg)ConnectionExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  08000CONNECTION_EXCEPTIONc                      \ rS rSrSrg)'SqlclientUnableToEstablishSqlconnectioni  r=   Nr  r=   r   r>   r  r    r  r   r  08001+SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTIONc                      \ rS rSrSrg)ConnectionDoesNotExisti  r=   Nr  r=   r   r>   r  r    r  r   r  08003CONNECTION_DOES_NOT_EXISTc                      \ rS rSrSrg)-SqlserverRejectedEstablishmentOfSqlconnectioni  r=   Nr  r=   r   r>   r  r    r  r   r  080041SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTIONc                      \ rS rSrSrg)ConnectionFailurei  r=   Nr  r=   r   r>   r  r    r  r   r  08006CONNECTION_FAILUREc                      \ rS rSrSrg)TransactionResolutionUnknowni  r=   Nr  r=   r   r>   r  r    r  r   r  08007TRANSACTION_RESOLUTION_UNKNOWNc                      \ rS rSrSrg)ProtocolViolationi  r=   Nr  r=   r   r>   r  r    r  r   r  08P01PROTOCOL_VIOLATIONc                      \ rS rSrSrg)TriggeredActionExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  09000TRIGGERED_ACTION_EXCEPTIONc                      \ rS rSrSrg)FeatureNotSupportedi  r=   Nr  r=   r   r>   r  r    r  r   r  0A000FEATURE_NOT_SUPPORTEDc                      \ rS rSrSrg)InvalidTransactionInitiationi  r=   Nr  r=   r   r>   r  r    r  r   r  0B000INVALID_TRANSACTION_INITIATIONc                      \ rS rSrSrg)LocatorExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  0F000LOCATOR_EXCEPTIONc                      \ rS rSrSrg)InvalidLocatorSpecificationi  r=   Nr  r=   r   r>   r
  r
    r  r   r
  0F001INVALID_LOCATOR_SPECIFICATIONc                      \ rS rSrSrg)InvalidGrantori  r=   Nr  r=   r   r>   r  r    r  r   r  0L000INVALID_GRANTORc                      \ rS rSrSrg)InvalidGrantOperationi  r=   Nr  r=   r   r>   r  r    r  r   r  0LP01INVALID_GRANT_OPERATIONc                      \ rS rSrSrg)InvalidRoleSpecificationi  r=   Nr  r=   r   r>   r  r    r  r   r  0P000INVALID_ROLE_SPECIFICATIONc                      \ rS rSrSrg)DiagnosticsExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  0Z000DIAGNOSTICS_EXCEPTIONc                      \ rS rSrSrg).StackedDiagnosticsAccessedWithoutActiveHandleri  r=   Nr  r=   r   r>   r  r    r  r   r  0Z0023STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLERc                      \ rS rSrSrg)CaseNotFoundi  r=   Nr  r=   r   r>   r"  r"    r  r   r"  20000CASE_NOT_FOUNDc                      \ rS rSrSrg)CardinalityViolationi  r=   Nr  r=   r   r>   r&  r&    r  r   r&  21000CARDINALITY_VIOLATIONc                      \ rS rSrSrg)DataExceptioni  r=   Nr  r=   r   r>   r*  r*    r  r   r*  22000DATA_EXCEPTIONc                      \ rS rSrSrg)StringDataRightTruncationi  r=   Nr  r=   r   r>   r.  r.    r  r   r.  22001STRING_DATA_RIGHT_TRUNCATIONc                      \ rS rSrSrg)NullValueNoIndicatorParameteri  r=   Nr  r=   r   r>   r2  r2    r  r   r2  22002!NULL_VALUE_NO_INDICATOR_PARAMETERc                      \ rS rSrSrg)NumericValueOutOfRangei  r=   Nr  r=   r   r>   r6  r6    r  r   r6  22003NUMERIC_VALUE_OUT_OF_RANGEc                      \ rS rSrSrg)NullValueNotAllowedi  r=   Nr  r=   r   r>   r:  r:    r  r   r:  22004NULL_VALUE_NOT_ALLOWEDc                      \ rS rSrSrg)ErrorInAssignmenti  r=   Nr  r=   r   r>   r>  r>    r  r   r>  22005ERROR_IN_ASSIGNMENTc                      \ rS rSrSrg)InvalidDatetimeFormati  r=   Nr  r=   r   r>   rB  rB    r  r   rB  22007INVALID_DATETIME_FORMATc                      \ rS rSrSrg)DatetimeFieldOverflowi  r=   Nr  r=   r   r>   rF  rF    r  r   rF  22008DATETIME_FIELD_OVERFLOWc                      \ rS rSrSrg) InvalidTimeZoneDisplacementValuei	  r=   Nr  r=   r   r>   rJ  rJ  	  r  r   rJ  22009$INVALID_TIME_ZONE_DISPLACEMENT_VALUEc                      \ rS rSrSrg)EscapeCharacterConflicti  r=   Nr  r=   r   r>   rN  rN    r  r   rN  2200BESCAPE_CHARACTER_CONFLICTc                      \ rS rSrSrg)InvalidUseOfEscapeCharacteri  r=   Nr  r=   r   r>   rR  rR    r  r   rR  2200CINVALID_USE_OF_ESCAPE_CHARACTERc                      \ rS rSrSrg)InvalidEscapeOcteti  r=   Nr  r=   r   r>   rV  rV    r  r   rV  2200DINVALID_ESCAPE_OCTETc                      \ rS rSrSrg)ZeroLengthCharacterStringi  r=   Nr  r=   r   r>   rZ  rZ    r  r   rZ  2200FZERO_LENGTH_CHARACTER_STRINGc                      \ rS rSrSrg)MostSpecificTypeMismatchi  r=   Nr  r=   r   r>   r^  r^    r  r   r^  2200GMOST_SPECIFIC_TYPE_MISMATCHc                      \ rS rSrSrg)SequenceGeneratorLimitExceededi!  r=   Nr  r=   r   r>   rb  rb  !  r  r   rb  2200H!SEQUENCE_GENERATOR_LIMIT_EXCEEDEDc                      \ rS rSrSrg)NotAnXmlDocumenti%  r=   Nr  r=   r   r>   rf  rf  %  r  r   rf  2200LNOT_AN_XML_DOCUMENTc                      \ rS rSrSrg)InvalidXmlDocumenti)  r=   Nr  r=   r   r>   rj  rj  )  r  r   rj  2200MINVALID_XML_DOCUMENTc                      \ rS rSrSrg)InvalidXmlContenti-  r=   Nr  r=   r   r>   rn  rn  -  r  r   rn  2200NINVALID_XML_CONTENTc                      \ rS rSrSrg)InvalidXmlCommenti1  r=   Nr  r=   r   r>   rr  rr  1  r  r   rr  2200SINVALID_XML_COMMENTc                      \ rS rSrSrg)InvalidXmlProcessingInstructioni5  r=   Nr  r=   r   r>   rv  rv  5  r  r   rv  2200T"INVALID_XML_PROCESSING_INSTRUCTIONc                      \ rS rSrSrg)InvalidIndicatorParameterValuei9  r=   Nr  r=   r   r>   rz  rz  9  r  r   rz  22010!INVALID_INDICATOR_PARAMETER_VALUEc                      \ rS rSrSrg)SubstringErrori=  r=   Nr  r=   r   r>   r~  r~  =  r  r   r~  22011SUBSTRING_ERRORc                      \ rS rSrSrg)DivisionByZeroiA  r=   Nr  r=   r   r>   r  r  A  r  r   r  22012DIVISION_BY_ZEROc                      \ rS rSrSrg)InvalidPrecedingOrFollowingSizeiE  r=   Nr  r=   r   r>   r  r  E  r  r   r  22013#INVALID_PRECEDING_OR_FOLLOWING_SIZEc                      \ rS rSrSrg)InvalidArgumentForNtileFunctioniI  r=   Nr  r=   r   r>   r  r  I  r  r   r  22014#INVALID_ARGUMENT_FOR_NTILE_FUNCTIONc                      \ rS rSrSrg)IntervalFieldOverflowiM  r=   Nr  r=   r   r>   r  r  M  r  r   r  22015INTERVAL_FIELD_OVERFLOWc                      \ rS rSrSrg)"InvalidArgumentForNthValueFunctioniQ  r=   Nr  r=   r   r>   r  r  Q  r  r   r  22016'INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTIONc                      \ rS rSrSrg)InvalidCharacterValueForCastiU  r=   Nr  r=   r   r>   r  r  U  r  r   r  22018 INVALID_CHARACTER_VALUE_FOR_CASTc                      \ rS rSrSrg)InvalidEscapeCharacteriY  r=   Nr  r=   r   r>   r  r  Y  r  r   r  22019INVALID_ESCAPE_CHARACTERc                      \ rS rSrSrg)InvalidRegularExpressioni]  r=   Nr  r=   r   r>   r  r  ]  r  r   r  2201BINVALID_REGULAR_EXPRESSIONc                      \ rS rSrSrg)InvalidArgumentForLogarithmia  r=   Nr  r=   r   r>   r  r  a  r  r   r  2201EINVALID_ARGUMENT_FOR_LOGARITHMc                      \ rS rSrSrg)InvalidArgumentForPowerFunctionie  r=   Nr  r=   r   r>   r  r  e  r  r   r  2201F#INVALID_ARGUMENT_FOR_POWER_FUNCTIONc                      \ rS rSrSrg)%InvalidArgumentForWidthBucketFunctionii  r=   Nr  r=   r   r>   r  r  i  r  r   r  2201G*INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTIONc                      \ rS rSrSrg)InvalidRowCountInLimitClauseim  r=   Nr  r=   r   r>   r  r  m  r  r   r  2201W!INVALID_ROW_COUNT_IN_LIMIT_CLAUSEc                      \ rS rSrSrg)#InvalidRowCountInResultOffsetClauseiq  r=   Nr  r=   r   r>   r  r  q  r  r   r  2201X)INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSEc                      \ rS rSrSrg)CharacterNotInRepertoireiu  r=   Nr  r=   r   r>   r  r  u  r  r   r  22021CHARACTER_NOT_IN_REPERTOIREc                      \ rS rSrSrg)IndicatorOverflowiy  r=   Nr  r=   r   r>   r  r  y  r  r   r  22022INDICATOR_OVERFLOWc                      \ rS rSrSrg)InvalidParameterValuei}  r=   Nr  r=   r   r>   r  r  }  r  r   r  22023INVALID_PARAMETER_VALUEc                      \ rS rSrSrg)UnterminatedCStringi  r=   Nr  r=   r   r>   r  r    r  r   r  22024UNTERMINATED_C_STRINGc                      \ rS rSrSrg)InvalidEscapeSequencei  r=   Nr  r=   r   r>   r  r    r  r   r  22025INVALID_ESCAPE_SEQUENCEc                      \ rS rSrSrg)StringDataLengthMismatchi  r=   Nr  r=   r   r>   r  r    r  r   r  22026STRING_DATA_LENGTH_MISMATCHc                      \ rS rSrSrg)	TrimErrori  r=   Nr  r=   r   r>   r  r    r  r   r  22027
TRIM_ERRORc                      \ rS rSrSrg)ArraySubscriptErrori  r=   Nr  r=   r   r>   r  r    r  r   r  2202EARRAY_SUBSCRIPT_ERRORc                      \ rS rSrSrg)InvalidTablesampleRepeati  r=   Nr  r=   r   r>   r  r    r  r   r  2202GINVALID_TABLESAMPLE_REPEATc                      \ rS rSrSrg)InvalidTablesampleArgumenti  r=   Nr  r=   r   r>   r  r    r  r   r  2202HINVALID_TABLESAMPLE_ARGUMENTc                      \ rS rSrSrg)DuplicateJsonObjectKeyValuei  r=   Nr  r=   r   r>   r  r    r  r   r  22030DUPLICATE_JSON_OBJECT_KEY_VALUEc                      \ rS rSrSrg))InvalidArgumentForSqlJsonDatetimeFunctioni  r=   Nr  r=   r   r>   r  r    r  r   r  22031/INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTIONc                      \ rS rSrSrg)InvalidJsonTexti  r=   Nr  r=   r   r>   r  r    r  r   r  22032INVALID_JSON_TEXTc                      \ rS rSrSrg)InvalidSqlJsonSubscripti  r=   Nr  r=   r   r>   r  r    r  r   r  22033INVALID_SQL_JSON_SUBSCRIPTc                      \ rS rSrSrg)MoreThanOneSqlJsonItemi  r=   Nr  r=   r   r>   r  r    r  r   r  22034MORE_THAN_ONE_SQL_JSON_ITEMc                      \ rS rSrSrg)NoSqlJsonItemi  r=   Nr  r=   r   r>   r  r    r  r   r  22035NO_SQL_JSON_ITEMc                      \ rS rSrSrg)NonNumericSqlJsonItemi  r=   Nr  r=   r   r>   r  r    r  r   r  22036NON_NUMERIC_SQL_JSON_ITEMc                      \ rS rSrSrg)NonUniqueKeysInAJsonObjecti  r=   Nr  r=   r   r>   r  r    r  r   r  22037 NON_UNIQUE_KEYS_IN_A_JSON_OBJECTc                      \ rS rSrSrg)SingletonSqlJsonItemRequiredi  r=   Nr  r=   r   r>   r  r    r  r   r  22038 SINGLETON_SQL_JSON_ITEM_REQUIREDc                      \ rS rSrSrg)SqlJsonArrayNotFoundi  r=   Nr  r=   r   r>   r  r    r  r   r  22039SQL_JSON_ARRAY_NOT_FOUNDc                      \ rS rSrSrg)SqlJsonMemberNotFoundi  r=   Nr  r=   r   r>   r  r    r  r   r  2203ASQL_JSON_MEMBER_NOT_FOUNDc                      \ rS rSrSrg)SqlJsonNumberNotFoundi  r=   Nr  r=   r   r>   r
  r
    r  r   r
  2203BSQL_JSON_NUMBER_NOT_FOUNDc                      \ rS rSrSrg)SqlJsonObjectNotFoundi  r=   Nr  r=   r   r>   r  r    r  r   r  2203CSQL_JSON_OBJECT_NOT_FOUNDc                      \ rS rSrSrg)TooManyJsonArrayElementsi  r=   Nr  r=   r   r>   r  r    r  r   r  2203DTOO_MANY_JSON_ARRAY_ELEMENTSc                      \ rS rSrSrg)TooManyJsonObjectMembersi  r=   Nr  r=   r   r>   r  r    r  r   r  2203ETOO_MANY_JSON_OBJECT_MEMBERSc                      \ rS rSrSrg)SqlJsonScalarRequiredi  r=   Nr  r=   r   r>   r  r    r  r   r  2203FSQL_JSON_SCALAR_REQUIREDc                      \ rS rSrSrg)#SqlJsonItemCannotBeCastToTargetTypei  r=   Nr  r=   r   r>   r  r    r  r   r  2203G+SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPEc                      \ rS rSrSrg)FloatingPointExceptioni  r=   Nr  r=   r   r>   r"  r"    r  r   r"  22P01FLOATING_POINT_EXCEPTIONc                      \ rS rSrSrg)InvalidTextRepresentationi  r=   Nr  r=   r   r>   r&  r&    r  r   r&  22P02INVALID_TEXT_REPRESENTATIONc                      \ rS rSrSrg)InvalidBinaryRepresentationi  r=   Nr  r=   r   r>   r*  r*    r  r   r*  22P03INVALID_BINARY_REPRESENTATIONc                      \ rS rSrSrg)BadCopyFileFormati  r=   Nr  r=   r   r>   r.  r.    r  r   r.  22P04BAD_COPY_FILE_FORMATc                      \ rS rSrSrg)UntranslatableCharacteri  r=   Nr  r=   r   r>   r2  r2    r  r   r2  22P05UNTRANSLATABLE_CHARACTERc                      \ rS rSrSrg)NonstandardUseOfEscapeCharacteri  r=   Nr  r=   r   r>   r6  r6    r  r   r6  22P06#NONSTANDARD_USE_OF_ESCAPE_CHARACTERc                      \ rS rSrSrg)IntegrityConstraintViolationi  r=   Nr  r=   r   r>   r:  r:    r  r   r:  23000INTEGRITY_CONSTRAINT_VIOLATIONc                      \ rS rSrSrg)RestrictViolationi   r=   Nr  r=   r   r>   r>  r>     r  r   r>  23001RESTRICT_VIOLATIONc                      \ rS rSrSrg)NotNullViolationi  r=   Nr  r=   r   r>   rB  rB    r  r   rB  23502NOT_NULL_VIOLATIONc                      \ rS rSrSrg)ForeignKeyViolationi  r=   Nr  r=   r   r>   rF  rF    r  r   rF  23503FOREIGN_KEY_VIOLATIONc                      \ rS rSrSrg)UniqueViolationi  r=   Nr  r=   r   r>   rJ  rJ    r  r   rJ  23505UNIQUE_VIOLATIONc                      \ rS rSrSrg)CheckViolationi  r=   Nr  r=   r   r>   rN  rN    r  r   rN  23514CHECK_VIOLATIONc                      \ rS rSrSrg)ExclusionViolationi  r=   Nr  r=   r   r>   rR  rR    r  r   rR  23P01EXCLUSION_VIOLATIONc                      \ rS rSrSrg)InvalidCursorStatei  r=   Nr  r=   r   r>   rV  rV    r  r   rV  24000INVALID_CURSOR_STATEc                      \ rS rSrSrg)InvalidTransactionStatei"  r=   Nr  r=   r   r>   rZ  rZ  "  r  r   rZ  25000INVALID_TRANSACTION_STATEc                      \ rS rSrSrg)ActiveSqlTransactioni&  r=   Nr  r=   r   r>   r^  r^  &  r  r   r^  25001ACTIVE_SQL_TRANSACTIONc                      \ rS rSrSrg)BranchTransactionAlreadyActivei*  r=   Nr  r=   r   r>   rb  rb  *  r  r   rb  25002!BRANCH_TRANSACTION_ALREADY_ACTIVEc                      \ rS rSrSrg)+InappropriateAccessModeForBranchTransactioni.  r=   Nr  r=   r   r>   rf  rf  .  r  r   rf  250030INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTIONc                      \ rS rSrSrg)/InappropriateIsolationLevelForBranchTransactioni2  r=   Nr  r=   r   r>   rj  rj  2  r  r   rj  250044INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTIONc                      \ rS rSrSrg)*NoActiveSqlTransactionForBranchTransactioni6  r=   Nr  r=   r   r>   rn  rn  6  r  r   rn  250050NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTIONc                      \ rS rSrSrg)ReadOnlySqlTransactioni:  r=   Nr  r=   r   r>   rr  rr  :  r  r   rr  25006READ_ONLY_SQL_TRANSACTIONc                      \ rS rSrSrg)(SchemaAndDataStatementMixingNotSupportedi>  r=   Nr  r=   r   r>   rv  rv  >  r  r   rv  25007.SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTEDc                      \ rS rSrSrg)$HeldCursorRequiresSameIsolationLeveliB  r=   Nr  r=   r   r>   rz  rz  B  r  r   rz  25008)HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVELc                      \ rS rSrSrg)NoActiveSqlTransactioniF  r=   Nr  r=   r   r>   r~  r~  F  r  r   r~  25P01NO_ACTIVE_SQL_TRANSACTIONc                      \ rS rSrSrg)InFailedSqlTransactioniJ  r=   Nr  r=   r   r>   r  r  J  r  r   r  25P02IN_FAILED_SQL_TRANSACTIONc                      \ rS rSrSrg)IdleInTransactionSessionTimeoutiN  r=   Nr  r=   r   r>   r  r  N  r  r   r  25P03#IDLE_IN_TRANSACTION_SESSION_TIMEOUTc                      \ rS rSrSrg)InvalidSqlStatementNameiU  r=   Nr  r=   r   r>   r  r  U  r  r   r  26000INVALID_SQL_STATEMENT_NAMEc                      \ rS rSrSrg)TriggeredDataChangeViolationi\  r=   Nr  r=   r   r>   r  r  \  r  r   r  27000TRIGGERED_DATA_CHANGE_VIOLATIONc                      \ rS rSrSrg)!InvalidAuthorizationSpecificationic  r=   Nr  r=   r   r>   r  r  c  r  r   r  28000#INVALID_AUTHORIZATION_SPECIFICATIONc                      \ rS rSrSrg)InvalidPasswordig  r=   Nr  r=   r   r>   r  r  g  r  r   r  28P01INVALID_PASSWORDc                      \ rS rSrSrg)'DependentPrivilegeDescriptorsStillExistin  r=   Nr  r=   r   r>   r  r  n  r  r   r  2B000+DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXISTc                      \ rS rSrSrg)DependentObjectsStillExistir  r=   Nr  r=   r   r>   r  r  r  r  r   r  2BP01DEPENDENT_OBJECTS_STILL_EXISTc                      \ rS rSrSrg)InvalidTransactionTerminationiy  r=   Nr  r=   r   r>   r  r  y  r  r   r  2D000INVALID_TRANSACTION_TERMINATIONc                      \ rS rSrSrg)SqlRoutineExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  2F000SQL_ROUTINE_EXCEPTIONc                      \ rS rSrSrg)ModifyingSqlDataNotPermittedi  r=   Nr  r=   r   r>   r  r    r  r   r  2F002 MODIFYING_SQL_DATA_NOT_PERMITTEDc                      \ rS rSrSrg)ProhibitedSqlStatementAttemptedi  r=   Nr  r=   r   r>   r  r    r  r   r  2F003"PROHIBITED_SQL_STATEMENT_ATTEMPTEDc                      \ rS rSrSrg)ReadingSqlDataNotPermittedi  r=   Nr  r=   r   r>   r  r    r  r   r  2F004READING_SQL_DATA_NOT_PERMITTEDc                      \ rS rSrSrg)!FunctionExecutedNoReturnStatementi  r=   Nr  r=   r   r>   r  r    r  r   r  2F005%FUNCTION_EXECUTED_NO_RETURN_STATEMENTc                      \ rS rSrSrg)InvalidCursorNamei  r=   Nr  r=   r   r>   r  r    r  r   r  34000INVALID_CURSOR_NAMEc                      \ rS rSrSrg)ExternalRoutineExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  38000EXTERNAL_ROUTINE_EXCEPTIONc                      \ rS rSrSrg)ContainingSqlNotPermittedi  r=   Nr  r=   r   r>   r  r    r  r   r  38001CONTAINING_SQL_NOT_PERMITTEDc                      \ rS rSrSrg)ModifyingSqlDataNotPermittedExti  r=   Nr  r=   r   r>   r  r    r  r   r  38002c                      \ rS rSrSrg)"ProhibitedSqlStatementAttemptedExti  r=   Nr  r=   r   r>   r  r    r  r   r  38003c                      \ rS rSrSrg)ReadingSqlDataNotPermittedExti  r=   Nr  r=   r   r>   r  r    r  r   r  38004c                      \ rS rSrSrg)"ExternalRoutineInvocationExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  39000%EXTERNAL_ROUTINE_INVOCATION_EXCEPTIONc                      \ rS rSrSrg)InvalidSqlstateReturnedi  r=   Nr  r=   r   r>   r  r    r  r   r  39001INVALID_SQLSTATE_RETURNEDc                      \ rS rSrSrg)NullValueNotAllowedExti  r=   Nr  r=   r   r>   r  r    r  r   r  39004c                      \ rS rSrSrg)TriggerProtocolViolatedi  r=   Nr  r=   r   r>   r  r    r  r   r  39P01TRIGGER_PROTOCOL_VIOLATEDc                      \ rS rSrSrg)SrfProtocolViolatedi  r=   Nr  r=   r   r>   r  r    r  r   r  39P02SRF_PROTOCOL_VIOLATEDc                      \ rS rSrSrg)EventTriggerProtocolViolatedi  r=   Nr  r=   r   r>   r  r    r  r   r  39P03EVENT_TRIGGER_PROTOCOL_VIOLATEDc                      \ rS rSrSrg)SavepointExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  3B000SAVEPOINT_EXCEPTIONc                      \ rS rSrSrg)InvalidSavepointSpecificationi  r=   Nr  r=   r   r>   r  r    r  r   r  3B001INVALID_SAVEPOINT_SPECIFICATIONc                      \ rS rSrSrg)InvalidCatalogNamei  r=   Nr  r=   r   r>   r  r    r  r   r  3D000INVALID_CATALOG_NAMEc                      \ rS rSrSrg)InvalidSchemaNamei  r=   Nr  r=   r   r>   r  r    r  r   r  3F000INVALID_SCHEMA_NAMEc                      \ rS rSrSrg)TransactionRollbacki  r=   Nr  r=   r   r>   r  r    r  r   r  40000TRANSACTION_ROLLBACKc                      \ rS rSrSrg)SerializationFailurei  r=   Nr  r=   r   r>   r  r    r  r   r  40001SERIALIZATION_FAILUREc                      \ rS rSrSrg)'TransactionIntegrityConstraintViolationi  r=   Nr  r=   r   r>   r  r    r  r   r  40002*TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATIONc                      \ rS rSrSrg)StatementCompletionUnknowni  r=   Nr  r=   r   r>   r  r    r  r   r  40003STATEMENT_COMPLETION_UNKNOWNc                      \ rS rSrSrg)DeadlockDetectedi  r=   Nr  r=   r   r>   r  r    r  r   r  40P01DEADLOCK_DETECTEDc                      \ rS rSrSrg) SyntaxErrorOrAccessRuleViolationi   r=   Nr  r=   r   r>   r
  r
     r  r   r
  42000%SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATIONc                      \ rS rSrSrg)InsufficientPrivilegei  r=   Nr  r=   r   r>   r  r    r  r   r  42501INSUFFICIENT_PRIVILEGEc                      \ rS rSrSrg)SyntaxErrori  r=   Nr  r=   r   r>   r  r    r  r   r  42601SYNTAX_ERRORc                      \ rS rSrSrg)InvalidNamei  r=   Nr  r=   r   r>   r  r    r  r   r  42602INVALID_NAMEc                      \ rS rSrSrg)InvalidColumnDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42611INVALID_COLUMN_DEFINITIONc                      \ rS rSrSrg)NameTooLongi  r=   Nr  r=   r   r>   r  r    r  r   r  42622NAME_TOO_LONGc                      \ rS rSrSrg)DuplicateColumni  r=   Nr  r=   r   r>   r"  r"    r  r   r"  42701DUPLICATE_COLUMNc                      \ rS rSrSrg)AmbiguousColumni  r=   Nr  r=   r   r>   r&  r&    r  r   r&  42702AMBIGUOUS_COLUMNc                      \ rS rSrSrg)UndefinedColumni   r=   Nr  r=   r   r>   r*  r*     r  r   r*  42703UNDEFINED_COLUMNc                      \ rS rSrSrg)UndefinedObjecti$  r=   Nr  r=   r   r>   r.  r.  $  r  r   r.  42704UNDEFINED_OBJECTc                      \ rS rSrSrg)DuplicateObjecti(  r=   Nr  r=   r   r>   r2  r2  (  r  r   r2  42710DUPLICATE_OBJECTc                      \ rS rSrSrg)DuplicateAliasi,  r=   Nr  r=   r   r>   r6  r6  ,  r  r   r6  42712DUPLICATE_ALIASc                      \ rS rSrSrg)DuplicateFunctioni0  r=   Nr  r=   r   r>   r:  r:  0  r  r   r:  42723DUPLICATE_FUNCTIONc                      \ rS rSrSrg)AmbiguousFunctioni4  r=   Nr  r=   r   r>   r>  r>  4  r  r   r>  42725AMBIGUOUS_FUNCTIONc                      \ rS rSrSrg)GroupingErrori8  r=   Nr  r=   r   r>   rB  rB  8  r  r   rB  42803GROUPING_ERRORc                      \ rS rSrSrg)DatatypeMismatchi<  r=   Nr  r=   r   r>   rF  rF  <  r  r   rF  42804DATATYPE_MISMATCHc                      \ rS rSrSrg)WrongObjectTypei@  r=   Nr  r=   r   r>   rJ  rJ  @  r  r   rJ  42809WRONG_OBJECT_TYPEc                      \ rS rSrSrg)InvalidForeignKeyiD  r=   Nr  r=   r   r>   rN  rN  D  r  r   rN  42830INVALID_FOREIGN_KEYc                      \ rS rSrSrg)CannotCoerceiH  r=   Nr  r=   r   r>   rR  rR  H  r  r   rR  42846CANNOT_COERCEc                      \ rS rSrSrg)UndefinedFunctioniL  r=   Nr  r=   r   r>   rV  rV  L  r  r   rV  42883UNDEFINED_FUNCTIONc                      \ rS rSrSrg)GeneratedAlwaysiP  r=   Nr  r=   r   r>   rZ  rZ  P  r  r   rZ  428C9GENERATED_ALWAYSc                      \ rS rSrSrg)ReservedNameiT  r=   Nr  r=   r   r>   r^  r^  T  r  r   r^  42939RESERVED_NAMEc                      \ rS rSrSrg)UndefinedTableiX  r=   Nr  r=   r   r>   rb  rb  X  r  r   rb  42P01UNDEFINED_TABLEc                      \ rS rSrSrg)UndefinedParameteri\  r=   Nr  r=   r   r>   rf  rf  \  r  r   rf  42P02UNDEFINED_PARAMETERc                      \ rS rSrSrg)DuplicateCursori`  r=   Nr  r=   r   r>   rj  rj  `  r  r   rj  42P03DUPLICATE_CURSORc                      \ rS rSrSrg)DuplicateDatabaseid  r=   Nr  r=   r   r>   rn  rn  d  r  r   rn  42P04DUPLICATE_DATABASEc                      \ rS rSrSrg)DuplicatePreparedStatementih  r=   Nr  r=   r   r>   rr  rr  h  r  r   rr  42P05DUPLICATE_PREPARED_STATEMENTc                      \ rS rSrSrg)DuplicateSchemail  r=   Nr  r=   r   r>   rv  rv  l  r  r   rv  42P06DUPLICATE_SCHEMAc                      \ rS rSrSrg)DuplicateTableip  r=   Nr  r=   r   r>   rz  rz  p  r  r   rz  42P07DUPLICATE_TABLEc                      \ rS rSrSrg)AmbiguousParameterit  r=   Nr  r=   r   r>   r~  r~  t  r  r   r~  42P08AMBIGUOUS_PARAMETERc                      \ rS rSrSrg)AmbiguousAliasix  r=   Nr  r=   r   r>   r  r  x  r  r   r  42P09AMBIGUOUS_ALIASc                      \ rS rSrSrg)InvalidColumnReferencei|  r=   Nr  r=   r   r>   r  r  |  r  r   r  42P10INVALID_COLUMN_REFERENCEc                      \ rS rSrSrg)InvalidCursorDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P11INVALID_CURSOR_DEFINITIONc                      \ rS rSrSrg)InvalidDatabaseDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P12INVALID_DATABASE_DEFINITIONc                      \ rS rSrSrg)InvalidFunctionDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P13INVALID_FUNCTION_DEFINITIONc                      \ rS rSrSrg)"InvalidPreparedStatementDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P14%INVALID_PREPARED_STATEMENT_DEFINITIONc                      \ rS rSrSrg)InvalidSchemaDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P15INVALID_SCHEMA_DEFINITIONc                      \ rS rSrSrg)InvalidTableDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P16INVALID_TABLE_DEFINITIONc                      \ rS rSrSrg)InvalidObjectDefinitioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P17INVALID_OBJECT_DEFINITIONc                      \ rS rSrSrg)IndeterminateDatatypei  r=   Nr  r=   r   r>   r  r    r  r   r  42P18INDETERMINATE_DATATYPEc                      \ rS rSrSrg)InvalidRecursioni  r=   Nr  r=   r   r>   r  r    r  r   r  42P19INVALID_RECURSIONc                      \ rS rSrSrg)WindowingErrori  r=   Nr  r=   r   r>   r  r    r  r   r  42P20WINDOWING_ERRORc                      \ rS rSrSrg)CollationMismatchi  r=   Nr  r=   r   r>   r  r    r  r   r  42P21COLLATION_MISMATCHc                      \ rS rSrSrg)IndeterminateCollationi  r=   Nr  r=   r   r>   r  r    r  r   r  42P22INDETERMINATE_COLLATIONc                      \ rS rSrSrg)WithCheckOptionViolationi  r=   Nr  r=   r   r>   r  r    r  r   r  44000WITH_CHECK_OPTION_VIOLATIONc                      \ rS rSrSrg)InsufficientResourcesi  r=   Nr  r=   r   r>   r  r    r  r   r  53000INSUFFICIENT_RESOURCESc                      \ rS rSrSrg)DiskFulli  r=   Nr  r=   r   r>   r  r    r  r   r  53100	DISK_FULLc                      \ rS rSrSrg)OutOfMemoryi  r=   Nr  r=   r   r>   r  r    r  r   r  53200OUT_OF_MEMORYc                      \ rS rSrSrg)TooManyConnectionsi  r=   Nr  r=   r   r>   r  r    r  r   r  53300TOO_MANY_CONNECTIONSc                      \ rS rSrSrg)ConfigurationLimitExceededi  r=   Nr  r=   r   r>   r  r    r  r   r  53400CONFIGURATION_LIMIT_EXCEEDEDc                      \ rS rSrSrg)ProgramLimitExceededi  r=   Nr  r=   r   r>   r  r    r  r   r  54000PROGRAM_LIMIT_EXCEEDEDc                      \ rS rSrSrg)StatementTooComplexi  r=   Nr  r=   r   r>   r  r    r  r   r  54001STATEMENT_TOO_COMPLEXc                      \ rS rSrSrg)TooManyColumnsi  r=   Nr  r=   r   r>   r  r    r  r   r  54011TOO_MANY_COLUMNSc                      \ rS rSrSrg)TooManyArgumentsi  r=   Nr  r=   r   r>   r  r    r  r   r  54023TOO_MANY_ARGUMENTSc                      \ rS rSrSrg)ObjectNotInPrerequisiteStatei  r=   Nr  r=   r   r>   r  r    r  r   r  55000 OBJECT_NOT_IN_PREREQUISITE_STATEc                      \ rS rSrSrg)ObjectInUsei  r=   Nr  r=   r   r>   r  r    r  r   r  55006OBJECT_IN_USEc                      \ rS rSrSrg)CantChangeRuntimeParami  r=   Nr  r=   r   r>   r  r    r  r   r  55P02CANT_CHANGE_RUNTIME_PARAMc                      \ rS rSrSrg)LockNotAvailablei  r=   Nr  r=   r   r>   r  r    r  r   r  55P03LOCK_NOT_AVAILABLEc                      \ rS rSrSrg)UnsafeNewEnumValueUsagei  r=   Nr  r=   r   r>   r  r    r  r   r  55P04UNSAFE_NEW_ENUM_VALUE_USAGEc                      \ rS rSrSrg)OperatorInterventioni  r=   Nr  r=   r   r>   r  r    r  r   r  57000OPERATOR_INTERVENTIONc                      \ rS rSrSrg)QueryCanceledi  r=   Nr  r=   r   r>   r  r    r  r   r  57014QUERY_CANCELEDc                      \ rS rSrSrg)AdminShutdowni  r=   Nr  r=   r   r>   r  r    r  r   r  57P01ADMIN_SHUTDOWNc                      \ rS rSrSrg)CrashShutdowni  r=   Nr  r=   r   r>   r  r    r  r   r  57P02CRASH_SHUTDOWNc                      \ rS rSrSrg)CannotConnectNowi  r=   Nr  r=   r   r>   r  r    r  r   r  57P03CANNOT_CONNECT_NOWc                      \ rS rSrSrg)DatabaseDroppedi  r=   Nr  r=   r   r>   r
  r
    r  r   r
  57P04DATABASE_DROPPEDc                      \ rS rSrSrg)IdleSessionTimeouti  r=   Nr  r=   r   r>   r  r    r  r   r  57P05IDLE_SESSION_TIMEOUTc                      \ rS rSrSrg)SystemErrori  r=   Nr  r=   r   r>   r  r    r  r   r  58000SYSTEM_ERRORc                      \ rS rSrSrg)IoErrori  r=   Nr  r=   r   r>   r  r    r  r   r  58030IO_ERRORc                      \ rS rSrSrg)UndefinedFilei"  r=   Nr  r=   r   r>   r  r  "  r  r   r  58P01UNDEFINED_FILEc                      \ rS rSrSrg)DuplicateFilei&  r=   Nr  r=   r   r>   r  r  &  r  r   r  58P02DUPLICATE_FILEc                      \ rS rSrSrg)SnapshotTooOldi-  r=   Nr  r=   r   r>   r"  r"  -  r  r   r"  72000SNAPSHOT_TOO_OLDc                      \ rS rSrSrg)ConfigFileErrori4  r=   Nr  r=   r   r>   r&  r&  4  r  r   r&  F0000CONFIG_FILE_ERRORc                      \ rS rSrSrg)LockFileExistsi8  r=   Nr  r=   r   r>   r*  r*  8  r  r   r*  F0001LOCK_FILE_EXISTSc                      \ rS rSrSrg)FdwErrori?  r=   Nr  r=   r   r>   r.  r.  ?  r  r   r.  HV000	FDW_ERRORc                      \ rS rSrSrg)FdwOutOfMemoryiC  r=   Nr  r=   r   r>   r2  r2  C  r  r   r2  HV001FDW_OUT_OF_MEMORYc                      \ rS rSrSrg)FdwDynamicParameterValueNeedediG  r=   Nr  r=   r   r>   r6  r6  G  r  r   r6  HV002"FDW_DYNAMIC_PARAMETER_VALUE_NEEDEDc                      \ rS rSrSrg)FdwInvalidDataTypeiK  r=   Nr  r=   r   r>   r:  r:  K  r  r   r:  HV004FDW_INVALID_DATA_TYPEc                      \ rS rSrSrg)FdwColumnNameNotFoundiO  r=   Nr  r=   r   r>   r>  r>  O  r  r   r>  HV005FDW_COLUMN_NAME_NOT_FOUNDc                      \ rS rSrSrg)FdwInvalidDataTypeDescriptorsiS  r=   Nr  r=   r   r>   rB  rB  S  r  r   rB  HV006!FDW_INVALID_DATA_TYPE_DESCRIPTORSc                      \ rS rSrSrg)FdwInvalidColumnNameiW  r=   Nr  r=   r   r>   rF  rF  W  r  r   rF  HV007FDW_INVALID_COLUMN_NAMEc                      \ rS rSrSrg)FdwInvalidColumnNumberi[  r=   Nr  r=   r   r>   rJ  rJ  [  r  r   rJ  HV008FDW_INVALID_COLUMN_NUMBERc                      \ rS rSrSrg)FdwInvalidUseOfNullPointeri_  r=   Nr  r=   r   r>   rN  rN  _  r  r   rN  HV009FDW_INVALID_USE_OF_NULL_POINTERc                      \ rS rSrSrg)FdwInvalidStringFormatic  r=   Nr  r=   r   r>   rR  rR  c  r  r   rR  HV00AFDW_INVALID_STRING_FORMATc                      \ rS rSrSrg)FdwInvalidHandleig  r=   Nr  r=   r   r>   rV  rV  g  r  r   rV  HV00BFDW_INVALID_HANDLEc                      \ rS rSrSrg)FdwInvalidOptionIndexik  r=   Nr  r=   r   r>   rZ  rZ  k  r  r   rZ  HV00CFDW_INVALID_OPTION_INDEXc                      \ rS rSrSrg)FdwInvalidOptionNameio  r=   Nr  r=   r   r>   r^  r^  o  r  r   r^  HV00DFDW_INVALID_OPTION_NAMEc                      \ rS rSrSrg)FdwOptionNameNotFoundis  r=   Nr  r=   r   r>   rb  rb  s  r  r   rb  HV00JFDW_OPTION_NAME_NOT_FOUNDc                      \ rS rSrSrg)FdwReplyHandleiw  r=   Nr  r=   r   r>   rf  rf  w  r  r   rf  HV00KFDW_REPLY_HANDLEc                      \ rS rSrSrg)FdwUnableToCreateExecutioni{  r=   Nr  r=   r   r>   rj  rj  {  r  r   rj  HV00LFDW_UNABLE_TO_CREATE_EXECUTIONc                      \ rS rSrSrg)FdwUnableToCreateReplyi  r=   Nr  r=   r   r>   rn  rn    r  r   rn  HV00MFDW_UNABLE_TO_CREATE_REPLYc                      \ rS rSrSrg)FdwUnableToEstablishConnectioni  r=   Nr  r=   r   r>   rr  rr    r  r   rr  HV00N"FDW_UNABLE_TO_ESTABLISH_CONNECTIONc                      \ rS rSrSrg)FdwNoSchemasi  r=   Nr  r=   r   r>   rv  rv    r  r   rv  HV00PFDW_NO_SCHEMASc                      \ rS rSrSrg)FdwSchemaNotFoundi  r=   Nr  r=   r   r>   rz  rz    r  r   rz  HV00QFDW_SCHEMA_NOT_FOUNDc                      \ rS rSrSrg)FdwTableNotFoundi  r=   Nr  r=   r   r>   r~  r~    r  r   r~  HV00RFDW_TABLE_NOT_FOUNDc                      \ rS rSrSrg)FdwFunctionSequenceErrori  r=   Nr  r=   r   r>   r  r    r  r   r  HV010FDW_FUNCTION_SEQUENCE_ERRORc                      \ rS rSrSrg)FdwTooManyHandlesi  r=   Nr  r=   r   r>   r  r    r  r   r  HV014FDW_TOO_MANY_HANDLESc                      \ rS rSrSrg)$FdwInconsistentDescriptorInformationi  r=   Nr  r=   r   r>   r  r    r  r   r  HV021'FDW_INCONSISTENT_DESCRIPTOR_INFORMATIONc                      \ rS rSrSrg)FdwInvalidAttributeValuei  r=   Nr  r=   r   r>   r  r    r  r   r  HV024FDW_INVALID_ATTRIBUTE_VALUEc                      \ rS rSrSrg)$FdwInvalidStringLengthOrBufferLengthi  r=   Nr  r=   r   r>   r  r    r  r   r  HV090*FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTHc                      \ rS rSrSrg)#FdwInvalidDescriptorFieldIdentifieri  r=   Nr  r=   r   r>   r  r    r  r   r  HV091'FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIERc                      \ rS rSrSrg)PlpgsqlErrori  r=   Nr  r=   r   r>   r  r    r  r   r  P0000PLPGSQL_ERRORc                      \ rS rSrSrg)RaiseExceptioni  r=   Nr  r=   r   r>   r  r    r  r   r  P0001RAISE_EXCEPTIONc                      \ rS rSrSrg)NoDataFoundi  r=   Nr  r=   r   r>   r  r    r  r   r  P0002NO_DATA_FOUNDc                      \ rS rSrSrg)TooManyRowsi  r=   Nr  r=   r   r>   r  r    r  r   r  P0003TOO_MANY_ROWSc                      \ rS rSrSrg)AssertFailurei  r=   Nr  r=   r   r>   r  r    r  r   r  P0004ASSERT_FAILUREc                      \ rS rSrSrg)InternalError_i  r=   Nr  r=   r   r>   r  r    r  r   r  XX000INTERNAL_ERRORc                      \ rS rSrSrg)DataCorruptedi  r=   Nr  r=   r   r>   r  r    r  r   r  XX001DATA_CORRUPTEDc                      \ rS rSrSrg)IndexCorruptedi  r=   Nr  r=   r   r>   r  r    r  r   r  XX002INDEX_CORRUPTEDN)r   r   r   r   )r   r   r   r   )r  r/   r   ztype[Error]r  )r  r   r]   r/   r   r  )r   r   r   zTypeGuard[PGresult](5  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,  r2  r<   r5  r7  r:  r<  r>  r@  rB  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r"  r&  r*  r.  r2  r6  r:  r>  rB  rF  rJ  rN  rR  rV  rZ  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r"  r&  r*  r.  r2  r6  r:  r>  rB  rF  rJ  rN  rR  rV  rZ  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r"  r&  r*  r.  r2  r6  r:  r>  rB  rF  rJ  rN  rR  rV  rZ  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r"  r&  r*  r.  r2  r6  r:  r>  rB  rF  rJ  rN  rR  rV  rZ  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  KeyboardInterrupt_NO_TRACEBACKr=   r   r>   <module>r     s~  ( # 0 0 C C " $ U U )1B	9 B$&	! & | | |~"i <I <~U "E " 
} 
] M }  ( * & ` `F'S S(,!
!
! 	
! 	
	!
 	)! 	.! 	-! 	-! 	
! 	
! 	
! 	-! 	-! 	
! 	
!  	
!!" 	
#!$ 









				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   