Files
aitsc/.venv/Lib/site-packages/sqlalchemy/__pycache__/exc.cpython-312.pyc

333 lines
30 KiB
Plaintext
Raw Normal View History

2025-02-23 09:07:52 +08:00
<EFBFBD>
2025-08-29 00:34:40 +08:00
<00><19>h<EFBFBD>`<00><01>V<00>UdZddlmZddlZddlmZddlmZddlmZddlmZddlmZdd lm Z dd
2025-02-23 09:07:52 +08:00
lm
Z
d d l m Z d d l m Zejrd dlmZd dlmZd dlmZd dlmZd dlmZejrded<ndZGd<15>d<16>ZGd<17>dee<1B>ZGd<19>de<1C>ZGd<1B>de<1D>ZGd<1D>de<1D>ZGd<1F>d e<1D>Z Gd!<21>d"e<1D>Z!Gd#<23>d$e<1D>Z"Gd%<25>d&e<1D>Z#Gd'<27>d(e<1C>Z$Gd)<29>d*e<1C>Z%Gd+<2B>d,e%<25>Z&Gd-<2D>d.e<1C>Z'Gd/<2F>d0e<1C>Z(Gd1<64>d2e(<28>Z)Gd3<64>d4e<1C>Z*Gd5<64>d6e<1C>Z+Gd7<64>d8e+<2B>Z,Gd9<64>d:e+<2B>Z-Gd;<3B>d<e+<2B>Z.Gd=<3D>d>e+<2B>Z/Gd?<3F>d@e+e0<65>Z1GdA<64>dBe+<2B>Z2GdC<64>dDe+<2B>Z3GdE<64>dFe+<2B>Z4GdG<64>dHe+<2B>Z5GdI<64>dJe+<2B>Z6GdK<64>dLe4<65>Z7GdM<64>dNe4<65>Z8GdO<64>dPe+<2B>Z9GdQ<64>dRe+<2B>Z:GdS<64>dTe+<2B>Z;GdU<64>dV<64>Z<GdW<64>dXe<1C>Z=GdY<64>dZe=<3D>Z>Gd[<5B>d\e><3E>Z?Gd]<5D>d^e><3E>Z@Gd_<64>d`e@<40>ZAGda<64>dbe@<40>ZBGdc<64>dde@<40>ZCGde<64>dfe@<40>ZDGdg<64>dhe@<40>ZEGdi<64>dje@<40>ZFGdk<64>dleG<65>ZHGdm<64>dneeI<65>ZJGdo<64>dpeJ<65>ZKGdq<64>dreK<65>ZLGds<64>dteK<65>ZMGdu<64>dveN<65>ZOGdw<64>dxeeP<65>ZQy)yz<79>Exceptions used with SQLAlchemy.
The base exception class is :exc:`.SQLAlchemyError`. Exceptions which are
raised as a result of DBAPI exceptions are all subclasses of
:exc:`.DBAPIError`.
<EFBFBD>)<01> annotationsN)<01>Any)<01>List)<01>Optional)<01>overload)<01>Tuple)<01>Type)<01>Union<6F>)<01>compat)<01> preloaded)<01>_AnyExecuteParams)<01>Dialect)<01>Compiled)<01> TypeCompiler)<01> ClauseElement<6E>str<74>_version_tokenc<01>L<00><00>eZdZUdZdZded<d <09>fd<05> ZdZd
d<07>Zd
<EFBFBD>fd<08> Z <09>xZ
2025-08-29 00:34:40 +08:00
S) <0B>HasDescriptionCodezDhelper which adds 'code' as an attribute and '_code_str' as a methodN<64> Optional[str]<5D>codec<01>Z<00><01>|jdd<00>}|<03>||_t<00>|<00> |i|<02><01>y)Nr)<04>popr<00>super<65>__init__)<05>self<6C>arg<72>kwr<00> __class__s <20><>;D:\pythonpj\aitsc\.venv\Lib\site-packages\sqlalchemy/exc.pyrzHasDescriptionCode.__init__0s2<00><><00><11>v<EFBFBD>v<EFBFBD>f<EFBFBD>d<EFBFBD>#<23><04> <0F> <1B><1C>D<EFBFBD>I<EFBFBD> <0A><07><18>#<23>$<24><12>$<24><00>errorc<01>d<00>|jsyd|j<00>dt<00>d|j<00>d<05>S)N<>z(Background on this z at: https://sqlalche.me/e/<2F>/<2F>))r<00> _what_are_wer<00>rs r!<00> _code_strzHasDescriptionCode._code_str8s><00><00><13>y<EFBFBD>y<EFBFBD><15>'<27>t<EFBFBD>'8<>'8<>&9<>:)<29>)7<>(8<><01>$<24>)<29>)<29><1B>A<EFBFBD>G<01> r"c<01>f<00><01>t<00>|<00><00>}|jr|<01>d|j<00><00><01>}|S<00>N<> )r<00>__str__rr*)r<00>messager s <20>r!r.zHasDescriptionCode.__str__As,<00><><00><17>'<27>/<2F>#<23><07> <0F>9<EFBFBD>9<EFBFBD>!(<28>$<24>.<2E>.<2E>*:<3A>;<3B>G<EFBFBD><16>r")rrrr<00><02>returnr) <0B>__name__<5F>
2025-02-23 09:07:52 +08:00
__module__<EFBFBD> __qualname__<5F>__doc__r<00>__annotations__rr(r*r.<00> __classcell__<5F>r s@r!rr+s+<00><><00>N<><1E>D<EFBFBD>-<2D><1E>%<25> <1B>L<EFBFBD><0E><17>r"rc<01>(<00>eZdZdZdd<02>Zdd<03>Zdd<04>Zy)<07>SQLAlchemyErrorzGeneric error class.c<01><><00>t|j<00>dk(rD|jd}t|t<00>rt j
|d<03>}|St |<01>}|St |j<00>S)Nr rzutf-8)<07>len<65>args<67>
isinstance<EFBFBD>bytesr <00>decode_backslashreplacer)r<00>arg_text<78>texts r!<00>_messagezSQLAlchemyError._messageKsd<00><00> <0F>t<EFBFBD>y<EFBFBD>y<EFBFBD>><3E>Q<EFBFBD> <1E><1B>y<EFBFBD>y<EFBFBD><11>|<7C>H<EFBFBD><19>(<28>E<EFBFBD>*<2A><1D>5<>5<>h<EFBFBD><07>H<><04><18>K<EFBFBD><1B>8<EFBFBD>}<7D><04><17>K<EFBFBD>
<17>t<EFBFBD>y<EFBFBD>y<EFBFBD>><3E> !r"c<01>h<00>|j<00>}|jr|<01>d|j<00><00><01>}|Sr,)rCrr*)rr/s r!<00> _sql_messagezSQLAlchemyError._sql_messagejs*<00><00><16>-<2D>-<2D>/<2F><07> <0F>9<EFBFBD>9<EFBFBD>!(<28>$<24>.<2E>.<2E>*:<3A>;<3B>G<EFBFBD><16>r"c<01>"<00>|j<00>S<00>N)rEr)s r!r.zSQLAlchemyError.__str__rs<00><00><13> <20> <20>"<22>"r"Nr0)r2r3r4r5rCrEr.<00>r"r!r:r:Hs<00><00><1E>"<22>><17>#r"r:c<01><00>eZdZdZy)<03> ArgumentErrorz<72>Raised when an invalid or conflicting function argument is supplied.
This error generally corresponds to construction time state errors.
N<>r2r3r4r5rHr"r!rJrJv<00><00><00>r"rJc<01><00>eZdZdZy)<03>DuplicateColumnErrorz<72>a Column is being added to a Table that would replace another
Column, without appropriate parameters to allow this in place.
.. versionadded:: 2.0.0b4
NrKrHr"r!rNrN~<00><00><00>r"rNc<01>,<00><00>eZdZdZd<04>fd<02> Zdd<03>Z<05>xZS)<06>ObjectNotExecutableErrorzVRaised when an object is passed to .execute() that can't be
executed as SQL.
c<01>8<00><01>t<00>|<00>d|z<00>||_y)NzNot an executable object: %r)rr<00>target)rrSr s <20>r!rz!ObjectNotExecutableError.__init__<5F>s<00><><00> <0A><07><18>7<>&<26>@<40>A<><1C><04> r"c<01>4<00>|j|jffSrG)r rSr)s r!<00>
__reduce__z#ObjectNotExecutableError.__reduce__<5F>s<00><00><13>~<7E>~<7E><04> <0B> <0B>~<7E>-<2D>-r")rSr<00>r1zUnion[str, Tuple[Any, ...]])r2r3r4r5rrUr7r8s@r!rQrQ<00>s<00><><00><08>
<1D>.r"rQc<01><00>eZdZdZy)<03>NoSuchModuleErrorzpRaised when a dynamically-loaded module (usually a database dialect)
of a particular name cannot be located.NrKrHr"r!rXrX<00>s<00><00>/r"rXc<01><00>eZdZdZy)<03>NoForeignKeysErrorzURaised when no foreign keys can be located between two selectables
during a join.NrKrHr"r!rZrZ<00>s<00><00>r"rZc<01><00>eZdZdZy)<03>AmbiguousForeignKeysErrorzhRaised when more than one foreign key matching can be located
between two selectables during a join.NrKrHr"r!r\r\<00>s<00><00>.r"r\c<01><00>eZdZdZy)<03>ConstraintColumnNotFoundErrorz<72>raised when a constraint refers to a string column name that
is not present in the table being constrained.
.. versionadded:: 2.0
NrKrHr"r!r^r^<00>rOr"r^c<01>8<00>eZdZdZ d dd<03>Zdd<04>Zy)<08>CircularDependencyErrora Raised by topological sorts when a circular dependency is detected.
There are two scenarios where this error occurs:
* In a Session flush operation, if two objects are mutually dependent
on each other, they can not be inserted or deleted via INSERT or
DELETE statements alone; an UPDATE will be needed to post-associate
or pre-deassociate one of the foreign key constrained values.
The ``post_update`` flag described at :ref:`post_update` can resolve
this cycle.
* In a :attr:`_schema.MetaData.sorted_tables` operation, two
:class:`_schema.ForeignKey`
or :class:`_schema.ForeignKeyConstraint` objects mutually refer to each
other. Apply the ``use_alter=True`` flag to one or both,
see :ref:`use_alter`.
Nc<01><><00>|<04>|ddjd<03>|D<00><00>zz }n|}tj|||<05><04>||_||_y)Nz (%s)z, c3<01>2K<00>|]}t|<01><00><01><00>y<00>wrG)<01>repr)<02>.0<EFBFBD>ss r!<00> <genexpr>z3CircularDependencyError.__init__.<locals>.<genexpr><3E>s<00><00><><00>*C<>F<EFBFBD>q<EFBFBD>4<EFBFBD><01>7<EFBFBD>F<EFBFBD>s<00><01>r)<05>joinr:r<00>cycles<65>edges)rr/rirj<00>msgrs r!rz CircularDependencyError.__init__<5F>sO<00><00> <0F>;<3B> <13>w<EFBFBD><14><19><19>*C<>F<EFBFBD>*C<>!C<>C<> C<>G<EFBFBD><19>G<EFBFBD><17> <20> <20><14>w<EFBFBD>T<EFBFBD> <20>:<3A><1C><04> <0B><1A><04>
r"c<01><><00>|jd|j|j|jdf|j<00>d|jifSifS)Nrr)r rirjr=rr)s r!rUz"CircularDependencyError.__reduce__<5F>sT<00><00> <10>N<EFBFBD>N<EFBFBD> <11>4<EFBFBD>;<3B>;<3B><04>
<EFBFBD>
<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>a<EFBFBD>L<EFBFBD> 9<>#'<27>9<EFBFBD>9<EFBFBD>#8<>V<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD> <1F>
<EFBFBD>
<EFBFBD>?A<01>
<EFBFBD>
r")NN)
r/rrirrjrrkrrrrV<00>r2r3r4r5rrUrHr"r!r`r`<00>sI<00><00><08>."<22>"<22> <1B><14><1B><14><1B><13> <1B>
<1B> <1B> <1C> <1B> 
r"r`c<01><00>eZdZdZy)<03> CompileErrorz2Raised when an error occurs during SQL compilationNrKrHr"r!roro<00>s<00><00><r"roc<01>><00><00>eZdZdZdZ d d<06>fd<03> Zdd<04>Z<06>xZS)<08>UnsupportedCompilationErrorz<72>Raised when an operation is not supported by the given compiler.
.. seealso::
:ref:`faq_sql_expression_string`
:ref:`error_l7de`
<20>l7dec<01>l<00><01>t<00>|<00>d|<01>d|<02>|rd|znd<04><01><05>||_||_||_y)Nz Compiler z can't render element of type z: %sr%)rr<00>compiler<65> element_typer/)rrtrur/r s <20>r!rz$UnsupportedCompilationError.__init__<5F>sC<00><><00> <0E><07><18><17><1C>7<EFBFBD>v<EFBFBD><07>'7<><02>'J<> L<01>
<EFBFBD>!<21><04> <0A>(<28><04><19><1E><04> r"c<01>`<00>|j|j|j|jffSrG)r rtrur/r)s r!rUz&UnsupportedCompilationError.__reduce__<5F>s&<00><00><13>~<7E>~<7E><04> <0A> <0A>t<EFBFBD>/@<40>/@<40>$<24>,<2C>,<2C>O<>O<>Or"rG)rtzUnion[Compiled, TypeCompiler]ruzType[ClauseElement]r/rrV)r2r3r4r5rrrUr7r8s@r!rqrq<00>s;<00><><00><08> <12>D<EFBFBD> "&<26> <1F>/<2F> <1F>*<2A> <1F><1F> <1F>Pr"rqc<01><00>eZdZdZy)<03>IdentifierErrorz;Raised when a schema name is beyond the max character limitNrKrHr"r!rxrx<00>s<00><00>Er"rxc<01> <00>eZdZUdZdZded<y)<06>DisconnectionErrora<72>A disconnect is detected on a raw DB-API connection.
This error is raised and consumed internally by a connection pool. It can
be raised by the :meth:`_events.PoolEvents.checkout`
event so that the host pool
forces a retry; the exception will be caught three times in a row before
the pool gives up and raises :class:`~sqlalchemy.exc.InvalidRequestError`
regarding the connection attempt.
F<>bool<6F>invalidate_poolN<6C>r2r3r4r5r|r6rHr"r!rzrz<00>s<00><00> <08>"<22>O<EFBFBD>T<EFBFBD>!r"rzc<01> <00>eZdZUdZdZded<y)<06>InvalidatePoolErrora<72>Raised when the connection pool should invalidate all stale connections.
A subclass of :class:`_exc.DisconnectionError` that indicates that the
disconnect situation encountered on the connection probably means the
entire pool should be invalidated, as the database has been restarted.
This exception will be handled otherwise the same way as
:class:`_exc.DisconnectionError`, allowing three attempts to reconnect
before giving up.
.. versionadded:: 1.2
Tr{r|Nr}rHr"r!rr s<00><00> <08>!<21>O<EFBFBD>T<EFBFBD> r"rc<01><00>eZdZdZy)<03> TimeoutErrorz@Raised when a connection pool times out on getting a connection.NrKrHr"r!r<>r<>s<00><00>Jr"r<>c<01><00>eZdZdZy)<03>InvalidRequestErrorzvSQLAlchemy was asked to do something it can't do.
This error generally corresponds to runtime state errors.
NrKrHr"r!r<>r<>#rLr"r<>c<01><00>eZdZdZy)<03>IllegalStateChangeErrorzrAn object that tracks state encountered an illegal state change
of some kind.
.. versionadded:: 2.0
NrKrHr"r!r<>r<>+rOr"r<>c<01><00>eZdZdZy)<03>NoInspectionAvailablezaA subject passed to :func:`sqlalchemy.inspection.inspect` produced
no context for inspection.NrKrHr"r!r<>r<>4s<00><00>"r"r<>c<01><00>eZdZdZy)<03>PendingRollbackErrorzlA transaction has failed and needs to be rolled back before
continuing.
.. versionadded:: 1.4
NrKrHr"r!r<>r<>9rOr"r<>c<01><00>eZdZdZy)<03>ResourceClosedErrorzcAn operation was requested from a connection, cursor, or other
object that's in a closed state.NrKrHr"r!r<>r<>Bs<00><00>(r"r<>c<01><00>eZdZdZy)<03>NoSuchColumnErrorz1A nonexistent column is requested from a ``Row``.NrKrHr"r!r<>r<>Gs<00><00>;r"r<>c<01><00>eZdZdZy)<03> NoResultFoundz<64>A database result was required but none was found.
.. versionchanged:: 1.4 This exception is now part of the
``sqlalchemy.exc`` module in Core, moved from the ORM. The symbol
remains importable from ``sqlalchemy.orm.exc``.
NrKrHr"r!r<>r<>Ks<00><00>r"r<>c<01><00>eZdZdZy)<03>MultipleResultsFounda A single database result was required but more than one were found.
.. versionchanged:: 1.4 This exception is now part of the
``sqlalchemy.exc`` module in Core, moved from the ORM. The symbol
remains importable from ``sqlalchemy.orm.exc``.
NrKrHr"r!r<>r<>Ws<00><00>r"r<>c<01><00>eZdZUdZded<y)<05>NoReferenceErrorzDRaised by ``ForeignKey`` to indicate a reference cannot be resolved.r<00>
table_nameN)r2r3r4r5r6rHr"r!r<>r<>bs
<00><00>N<><13>Or"r<>c<01><00>eZdZdZdZy)<04> AwaitRequiredzjError raised by the async greenlet spawn if no async operation
was awaited when it required one.
<20>xd1rN<72>r2r3r4r5rrHr"r!r<>r<>h<00><00><00><08>
<12>Dr"r<>c<01><00>eZdZdZdZy)<04>MissingGreenletzkError raised by the async greenlet await\_ if called while not inside
the greenlet spawn context.
<20>xd2sNr<4E>rHr"r!r<>r<>qr<>r"r<>c<01> <00>eZdZdZdd<02>Zdd<03>Zy)<07>NoReferencedTableErrorzQRaised by ``ForeignKey`` when the referred ``Table`` cannot be
located.
c<01>><00>tj||<01>||_yrG)r<>rr<>)rr/<00>tnames r!rzNoReferencedTableError.__init__<5F>s<00><00><18>!<21>!<21>$<24><07>0<><1F><04>r"c<01>P<00>|j|jd|jffS<00>Nr)r r=r<>r)s r!rUz!NoReferencedTableError.__reduce__<5F>s"<00><00><13>~<7E>~<7E><04> <09> <09>!<21> <0C>d<EFBFBD>o<EFBFBD>o<EFBFBD>><3E>><3E>>r"N)r/rr<>rrVrmrHr"r!r<>r<>zs<00><00><08>
 <20>?r"r<>c<01> <00>eZdZdZdd<02>Zdd<03>Zy)<07>NoReferencedColumnErrorzRRaised by ``ForeignKey`` when the referred ``Column`` cannot be
