Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/django/db/__pycache__/utils.cpython-312.pyc

58 lines
11 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
j<> i?$<00><00>r<00>ddlZddlmZddlmZddlmZddlmZddlm Z ddl
m Z ddl m Z d Zd
ZGd <0B>d e<10>ZGd <0A>de<11>ZGd<0F>de<11>ZGd<11>de<13>ZGd<13>de<13>ZGd<15>de<13>ZGd<17>de<13>ZGd<19>de<13>ZGd<1B>de<13>ZGd<1D>d<1E>Zd<1F>ZGd <20>d!e <09>ZGd"<22>d#<23>Zy)$<24>N)<01> import_module<6C><01>settings)<01>ImproperlyConfigured)<01>ConnectionDoesNotExist)<01>BaseConnectionHandler)<01>cached_property)<01> import_string<6E>default<6C>_django_versionc<00> <00>eZdZy)<02>ErrorN<72><03>__name__<5F>
__module__<EFBFBD> __qualname__<5F><00><00>>E:\Project\pygoedge\.venv\Lib\site-packages\django/db/utils.pyrr<00><00><00>rrc<00> <00>eZdZy)<02>InterfaceErrorNrrrrrrrrrc<00> <00>eZdZy)<02> DatabaseErrorNrrrrrrrrrc<00> <00>eZdZy)<02> DataErrorNrrrrrrrrrc<00> <00>eZdZy)<02>OperationalErrorNrrrrrr!rrrc<00> <00>eZdZy)<02>IntegrityErrorNrrrrr r %rrr c<00> <00>eZdZy)<02> InternalErrorNrrrrr"r")rrr"c<00> <00>eZdZy)<02>ProgrammingErrorNrrrrr$r$-rrr$c<00> <00>eZdZy)<02>NotSupportedErrorNrrrrr&r&1rrr&c<00>(<00>eZdZdZd<02>Zd<03>Zd<04>Zd<05>Zy)<07>DatabaseErrorWrapperz~
Context manager and decorator that reraises backend-specific database
exceptions using Django's common wrappers.
c<00><00>||_y)zx
wrapper is a database wrapper.
It must have a Database attribute defining PEP-249 exceptions.
N)<01>wrapper)<02>selfr*s r<00>__init__zDatabaseErrorWrapper.__init__;s <00><00> <1F><04> rc<00><00>y<00>Nr<00>r+s r<00> __enter__zDatabaseErrorWrapper.__enter__Cs<00><00> rc <00>^<00>|<01>ytttttt
t ttf D]x}t|jj|j<00>}t||<05>s<01>:||j<00>}|ttfvrd|j_|j!|<03>|<02>y<00>NT)rrr r"r$r&rrr<00>getattrr*<00>Databaser<00>
issubclass<EFBFBD>args<67>errors_occurred<65>with_traceback)r+<00>exc_type<70> exc_value<75> traceback<63> dj_exc_type<70> db_exc_type<70> dj_exc_values r<00>__exit__zDatabaseErrorWrapper.__exit__Fs<><00><00> <13> <1B> <12> <15> <1C> <1A> <19> <1C> <1D> <19> <1A> <11>

<EFBFBD>K<EFBFBD>"<22>$<24>,<2C>,<2C>"7<>"7<><1B>9M<39>9M<39>N<>K<EFBFBD><19>(<28>K<EFBFBD>0<>*<2A>I<EFBFBD>N<EFBFBD>N<EFBFBD>;<3B> <0C><1F>y<EFBFBD>.<2E>&A<>A<>37<33>D<EFBFBD>L<EFBFBD>L<EFBFBD>0<>"<22>1<>1<>)<29><<3C>)<29>K<>%