located.
c<01>L<00>tj||<01>||_||_yrG)r<>rr<><00> column_name)rr/r<><00>cnames r!rz NoReferencedColumnError.__init__<5F>s!<00><00><18>!<21>!<21>$<24><07>0<><1F><04><0F> <20><04>r"c<01>f<00>|j|jd|j|jffSr<>)r r=r<>r<>r)s r!rUz"NoReferencedColumnError.__reduce__<5F>s/<00><00> <10>N<EFBFBD>N<EFBFBD> <11>Y<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>4<EFBFBD>?<3F>?<3F>D<EFBFBD>,<<3C>,<<3C> =<3D>
<EFBFBD>
r"N)r/rr<>rr<>rrVrmrHr"r!r<>r<><00>s<00><00><08>
!<21>

r"r<>c<01><00>eZdZdZy)<03>NoSuchTableErrorz7Table does not exist or is not visible to a connection.NrKrHr"r!r<>r<><00>s<00><00>Ar"r<>c<01><00>eZdZdZy)<03>UnreflectableTableErrorzUTable exists but can't be reflected for some reason.
.. versionadded:: 1.2
NrKrHr"r!r<>r<><00>rLr"r<>c<01><00>eZdZdZy)<03>UnboundExecutionErrorzASQL was attempted without a database connection to execute it on.NrKrHr"r!r<>r<><00><00><00><00>Kr"r<>c<01><00>eZdZdZy)<03> DontWrapMixina:A mixin class which, when applied to a user-defined Exception class,
will not be wrapped inside of :exc:`.StatementError` if the error is
emitted within the process of executing a statement.
E.g.::
from sqlalchemy.exc import DontWrapMixin
class MyCustomException(Exception, DontWrapMixin):
pass
class MySpecialType(TypeDecorator):
impl = String
def process_bind_param(self, value, dialect):
if value == "invalid":
raise MyCustomException("invalid!")
NrKrHr"r!r<>r<><00>s<00><00>r"r<>c<01><><00>eZdZUdZdZded< dZded< dZded< dZd ed
< d Z d ed < d dd<0E>Z
dd<0F>Z dd<10>Z e jd<11>dd<12><04>Zy)<18>StatementErroravAn error occurred during execution of a SQL statement.
:class:`StatementError` wraps the exception raised
during execution, and features :attr:`.statement`
and :attr:`.params` attributes which supply context regarding
the specifics of the statement which had an issue.
The wrapped exception object is available in
the :attr:`.orig` attribute.
Nr<00> statement<6E>Optional[_AnyExecuteParams]<5D>params<6D>Optional[BaseException]<5D>orig<69>Optional[bool]<5D>ismultiFr{<00>connection_invalidatedc<01><><00>tj|||<06><01>||_||_||_||_||_g|_y)Nrg)r:rr<>r<>r<>r<><00>hide_parameters<72>detail)rr/r<>r<>r<>r<>rr<>s r!rzStatementError.__init__<5F>sD<00><00> <18> <20> <20><14>w<EFBFBD>T<EFBFBD> <20>:<3A>"<22><04><0E><1C><04> <0B><18><04> <09><1E><04> <0C>.<2E><04><1C>!#<23><04> r"c<01>:<00>|jj|<01>yrG)r<><00>append)rrks r!<00>
add_detailzStatementError.add_detail<69>s<00><00> <0C> <0B> <0B><1A><1A>3<EFBFBD>r"c <01><><00>|j|jd|j|j|j|j
|j jd<02>|jfd|jifS)Nrrr<>)
r r=r<>r<>r<>r<><00>__dict__<5F>getr<74>r<>r)s r!rUzStatementError.__reduce__<5F>sh<00><00> <10>N<EFBFBD>N<EFBFBD><14> <09> <09>!<21> <0C><14><0E><0E><14> <0B> <0B><14> <09> <09><14>$<24>$<24><14> <0A> <0A>!<21>!<21>&<26>)<29><14> <0C> <0C> <0E><16>t<EFBFBD>{<7B>{<7B> #<23> 
<EFBFBD>
r"zsqlalchemy.sql.utilc<01><00>tj}|j<00>g}|jr<>d|jz}|j |<03>|j
rZ|j r|j d<02>n<|j|j
d|j<00><04>}|j d|z<00>|j<00>}|r|j |<05>dj|jD<00>cgc]}d|z<00><02> c}|z<00>Scc}w)Nz [SQL: %s]z3[SQL parameters hidden due to hide_parameters=True]<5D>
)r<>z[parameters: %r]<5D>
z(%s)) <0C>
_preloaded<EFBFBD>sql_utilrCr<>r<>r<>r<><00> _repr_paramsr<73>r*rhr<>)r<00>util<69>details<6C> stmt_detail<69> params_repr<70>code_str<74>dets r!rEzStatementError._sql_messages<><00><00><19>"<22>"<22><04><17>=<3D>=<3D>?<3F>#<23><07> <0F>><3E>><3E>%<25><04><0E><0E>6<>K<EFBFBD> <13>N<EFBFBD>N<EFBFBD>;<3B> '<27><13>{<7B>{<7B><17>'<27>'<27><1B>N<EFBFBD>N<EFBFBD>M<><16>#'<27>"3<>"3<><1C> <0B> <0B>R<EFBFBD><14><1C><1C>#4<>#<16>K<EFBFBD><1C>N<EFBFBD>N<EFBFBD>#5<> <0B>#C<>D<><17>><3E>><3E>#<23><08> <13> <13>N<EFBFBD>N<EFBFBD>8<EFBFBD> $<24><13>y<EFBFBD>y<EFBFBD>$<24>+<2B>+<2B>><3E>+<2B>3<EFBFBD>&<26>3<EFBFBD>,<2C>+<2B>><3E><17>H<>I<>I<><49>>s<00>0 D)FNN)r/rr<>rr<>r<>r<>r<>r<>r{rrr<>r<>)rkrr1<00>NonerVr0)r2r3r4r5r<>r6r<>r<>r<>r<>rr<>rUr<><00>preload_modulerErHr"r!r<>r<><00>s<><00><00>
<08> $<24>I<EFBFBD>}<7D>#<23>N<>*.<2E>F<EFBFBD> '<27>.<2E>E<>$(<28>D<EFBFBD>
!<21>(<28><08>#<23>G<EFBFBD>^<5E>"<22>G<>#(<28><1A>D<EFBFBD>(<28>!&<26>"<22>"&<26>$<24><14>$<24>!<21>$<24>,<2C> $<24>
&<26> $<24> <1E> $<24><1C>$<24> <20>$<24>$ <20> 
<EFBFBD><1F>Z<EFBFBD><1E><1E>4<>5<>J<01>6<>Jr"r<>c<01>^<00>eZdZdZdZee d
d d<04><05><00>Zee d
d d<05><05><00>Zee d
d d<06><05><00>Ze d
dd<07><05>Zdd<08>Z d
dd <09>Z y)<11>
DBAPIErrora Raised when the execution of a database operation fails.
Wraps exceptions raised by the DB-API underlying the
database operation. Driver-specific implementations of the standard
DB-API exception types are wrapped by matching sub-types of SQLAlchemy's
:class:`DBAPIError` when possible. DB-API's ``Error`` type maps to
:class:`DBAPIError` in SQLAlchemy, otherwise the names are identical. Note
that there is no guarantee that different DB-API implementations will
raise the same exception type for any given error condition.
:class:`DBAPIError` features :attr:`~.StatementError.statement`
and :attr:`~.StatementError.params` attributes which supply context
regarding the specifics of the statement which had an issue, for the
typical case when the error was raised within the context of
emitting a SQL statement.
The wrapped exception object is available in the
:attr:`~.StatementError.orig` attribute. Its type and properties are
DB-API implementation specific.
<20>dbapiNc <01><00>yrGrH<00> <09>clsr<73>r<>r<><00>dbapi_base_errr<72>r<><00>dialectr<74>s r!<00>instancezDBAPIError.instance4s<00><00>r"c <01><00>yrGrHr<>s r!r<>zDBAPIError.instanceB<00><00><00>r"c <01><00>yrGrHr<>s r!r<>zDBAPIError.instancePr<>r"c <01><><00>t|t<00>rt|t<00>rt|t<00>r|S|<03><01>*t|t<00>r\|rZt d|j j<00>d|j j<00>d|jd<00><01>|||||j|<08><05>St||<04>sD|rBt d|j j<00>d|j j<00>d|<03><01>|||||<08><06>St<00>} |j jD]K}
|
j} |r|jj| | <0B>} | | vs<01>2t| | t <00>s<01>F| | }n|||||||j|<08><07>S)N<>(<28>.<2E>) r)r<>rr<>)r<>r<>)r<>r<>rr<>)r><00> BaseException<6F> Exceptionr<6E>r:r<>r r3r2r=r<00>globals<6C>__mro__<5F>dbapi_exception_translation_mapr<70><00>
issubclassr<EFBFBD>) r<>r<>r<>r<>r<>r<>r<>r<>r<><00>glob<6F>super_<72>names r!r<>zDBAPIError.instance^si<00><00> <17>t<EFBFBD>]<5D> +<2B>J<EFBFBD>t<EFBFBD>Y<EFBFBD>4O<34> <17><04>m<EFBFBD> ,<2C><17>K<EFBFBD> <0F> <1B><1A>$<24><0F>0<>Y<EFBFBD>%<25><1D><0E><0E>1<>1<><1C><0E><0E>/<2F>/<2F><1C> <09> <09>!<21> <0C> <16> <1E><1A><18>$3<><1D><19><19>#<23> <12> <12> <20><04>n<EFBFBD>5<>)<29>%<25><1D><0E><0E>1<>1<><1C><0E><0E>/<2F>/<2F><1C> <16> <1E><1A><18>$3<>#<23> <12> <12><1B>9<EFBFBD>D<EFBFBD><1E>.<2E>.<2E>0<>0<><06><1D><EFBFBD><EFBFBD><04><1A>"<22>B<>B<>F<>F<><1C>d<EFBFBD><16>D<EFBFBD><18>4<EFBFBD><<3C>J<EFBFBD>t<EFBFBD>D<EFBFBD>z<EFBFBD>:<3A>$F<><1E>t<EFBFBD>*<2A>C<EFBFBD><19>1<><13> <15> <12> <10>#9<>+<2B><14><18><18><1B>
<EFBFBD>
r"c <01><><00>|j|j|j|j|j|j
|j jd<01>|jfd|jifS)Nrr<>)
r r<>r<>r<>r<>r<>r<>r<>r<>r<>r)s r!rUzDBAPIError.__reduce__<5F>sf<00><00> <10>N<EFBFBD>N<EFBFBD><14><0E><0E><14> <0B> <0B><14> <09> <09><14>$<24>$<24><14>+<2B>+<2B><14> <0A> <0A>!<21>!<21>&<26>)<29><14> <0C> <0C> <0E><16>t<EFBFBD>{<7B>{<7B> #<23> 
<EFBFBD>
r"c
<01><00> t|<03>}tj|d|jj
<00>d|jj <00>d|<08><01>||||||<07><05>||_y#t$r} dt| <09>z}Yd} ~ <09>rd} ~ wwxYw)Nz.Error in str() of DB-API-generated exception: r<>r<>r<>)rr<>)rr<>r<>rr r3r2r<>)
rr<>r<>r<>r<>r<>rr<>rB<00>es
r!rzDBAPIError.__init__<5F>s<><00><00> M<01><16>t<EFBFBD>9<EFBFBD>D<EFBFBD> <17><1F><1F> <10><13>~<7E>~<7E>(<28>(<28>$<24>.<2E>.<2E>*A<>*A<>4<EFBFBD> I<01> <15> <12> <10> <1B><15><1B> <20>
<EFBFBD>'=<3D><04>#<23><><19> M<01>C<>c<EFBFBD>!<21>f<EFBFBD>L<>D<EFBFBD><44> M<01>s<00> A#<00># B<03>,A?<03>?B)FFNN)r<>rr<>r<>r<>r<>r<><00>Type[Exception]r<>r{r<>r{r<><00>Optional[Dialect]r<>r<>r1r<>)r<>rr<>r<>r<>r<>r<>r<>r<>r{r<>r{r<>r<>r<>r<>r1r<>)r<>rr<>r<>r<>r<>r<>r<>r<>r{r<>r{r<>r<>r<>r<>r1r<>)r<>rr<>r<>r<><00>#Union[BaseException, DontWrapMixin]r<>r<>r<>r{r<>r{r<>r<>r<>r<>r1r<>rV)r<>rr<>r<>r<>r<>r<>r{r<>r{rrr<>r<>)
r2r3r4r5rr<00> classmethodr<64>rUrrHr"r!r<>r<>st<00><00><08>, <13>D<EFBFBD> <0A><10>!&<26>',<2C>%)<29>"&<26>
<1D> <20>
<1D>,<2C>
<1D><18>
<1D>
(<28>
<1D> <1E>
<1D>!%<25>
<1D>#<23>
<1D> <20>
<1D>
<18>
<1D><11><0E>
<1D><0E><10>!&<26>',<2C>%)<29>"&<26>
<1C> <20>
<1C>,<2C>
<1C><1C>
<1C>
(<28>
<1C> <1E>
<1C>!%<25>
<1C>#<23>
<1C> <20>
<1C>
<17>
<1C><11><0E>
<1C><0E><10>!&<26>',<2C>%)<29>"&<26>
<1C> <20>
<1C>,<2C>
<1C><1C>
<1C>
(<28>
<1C> <1E>
<1C>!%<25>
<1C>#<23>
<1C> <20>
<1C>
<17>
<1C><11><0E>
<1C><11>!&<26>',<2C>%)<29>"&<26>F
<EFBFBD> <20>F
<EFBFBD>,<2C>F
<EFBFBD>2<> F
<EFBFBD>
(<28> F
<EFBFBD> <1E> F
<EFBFBD>!%<25>F
<EFBFBD>#<23>F
<EFBFBD> <20>F
<EFBFBD>
-<2D>F
<EFBFBD><11>F
<EFBFBD>P 
<EFBFBD>(!&<26>',<2C>"<22>"&<26>=<3D> <20>=<3D>,<2C>=<3D><1C> =<3D>
<1E> =<3D> !%<25> =<3D><1C>=<3D> <20>=r"r<>c<01><00>eZdZdZdZy)<04>InterfaceErrorzWraps a DB-API InterfaceError.<2E>rvf5Nr<4E>rHr"r!r<>r<><00><00>
<00><00>(<28> <11>Dr"r<>c<01><00>eZdZdZdZy)<04> DatabaseErrorzWraps a DB-API DatabaseError.<2E>4xp6Nr<4E>rHr"r!r<>r<><00><00>
<00><00>'<27> <11>Dr"r<>c<01><00>eZdZdZdZy)<04> DataErrorzWraps a DB-API DataError.<2E>9h9hNr<4E>rHr"r!r<>r<><00>s
<00><00>#<23> <11>Dr"r<>c<01><00>eZdZdZdZy)<04>OperationalErrorz Wraps a DB-API OperationalError.<2E>e3q8Nr<4E>rHr"r!r<>r<><00><00>
<00><00>*<2A> <11>Dr"r<>c<01><00>eZdZdZdZy)<04>IntegrityErrorzWraps a DB-API IntegrityError.<2E>gkpjNr<4E>rHr"r!rr<00>r<>r"rc<01><00>eZdZdZdZy)<04> InternalErrorzWraps a DB-API InternalError.<2E>2j85Nr<4E>rHr"r!rr<00>r<>r"rc<01><00>eZdZdZdZy)<04>ProgrammingErrorz Wraps a DB-API ProgrammingError.<2E>f405Nr<4E>rHr"r!r r <00>rr"r c<01><00>eZdZdZdZy)<04>NotSupportedErrorz!Wraps a DB-API NotSupportedError.<2E>tw8gNr<4E>rHr"r!r r <00>s
<00><00>+<2B> <11>Dr"r c<01><00>eZdZdZy)<03>SATestSuiteWarningz<67>warning for a condition detected during tests that is non-fatal
Currently outside of SAWarning so that we can work around tools like
Alembic doing the wrong thing with warnings.
NrKrHr"r!rrrOr"rc<01> <00>eZdZUdZdZded<y)<05>SADeprecationWarningz$Issued for usage of deprecated APIs.Nr<00>deprecated_since<63>r2r3r4r5rr6rHr"r!rrs<00><00>.<2E>&*<2A><14>m<EFBFBD>*<2A>Ir"rc<01>6<00><00>eZdZUdZdZded< d<06>fd<05> Z<06>xZS)<07>Base20DeprecationWarningz<67>Issued for usage of APIs specifically deprecated or legacy in
SQLAlchemy 2.0.
.. seealso::
:ref:`error_b8d9`.
:ref:`deprecation_20_mode`
z1.4rrc<01>&<00><01>t<00>|<00><00>dzS)Nz> (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9))rr.)rr s <20>r!r.z Base20DeprecationWarning.__str__$s<00><><00> <11>G<EFBFBD>O<EFBFBD> <1D>N<> O<01>
r"r0)r2r3r4r5rr6r.r7r8s@r!rrs"<00><><00> <08>',<2C><14>m<EFBFBD>+<2B>I<>
<EFBFBD>
r"rc<01><00>eZdZdZy)<03>LegacyAPIWarningzEindicates an API that is in 'legacy' status, a long term deprecation.NrKrHr"r!rr+s<00><00>Or"rc<01><00>eZdZdZy)<03>MovedIn20WarningzASubtype of RemovedIn20Warning to indicate an API that moved only.NrKrHr"r!rr/r<>r"rc<01> <00>eZdZUdZdZded<y)<05>SAPendingDeprecationWarningz}A similar warning as :class:`_exc.SADeprecationWarning`, this warning
is not used in modern versions of SQLAlchemy.
NrrrrHr"r!rr3s<00><00><08>
'+<2B><14>m<EFBFBD>*<2A>Ir"rc<01><00>eZdZdZdZy)<04> SAWarningzIssued at runtime.<2E>warningN)r2r3r4r5r(rHr"r!rr=s
<00><00><1C><1C>Lr"r)Rr5<00>
__future__r<00>typingrrrrrr r
r<>r r r<><00> TYPE_CHECKING<4E>engine.interfacesrr<00> sql.compilerrr<00> sql.elementsrr6rrr<>r:rJrNrQrXrZr\r^r`rorqrxrzrr<>r<>r<>r<>r<>r<><00>KeyErrorr<72>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rrr r <00>Warningr<00>DeprecationWarningrrrr<00>PendingDeprecationWarningr<00>RuntimeWarningrrHr"r!<00><module>r+s<><00><01><04>#<23> <0A><16><17><1B><1B><18><17><18><18>)<29> <09><17><17>4<>*<2A>&<26>*<2A>+<2B> <09><17><17><17><17><1A>N<EFBFBD><17><17>:+#<23>(<28>)<29>+#<23>\<08>O<EFBFBD><08><08>=<3D><08> .<2E>}<7D> .<2E>/<2F> <0A>/<2F>
<16><1D><16>
.<2E> <0A>.<2E>
<08>M<EFBFBD><08>(
<EFBFBD>o<EFBFBD>(
<EFBFBD>V=<3D>?<3F>=<3D>P<01>,<2C>P<01><F<01>o<EFBFBD>F<01> "<22><1F> "<22>!<21>,<2C>!<21>$K<01>?<3F>K<01><08>/<2F><08><08>1<><08>"<22>/<2F>"<22>
<08>.<2E><08>(<28>-<2D>(<28>
<<3C>+<2B>X<EFBFBD><<3C> <08>'<27> <08><08>.<2E><08><14>*<2A><14> <12>'<27><12><12>)<29><12> ?<3F>-<2D> ?<3F>
<EFBFBD>.<2E>
<EFBFBD>$B<01>*<2A>B<01><08>1<><08>L<01>/<2F>L<01><08><08>0VJ<01>_<EFBFBD>VJ<01>rt=<3D><1E>t=<3D>n<12>Z<EFBFBD><12> <12>J<EFBFBD><12> <12> <0A><12> <12>}<7D><12> <12>]<5D><12> <12>M<EFBFBD><12> <12>}<7D><12> <12> <0A><12><08><17><08>J<01>-<2D>/A<>J<01>
<EFBFBD>3<>
<EFBFBD>,P<01>/<2F>P<01>L<01>/<2F>L<01>J<01>";<3B>J<01><1D>"<22>N<EFBFBD>r"