rc<00><00><00><01><00><01>fd<01>}|S)Nc<00>D<00><02><00>5<00>|i|<01><01>cddd<00>S#1swYyxYwr.r)r6<00>kwargs<67>funcr+s <20><>r<00>innerz,DatabaseErrorWrapper.__call__.<locals>.inner`s<00><><00><15><1B>T<EFBFBD>,<2C>V<EFBFBD>,<2C><16><14><14>s<00><03>r)r+rCrDs`` r<00>__call__zDatabaseErrorWrapper.__call__]s<00><><00> -<2D><15> rN)rrr<00>__doc__r,r0r?rErrrr(r(5s<00><00><08>
<1F> <0A>L<01>.rr(c <00><><00>|dk(rd} td|z<00>S#t$r<>}ddl}tj|j
j j<00>D<00><03><04>cgc]\}}}|r|dvr|<04><02>ncc}}}w}}}}||D<00>cgc]}d|z<00><02> ncc}wc}vr9ttt|<06><00>}t|<00>dd j|<08><00><01><03>|<01><02>d}~wwxYw)
z<EFBFBD>
Return a database backend's "base" module given a fully qualified database
backend name, or raise an error if it doesn't exist.
z&django.db.backends.postgresql_psycopg2zdjango.db.backends.postgresqlz%s.baserN><00>base<73>dummyzdjango.db.backends.%sz<73> isn't an available database backend or couldn't be imported. Check the above exception. To use one of the built-in backends, use 'django.db.backends.XXX', where XXX is one of:
z, ) r<00> ImportError<6F>django.db.backends<64>pkgutil<69> iter_modules<65>db<64>backends<64>__path__<5F>map<61>repr<70>sortedr<00>join) <09> backend_name<6D>e_user<65>django<67>_<>name<6D>ispkg<6B>builtin_backends<64>b<> backend_reprss r<00> load_backendr^gs<><00><00> <14>?<3F>?<3F>6<> <0C><12><1C>Y<EFBFBD><1C>5<>6<>6<><36> <16><12> "<22>#*<2A>"6<>"6<>v<EFBFBD>y<EFBFBD>y<EFBFBD>7I<37>7I<37>7R<37>7R<37>"S<>
<EFBFBD>"S<><0E><01>4<EFBFBD><15><14><14>%6<>6<> <11>"S<><53>
<EFBFBD><18>
<EFBFBD>
<18>EU<45>V<>EU<45><01> 7<>!<21> ;<3B>EU<45><55>V<> V<><1F><04>f<EFBFBD>-=<3D>&><3E>?<3F>M<EFBFBD>&<26>
)<29>$<24>)<29>)<29>M<EFBFBD>*B<> D<01><0E> <1A>  <1A> <12><>+<12>s-<00> <00> C<03>;C<03>A/
<EFBFBD>.C<03>? B <08> AC<03>Cc<00><<00><00>eZdZdZdZ<04>fd<03>Zed<04><00>Zd<05>Z<08>xZ S)<06>ConnectionHandler<65> DATABASESTc<00><><00><01>t<00>|<00>|<01>}|ik(r ddi|t<n3t|vrtdt<00>d<04><03><00>|tik(r d|td<|j <00>D]<5D>}|j dd<06>|j dd<08>|j dd<02>|dd k(s|dsd|d<|j d
d <0B>|j d d<06>|j d i<00>|j dd<00>dD]}|j |d<10><00>|j di<00>}gd<12>}|D]\}}|j ||<07><00><00><>|S)N<>ENGINEzdjango.db.backends.dummyzYou must define a 'z ' database.<2E>ATOMIC_REQUESTSF<53>
AUTOCOMMITTzdjango.db.backends.<2E> CONN_MAX_AGEr<00>CONN_HEALTH_CHECKS<4B>OPTIONS<4E> TIME_ZONE)<05>NAME<4D>USER<45>PASSWORD<52>HOST<53>PORT<52><00>TEST))<02>CHARSETN)<02> COLLATIONN)<02>MIGRATET)<02>MIRRORN)rjN)<06>super<65>configure_settings<67>DEFAULT_DB_ALIASr<00>values<65>
setdefault) r+<00> databases<65>conn<6E>setting<6E> test_settings<67>default_test_settings<67>key<65>value<75> __class__s <20>rrvz$ConnectionHandler.configure_settings<67>s^<00><><00><19>G<EFBFBD>.<2E>y<EFBFBD>9<> <09> <14><02>?<3F>+3<>5O<35>*P<>I<EFBFBD>&<26> '<27> <1D>Y<EFBFBD> .<2E>&<26>%<25>&6<>%7<>{<7B>C<><0E> <0E><17>'<27> (<28>B<EFBFBD> .<2E>4N<34>I<EFBFBD>&<26> '<27><08> 1<><1E>$<24>$<24>&<26>D<EFBFBD> <10>O<EFBFBD>O<EFBFBD>-<2D>u<EFBFBD> 5<> <10>O<EFBFBD>O<EFBFBD>L<EFBFBD>$<24> /<2F> <10>O<EFBFBD>O<EFBFBD>H<EFBFBD>&@<40> A<><13>H<EFBFBD>~<7E>!6<>6<>d<EFBFBD>8<EFBFBD>n<EFBFBD>!;<3B><04>X<EFBFBD><0E> <10>O<EFBFBD>O<EFBFBD>N<EFBFBD>A<EFBFBD> .<2E> <10>O<EFBFBD>O<EFBFBD>0<>%<25> 8<> <10>O<EFBFBD>O<EFBFBD>I<EFBFBD>r<EFBFBD> *<2A> <10>O<EFBFBD>O<EFBFBD>K<EFBFBD><14> .<2E>G<><07><14><0F><0F><07><12>,<2C>H<01>!<21>O<EFBFBD>O<EFBFBD>F<EFBFBD>B<EFBFBD>7<>M<EFBFBD>%<0E> !<21>4<>
<EFBFBD><03>U<EFBFBD><1D>(<28>(<28><13>e<EFBFBD>4<>4<>+'<27>.<19>rc<00><00>|jSr.rr/s rrzzConnectionHandler.databases<65>s<00><00>
<14>}<7D>}<7D>rc<00>`<00>|j|}t|d<00>}|j||<01>S)Nrc)rr^<00>DatabaseWrapper)r+<00>aliasrN<00>backends r<00>create_connectionz#ConnectionHandler.create_connection<6F>s1<00><00> <11>]<5D>]<5D>5<EFBFBD> !<21><02><1E>r<EFBFBD>(<28>|<7C>,<2C><07><16>&<26>&<26>r<EFBFBD>5<EFBFBD>1<>1r)
rrr<00> settings_name<6D>thread_criticalrv<00>propertyrzr<><00> __classcell__)r<>s@rr`r`<00>s.<00><><00><1F>M<EFBFBD> <1B>O<EFBFBD>#<19>J<0E><1D><0E><1D> 2rr`c<00>d<00>eZdZd d<02>Zed<03><00>Zd<04>Zed<05>Zed<06>Zd<07>Z d<08>Z
d <09>Z d d
<EFBFBD>Z y) <0A>ConnectionRouterNc<00><00>||_y)zT
If routers is not specified, default to settings.DATABASE_ROUTERS.
N)<01>_routers)r+<00>routerss rr,zConnectionRouter.__init__<5F>s <00><00> <20><04> rc<00><><00>|j<00>tj|_g}|jD]6}t|t<00>rt |<02><00>}n|}|j |<03><00>8|Sr.)r<>r<00>DATABASE_ROUTERS<52>
isinstance<EFBFBD>strr
<00>append)r+r<><00>r<>routers rr<>zConnectionRouter.routers<72>s]<00><00> <0F>=<3D>=<3D> <20>$<24>5<>5<>D<EFBFBD>M<EFBFBD><14><07><15><1D><1D>A<EFBFBD><19>!<21>S<EFBFBD>!<21>)<29><1D>q<EFBFBD>)<29>+<2B><06><1A><06> <13>N<EFBFBD>N<EFBFBD>6<EFBFBD> "<22> <1F> <17>rc<00><00><00><00>fd<01>}|S)Nc<00>
<00><01>d}|jD]} t|<04><07>}||fi|<02><01>}|s<01>|cS|jd<01>}|<06>,|jj
r|jj
St S#t$rY<00>qwxYw)N<>instance)r<>r3<00>AttributeError<6F>get<65>_staterNrw)r+<00>model<65>hints<74> chosen_dbr<62><00>methodr<64><00>actions <20>r<00> _route_dbz0ConnectionRouter._router_func.<locals>._route_db<64>s<><00><><00><1C>I<EFBFBD><1E>,<2C>,<2C><06>)<29>$<24>V<EFBFBD>V<EFBFBD>4<>F<EFBFBD>
!'<27>u<EFBFBD> 6<><05> 6<>I<EFBFBD> <20>(<28>(<28>'<27><1D>y<EFBFBD>y<EFBFBD><1A>,<2C>H<EFBFBD><17>#<23><08><0F><0F>(:<3A>(:<3A><1F><EFBFBD><EFBFBD>)<29>)<29>)<29>#<23> #<23><>&<26><19><18><19>s<00> A6<02>6 B<05>Br)r<>r<>s` r<00> _router_funczConnectionRouter._router_func<6E>s<00><><00> $<24>"<19>r<00> db_for_read<61> db_for_writec <00><><00>|jD]} |j}|||fi|<03><01>}|<06><01>|cS|jj|jjk(S#t$rY<00>ZwxYwr.)r<><00>allow_relationr<6E>r<>rN)r+<00>obj1<6A>obj2r<32>r<>r<><00>allows rr<>zConnectionRouter.allow_relation<6F>so<00><00><1A>l<EFBFBD>l<EFBFBD>F<EFBFBD> !<21><1F>.<2E>.<2E><06>
<1F>t<EFBFBD>T<EFBFBD>3<>U<EFBFBD>3<><05><18>$<24> <20>L<EFBFBD>#<23><14>{<7B>{<7B>~<7E>~<7E><14><1B><1B><1E><1E>/<2F>/<2F><>"<22> <15><14> <15>s<00> A<02> A(<05>'A(c <00>~<00>|jD]} |j}|||fi|<03><01>}|<06><01>|cSy#t$rY<00>.wxYwr2)r<><00> allow_migrater<65>)r+rN<00> app_labelr<6C>r<>r<>r<>s rr<>zConnectionRouter.allow_migrate<74>sW<00><00><1A>l<EFBFBD>l<EFBFBD>F<EFBFBD> <19><1F>-<2D>-<2D><06>
<1B>2<EFBFBD>y<EFBFBD>2<>E<EFBFBD>2<>E<EFBFBD><14> <20><1C> <0C>#<23><14><>"<22> <19><18> <19>s <00> 0<02> <<05><c<00>|<00>|j||jj|jj|<02><01>S)N)<02>
model_namer<EFBFBD>)r<><00>_metar<61>r<>)r+rNr<>s r<00>allow_migrate_modelz$ConnectionRouter.allow_migrate_model s:<00><00><13>!<21>!<21> <0E> <11>K<EFBFBD>K<EFBFBD> !<21> !<21><1C>{<7B>{<7B>-<2D>-<2D><17> "<22>
<EFBFBD>
rc<00>v<00>|j|<03><01>}|D<00>cgc]}|j||<05>s<01>|<05><02>c}Scc}w)z8Return app models allowed to be migrated on provided db.)<01>include_auto_created)<02>
get_modelsr<EFBFBD>)r+<00>
app_configrNr<><00>modelsr<73>s r<00>get_migratable_modelsz&ConnectionRouter.get_migratable_modelss=<00><00><1B>&<26>&<26><P<>&<26>Q<><06>#)<29>Q<>6<EFBFBD>%<25>T<EFBFBD>-E<>-E<>b<EFBFBD>%<25>-P<><05>6<EFBFBD>Q<>Q<><51>Qs<00>6<04>6r.)F) rrrr,r r<>r<>r<>r<>r<>r<>r<>r<>rrrr<>r<><00>sK<00><00> <20> <15>
<17><15>
<17><19>(<1F>}<7D>-<2D>K<EFBFBD><1F><0E>/<2F>L<EFBFBD> 0<> <14>
<EFBFBD>Rrr<>)rL<00> importlibr<00> django.confr<00>django.core.exceptionsr<00>django.utils.connectionrr<00>django.utils.functionalr <00>django.utils.module_loadingr
rw<00>DJANGO_VERSION_PICKLE_KEY<45> Exceptionrrrrrr r"r$r&r(r^r`r<>rrr<00><module>r<>s<><00><01><0E>#<23> <20>7<>;<3B>9<>3<>5<><1C><10>-<2D><19> <09>I<EFBFBD> <09> <09>U<EFBFBD> <09> <09>E<EFBFBD> <09> <09> <0A> <09> <09>}<7D> <09> <09>]<5D> <09> <09>M<EFBFBD> <09> <09>}<7D> <09> <09> <0A> <09>/<15>/<15>d <12>F82<>-<2D>82<>vQR<01>QRr