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

111 lines
21 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>hl2<00><00>|<00>ddlZddlZddlZddlZddlmZddlmZddlmZddlm Z d'd<08>Z
2025-02-23 09:07:52 +08:00
d'd <09>Z Gd
2025-08-29 00:34:40 +08:00
<EFBFBD>d <0B>Z d'd <0C>Z d'd <0A>ZGd<0E>d<0F>ZGd<10>de<0F>ZGd<12>de<0F>ZGd<14>de<0F>ZGd<16>de<0F>ZGd<18>de<0F>Zej*Zd<1A>Zd<1B>Zd<1C>Zd<1D>Zd(d<1E>Zd'd<1F>Zd <20>Zd'd!<21>Zd"<22>Zd'd#<23>Z d'd$<24>Z!d'd%<25>Z"d&<26>Z#y))<29>N<>)<01>config<69>)<01>util)<01> decorator)<01>inspect_getfullargspecc<00>h<00>t<00>}t||<01>}|jj|<03>|S<00>N)<04>compound<6E> _as_predicate<74>skips<70>add<64><04> predicate<74>reason<6F>rule<6C>preds <20>JD:\pythonpj\aitsc\.venv\Lib\site-packages\sqlalchemy/testing/exclusions.py<70>skip_ifr<00>*<00><00> <13>:<3A>D<EFBFBD> <18><19>F<EFBFBD> +<2B>D<EFBFBD><08>J<EFBFBD>J<EFBFBD>N<EFBFBD>N<EFBFBD>4<EFBFBD><18> <0F>K<EFBFBD>c<00>h<00>t<00>}t||<01>}|jj|<03>|Sr
2025-02-23 09:07:52 +08:00
)r r <00>failsrrs r<00>fails_ifrrrc<00><><00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>Zed<06><00>Z d<07>Z
d<08>Z d <09>Z d
<EFBFBD>Z ejd <0B><00>Zd <0C>Zdd <0A>Zdd<0E>Zy)r c<00>@<00>t<00>|_t<00>|_yr
)<03>setrr <00><01>selfs r<00>__init__zcompound.__init__#s<00><00><18>U<EFBFBD><04>
<EFBFBD><18>U<EFBFBD><04>
rc<00>$<00>|j|<01>Sr
)r<00>r<00>others r<00>__add__zcompound.__add__'s<00><00><13>x<EFBFBD>x<EFBFBD><05><EFBFBD>rc<00><><00>t<00>}|jj|j<00>|jj|j<00>|Sr
)r r <00>updater)rrs r<00>as_skipszcompound.as_skips*s:<00><00><17>z<EFBFBD><04> <0C>
<EFBFBD>
<EFBFBD><19><19>$<24>*<2A>*<2A>%<25> <0C>
<EFBFBD>
<EFBFBD><19><19>$<24>*<2A>*<2A>%<25><13> rc<00>P<00>t<00>}|jj|j<00>|jj|j<00>|D]L}|jj|j<00>|jj|j<00><00>N|Sr
<00>r rr&r )r<00>others<72>copyr#s rrz compound.add0sr<00><00><17>z<EFBFBD><04> <0C>
<EFBFBD>
<EFBFBD><19><19>$<24>*<2A>*<2A>%<25> <0C>
<EFBFBD>
<EFBFBD><19><19>$<24>*<2A>*<2A>%<25><1B>E<EFBFBD> <10>J<EFBFBD>J<EFBFBD> <1D> <1D>e<EFBFBD>k<EFBFBD>k<EFBFBD> *<2A> <10>J<EFBFBD>J<EFBFBD> <1D> <1D>e<EFBFBD>k<EFBFBD>k<EFBFBD> *<2A><1C><14> rc<00><><00>t<00>}|jjd<01>|jD<00><00>|jjd<02>|jD<00><00>|S)Nc3<00>2K<00>|]}t|<01><00><01><00>y<00>wr
<00><01> NotPredicate)<02>.0<EFBFBD>fails r<00> <genexpr>z compound.not_.<locals>.<genexpr><<00><00><00><><00>D<><1A><14>,<2C>t<EFBFBD>,<2C><1A><><00>c3<00>2K<00>|]}t|<01><00><01><00>y<00>wr
r.)r0<00>skips rr2z compound.not_.<locals>.<genexpr>=r3r4r))rr+s r<00>not_z compound.not_:sF<00><00><17>z<EFBFBD><04> <0C>
<EFBFBD>
<EFBFBD><19><19>D<><14><1A><1A>D<>D<> <0C>
<EFBFBD>
<EFBFBD><19><19>D<><14><1A><1A>D<>D<><13> rc<00>@<00>|jtj<00>Sr
)<03>enabled_for_configr<00>_currentrs r<00>enabledzcompound.enabled@s<00><00><13>&<26>&<26>v<EFBFBD><EFBFBD><EFBFBD>7<>7rc<00>l<00>|jj|j<00>D] }||<01>s<01> yy)NFT)r <00>unionr<00>rrrs rr9zcompound.enabled_for_configDs/<00><00><1D><1A><1A>)<29>)<29>$<24>*<2A>*<2A>5<>I<EFBFBD><18><16> <20><1C>6<>rc<00><><00>|jj|j<00>D<00>cgc]}||<01>r|j|<01><00><02>c}Scc}wr
)r r=r<00>
_as_stringr>s r<00>matching_config_reasonsz compound.matching_config_reasonsKsO<00><00>"<22>Z<EFBFBD>Z<EFBFBD>-<2D>-<2D>d<EFBFBD>j<EFBFBD>j<EFBFBD>9<>
<EFBFBD>9<> <09><18><16> <20> <16> <20> <20><16> (<28>9<>
<EFBFBD>
<EFBFBD><EFBFBD>
s<00> A c<00><><00>|jj|j<00>|jj|j<00>yr
)r r&rr"s r<00>_extendzcompound._extendRs.<00><00> <0C>
<EFBFBD>
<EFBFBD><19><19>%<25>+<2B>+<2B>&<26> <0C>
<EFBFBD>
<EFBFBD><19><19>%<25>+<2B>+<2B>&rc<00><><00><00>t|d<01>r|jj<00><00>|St<00>fd<02><08>}||<01>}<03>|_|S)N<>_sa_exclusion_extendc<00>N<00><01><00>jtj|g|<01><01>i|<02><01>Sr
)<03>_dorr:)<04>fn<66>args<67>kwrs <20>r<00>decoratez#compound.__call__.<locals>.decorate[s$<00><><00><1B>4<EFBFBD>8<EFBFBD>8<EFBFBD>F<EFBFBD>O<EFBFBD>O<EFBFBD>R<EFBFBD>=<3D>$<24>=<3D>"<22>=<3D> =r)<04>hasattrrErCr)rrHrK<00> decorateds` r<00>__call__zcompound.__call__VsR<00><><00> <12>2<EFBFBD>-<2D> .<2E> <0E> #<23> #<23> +<2B> +<2B>D<EFBFBD> 1<><15>I<EFBFBD> <12> ><3E>
<13> ><3E><1D>R<EFBFBD>L<EFBFBD> <09>)-<2D> <09>&<26><18>rc#<00>PK<00>t<00>}|jj|jj |j<00><00> d<00><02>|j t j<00>y#t$r*}|jt j|<02>Yd}~yd}~wwxYw<01>wr
)
r rr&r r=<00>_expect_successrr:<00> Exception<6F>_expect_failure)r<00> all_fails<6C>exs r<00>fail_ifzcompound.fail_ifcsv<00><00><><00><1C>J<EFBFBD> <09><11><0F><0F><1E><1E>t<EFBFBD>z<EFBFBD>z<EFBFBD>/<2F>/<2F><04>
<EFBFBD>
<EFBFBD>;<3B><<3C> 7<> <11> <16> %<25> %<25>f<EFBFBD>o<EFBFBD>o<EFBFBD> 6<><36><19> ;<3B> <15> %<25> %<25>f<EFBFBD>o<EFBFBD>o<EFBFBD>r<EFBFBD> :<3A> :<3A><> ;<3B>s0<00>A B&<01> A0<00> B&<01>0 B#<03>9 B<03>B&<01>B#<03>#B&c<00>j<00>|jD]I}||<01>s<01> dtj<00><00>d|j|<01><00><01>}tj|<06><00>K ||i|<04><01>}|j ||j <00><03>|S#t$r(}|j|||j <00><03>Yd}~yd}~wwxYw)N<>'z' : )<01>name) r r<00>get_current_test_namer@<00> skip_testrP<00>__name__rQrR) r<00>cfgrHrIrJr6<00>msg<73> return_valuerTs rrGz compound._doos<><00><00><18>J<EFBFBD>J<EFBFBD>D<EFBFBD><13>C<EFBFBD>y<EFBFBD><1A>0<>0<>2<><18>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28><12><03><17> <20> <20><13>%<25> <1F> <20><1D>t<EFBFBD>?<3F>r<EFBFBD>?<3F>L<EFBFBD> <11> <20> <20><13>2<EFBFBD>;<3B>;<3B> <20> 7<><1F> <1F><> <19> <<3C> <10> <20> <20><13>b<EFBFBD>r<EFBFBD>{<7B>{<7B> <20> ;<3B> ;<3B><> <<3C>s<00>B<00> B2<03>
B-<03>-B2c <00><><00>|jD]/}||<01>s<01> t|<03>d|j|<01><00>d|<02>d<03><06>y|jt j
<00>d<00><00>)Nz failed as expected (z): <20> r)r<00>printr@<00>with_traceback<63>sys<79>exc_info)rrrTrXr1s rrRzcompound._expect_failure<72>sW<00><00><18>J<EFBFBD>J<EFBFBD>D<EFBFBD><13>F<EFBFBD>|<7C><15><1B>T<EFBFBD>_<EFBFBD>_<EFBFBD>V<EFBFBD>4<>b<EFBFBD>:<3A><12><16> <1F><15>#<23>#<23>C<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD>1<EFBFBD>$5<>6<> 6rc
<00><><00><01>|jsy|jD]>}|<03><01>s<01> td|<02>ddj<00>fd<04>|jD<00><00><00>d<05><05><00>y)NzUnexpected success for 'z' (<28> and c3<00>@<00>K<00>|]}|j<00><02><00><01><00>y<00>wr
<00>r@)r0r1rs <20>rr2z+compound._expect_success.<locals>.<genexpr><3E>s<00><><00><><00>%<1A>@J<><04>D<EFBFBD>O<EFBFBD>O<EFBFBD>F<EFBFBD>3<>
<EFBFBD>s<00><01>))r<00>AssertionError<6F>join)rrrXr1s ` rrPzcompound._expect_success<73>sV<00><><00><13>z<EFBFBD>z<EFBFBD> <12><18>J<EFBFBD>J<EFBFBD>D<EFBFBD><13>F<EFBFBD>|<7C>$<24><1D><1F> <0C> <0C>%<1A>@D<>
<EFBFBD>
<EFBFBD>%<1A><1A><16><12><12>rN)<01>block)r[<00>
__module__<EFBFBD> __qualname__r r$r'rr7<00>propertyr;r9rArCrN<00>
contextlib<EFBFBD>contextmanagerrUrGrRrP<00>rrr r "sl<00><00><1B><1F><14> <14><14> <0E>8<><0E>8<><18>
<EFBFBD>'<27> <19><10><1E><1E> 7<><1F> 7<> <20>" 7<>rr c<00>B<00>t|<00>}tt|<00>|<01>Sr
)r rr/<00>rrs r<00>only_ifru<00>s<00><00><1D>i<EFBFBD>(<28>I<EFBFBD> <12><<3C> <09>*<2A>F<EFBFBD> 3<>3rc<00>B<00>t|<00>}tt|<00>|<01>Sr
)r rr/rts r<00> succeeds_ifrw<00>s<00><00><1D>i<EFBFBD>(<28>I<EFBFBD> <13>L<EFBFBD><19>+<2B>V<EFBFBD> 4<>4rc<00>.<00>eZdZedd<02><01>Zdd<03>Zdd<04>Zy)<08> PredicateNc<00><><00>t|t<00>r|j|j|<02>St|t<00>r|r|j
<00>||_|St|t tf<02>r)t|D<00>cgc]}|j|<03><00><02>c}|<02>St|t<00>rt|<01>St|t<00>r<>tjd|<01>}|std|z<00><00>|jd<03>}|jd<04>}|jd<05>r0td<06>|jd<05>j!d<07>D<00><00>nd}t||||<02><08>St#|<01>r t%||<02>SJd |z<00><00>cc}w)
Nz.([\+\w]+)\s*(?:(>=|==|!=|<=|<|>)\s*([\d\.]+))?z(Couldn't locate DB name in predicate: %rrr<00>c3<00>2K<00>|]}t|<01><00><01><00>y<00>wr
)<01>int)r0<00>ds rr2z)Predicate.as_predicate.<locals>.<genexpr><3E>s<00><00><><00>A<>&@<40><11>c<EFBFBD>!<21>f<EFBFBD>&@<40>r4<00>.)<01> descriptionzunknown predicate type: %s)<13>
isinstancer <00> as_predicater9ryr<><00>listr<00> OrPredicate<74>tuple<6C> SpecPredicate<74>str<74>re<72>match<63>
ValueError<EFBFBD>group<75>split<69>callable<6C>LambdaPredicate)<08>clsrr<>r<00>tokens<6E>db<64>op<6F>specs rr<>zPredicate.as_predicate<74>sd<00><00> <15>i<EFBFBD><18> *<2A><16>#<23>#<23>I<EFBFBD>$@<40>$@<40>+<2B>N<> N<> <17> <09>9<EFBFBD> -<2D><1A>y<EFBFBD>4<>4<><<3C>(3<> <09>%<25><1C> <1C> <17> <09>D<EFBFBD>#<23>;<3B> /<2F><1E>4=<3D>><3E>I<EFBFBD>D<EFBFBD><13>!<21>!<21>$<24>'<27>I<EFBFBD>><3E> <0B><0E> <0E><18> <09>5<EFBFBD> )<29> <20>)<29>,<2C> ,<2C> <17> <09>3<EFBFBD> '<27><17>X<EFBFBD>X<EFBFBD>A<>9<EFBFBD><0E>F<EFBFBD><1A> <20>><3E><19>J<><12><12><18><1C><1C>a<EFBFBD><1F>B<EFBFBD><17><1C><1C>a<EFBFBD><1F>B<EFBFBD><1A><<3C><<3C><01>?<3F><16>A<>f<EFBFBD>l<EFBFBD>l<EFBFBD>1<EFBFBD>o<EFBFBD>&;<3B>&;<3B>C<EFBFBD>&@<40>A<>A<><19> <11> !<21><12>R<EFBFBD><14>;<3B>G<> G<> <15>i<EFBFBD> <20>"<22>9<EFBFBD>k<EFBFBD>:<3A> :<3A> B<>6<><19>B<> B<>5<EFBFBD><35>1?s<00>3E6c<00><><00>||<01>}|r| }|j|r$|jjj<00>nd|r$|jjj <00>nd|rdnd|rdd<05>zSdd<05>zS)Nz <no driver>z <no database>zdoesn't supportz does support)<04>driver<65>database<73>doesnt_support<72> does_support)r<>r<><00>url<72>get_driver_name<6D>get_backend_name)rr<00>negate<74>bool_s r<00>_format_descriptionzPredicate._format_description<6F>s<><00><00><14>V<EFBFBD> <0C><05> <11><1E>J<EFBFBD>E<EFBFBD><13><1F><1F>39<33><06> <09> <09> <0A> <0A>-<2D>-<2D>/<2F>}<7D>5;<3B><06> <09> <09> <0A> <0A>.<2E>.<2E>0<><0F>38<33>/<2F>n<EFBFBD>.3<EFBFBD>N<EFBFBD> #
<EFBFBD> 
<EFBFBD>
<EFBFBD>:K<01> #
<EFBFBD> 
<EFBFBD>
rc<00><00>t<00><00>r
)<01>NotImplementedError<6F>rrr<>s rr@zPredicate._as_string<6E>s <00><00>!<21>#<23>#rr
<00>F)NF)r[rmrn<00> classmethodr<64>r<>r@rrrrryry<00>s!<00><00><10>!C<01><11>!C<01>F 
<EFBFBD>$rryc<00>"<00>eZdZdd<02>Zd<03>Zdd<04>Zy)<07>BooleanPredicateNc<00>.<00>||_|xsd|z|_y)Nz
boolean %s)<02>valuer<65>)rr<>r<>s rr zBooleanPredicate.__init__<5F>s<00><00><1A><04>
<EFBFBD>&<26>><3E>,<2C><15>*><3E><04>rc<00><00>|jSr
)r<><00>rrs rrNzBooleanPredicate.__call__<5F>s <00><00><13>z<EFBFBD>z<EFBFBD>rc<00>(<00>|j||<02><01>S)N<>r<><00>r<>r<>s rr@zBooleanPredicate._as_string<6E>s<00><00><13>'<27>'<27><06>v<EFBFBD>'<27>><3E>>rr
r<><00>r[rmrnr rNr@rrrrr<>r<><00>s<00><00>?<3F><1A>?rr<>c <00><><00>eZdZdd<02>Zej
ej ejejejejejd<03>d<04>Z d<05>Z dd<06>Zy) r<>Nc<00><<00>||_||_||_||_yr
)r<>r<>r<>r<>)rr<>r<>r<>r<>s rr zSpecPredicate.__init__<5F>s<00><00><14><04><07><14><04><07><18><04> <09>&<26><04>rc<00>&<00>||dk\xr||dkS)Nrrrr)<02>val<61>pairs r<00><lambda>zSpecPredicate.<lambda><3E>s<00><00>S<EFBFBD>D<EFBFBD><11>G<EFBFBD>^<5E>%F<><03>t<EFBFBD>A<EFBFBD>w<EFBFBD><0E>%Fr)<08><<3C>>z==z!=z<=z>=<3D>in<69>betweenc<00><><00>|<01>y|j}d|jvr|jjd<02>\}}n|jd}}|r|j|k7ry|<04>|j|k7ry|j<00>f|<04>Jd<03><00>t |<02>}t |jd<04>xr |jxs|j|j}|||j<00>Sy)NF<4E>+z%DBAPI version specs not supported yetrNT) r<>r<>rXr<>r<><00>_server_versionrL<00>_opsr<73>)rr<00>engine<6E>dialectr<74><00>version<6F>opers rrNzSpecPredicate.__call__<5F>s<><00><00> <11>><3E><18><17><19><19><06> <0E>$<24>'<27>'<27>><3E>"<22>g<EFBFBD>g<EFBFBD>m<EFBFBD>m<EFBFBD>C<EFBFBD>0<>O<EFBFBD>G<EFBFBD>V<EFBFBD>"<22>g<EFBFBD>g<EFBFBD>t<EFBFBD>V<EFBFBD>G<EFBFBD> <12>v<EFBFBD>{<7B>{<7B>g<EFBFBD>-<2D><18> <11> <1D>&<26>-<2D>-<2D>6<EFBFBD>"9<><18> <0F>7<EFBFBD>7<EFBFBD> <1E><19>><3E> J<>#J<> J<>><3E>%<25>f<EFBFBD>-<2D>G<EFBFBD><17><04><07><07><1A>,<2C>8<><14><17><17>N<>D<EFBFBD>I<EFBFBD>I<EFBFBD>d<EFBFBD>g<EFBFBD>g<EFBFBD><N<> <11><18><07><14><19><19>+<2B> +<2B>rc<00>:<00>|j<00>|j|<01>S|j<00> |rd|jzSd|jzS|r)d|j<00>d|j<00>d|j<00><01>S|j<00>d|j<00>d|j<00><01>S)Nznot %sz%sznot r`)r<>r<>r<>r<>r<>r<>s rr@zSpecPredicate._as_strings}<00><00> <0F> <1B> <1B> '<27><17>+<2B>+<2B>F<EFBFBD>3<> 3<> <11>W<EFBFBD>W<EFBFBD>_<EFBFBD><15><1F>$<24>'<27>'<27>)<29>)<29><1B>d<EFBFBD>g<EFBFBD>g<EFBFBD>~<7E>%<25><15>)-<2D><17><17>$<24>'<27>'<27>4<EFBFBD>9<EFBFBD>9<EFBFBD>E<>E<>%)<29>W<EFBFBD>W<EFBFBD>d<EFBFBD>g<EFBFBD>g<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>A<>Ar<00>NNNr<4E>)r[rmrnr <00>operator<6F>lt<6C>gt<67>eq<65>ne<6E>le<6C>ge<67>containsr<73>rNr@rrrrr<>r<><00>sQ<00><00>'<27><16>[<5B>[<5B> <15>[<5B>[<5B><16>k<EFBFBD>k<EFBFBD><16>k<EFBFBD>k<EFBFBD><16>k<EFBFBD>k<EFBFBD><16>k<EFBFBD>k<EFBFBD><16><1F><1F>F<> <06>D<EFBFBD><18>6 Brr<>c<00>"<00>eZdZdd<02>Zd<03>Zdd<04>Zy)r<>Nc<00><><00><01>t<00><01>}|ds <0B>fd<02>|_n<07>|_|xsd|_|xsi|_|r||_y<00>j
r<12>j
|_yd|_y)Nrc<00><00><01><00><01>Sr
rr)r<><00>lambda_s <20>rr<>z*LambdaPredicate.__init__.<locals>.<lambda>*s<00><><00>g<EFBFBD>irrrzcustom function)rr<>rIrJr<><00>__doc__)rr<>r<>rIrJr<>s ` rr zLambdaPredicate.__init__'s^<00><><00>%<25>g<EFBFBD>.<2E><04><13>A<EFBFBD>w<EFBFBD>/<2F>D<EFBFBD>L<EFBFBD>"<22>D<EFBFBD>L<EFBFBD><18>J<EFBFBD>B<EFBFBD><04> <09><14>(<28><02><04><07> <16>*<2A>D<EFBFBD> <1C> <14>_<EFBFBD>_<EFBFBD>&<26><EFBFBD><EFBFBD>D<EFBFBD> <1C>0<>D<EFBFBD> rc<00>$<00>|j|<01>Sr
)r<>r<>s rrNzLambdaPredicate.__call__6s<00><00><13>|<7C>|<7C>F<EFBFBD>#<23>#rc<00>$<00>|j|<01>Sr
r<>r<>s rr@zLambdaPredicate._as_string9s<00><00><13>'<27>'<27><06>/<2F>/rr<>r<>r<>rrrrr<>r<>&s<00><00> 1<>$<24>0rr<>c<00>"<00>eZdZdd<02>Zd<03>Zdd<04>Zy)r/Nc<00> <00>||_||_yr
)rr<>)rrr<>s rr zNotPredicate.__init__>s<00><00>"<22><04><0E>&<26><04>rc<00>&<00>|j|<01> Sr
)rr<>s rrNzNotPredicate.__call__Bs<00><00><17>><3E>><3E>&<26>)<29>)<29>)rc<00>z<00>|jr|j|| <00>S|jj|| <00>Sr
)r<>r<>rr@r<>s rr@zNotPredicate._as_stringEs9<00><00> <0F> <1B> <1B><17>+<2B>+<2B>F<EFBFBD><06>J<EFBFBD>?<3F> ?<3F><17>><3E>><3E>,<2C>,<2C>V<EFBFBD><16>Z<EFBFBD>@<40> @rr
r<>r<>rrrrr/r/=s<00><00>'<27>*<2A>Arr/c<00>0<00>eZdZdd<02>Zd<03>Zdd<04>Zd<05>Zdd<06>Zy) r<>Nc<00> <00>||_||_yr
)<02>
predicatesr<EFBFBD>)rr<>r<>s rr zOrPredicate.__init__Ms<00><00>$<24><04><0F>&<26><04>rc<00>:<00>|jD] }||<01>s<01> yy)NTF)r<>)rrrs rrNzOrPredicate.__call__Qs<00><00><18>O<EFBFBD>O<EFBFBD>D<EFBFBD><13>F<EFBFBD>|<7C><1B>$<24>rc<00>^<00><01><02><00>rd}nd}|j<00><01>fd<03>|jD<00><00>S)Nrfz or c3<00>D<00>K<00>|]}|j<00><02><03><00><00><01><00>y<01>w)r<>Nrh)r0<00>prr<>s <20><>rr2z(OrPredicate._eval_str.<locals>.<genexpr>\s"<00><><00><><00>
<EFBFBD>9H<EFBFBD>A<EFBFBD>A<EFBFBD>L<EFBFBD>L<EFBFBD><16><06>L<EFBFBD> /<2F><1F>s<00> )rkr<>)rrr<><00> conjunctions `` r<00> _eval_strzOrPredicate._eval_strWs4<00><><00> <11>!<21>K<EFBFBD> <20>K<EFBFBD><1A><1F><1F>
<EFBFBD>9=<3D><1F><1F>
<EFBFBD>
<EFBFBD>
rc<00>h<00>|j<00>d|j|<01>zS|j|d<02><03>S)NzNot Tr<54>)r<>r<>r<>r<>s r<00> _negation_strzOrPredicate._negation_str`s7<00><00> <0F> <1B> <1B> '<27><19>D<EFBFBD>4<>4<>V<EFBFBD><<3C><<3C> <<3C><17>><3E>><3E>&<26><14>><3E>6<> 6rc<00><><00>|r|j|<01>S|j<00>|j|<01>S|j|<01>Sr
)r<>r<>r<>r<>r<>s rr@zOrPredicate._as_stringfsB<00><00> <11><17>%<25>%<25>f<EFBFBD>-<2D> -<2D><13><1F><1F>+<2B><1B>/<2F>/<2F><06>7<>7<><1B>~<7E>~<7E>f<EFBFBD>-<2D>-rr
r<>)r[rmrnr rNr<>r<>r@rrrrr<>r<>Ls<00><00>'<27><15> 
<EFBFBD>7<> .rr<>c<00>D<00>t|||<02>tj<00>Sr
)r<>rr:)r<>r<>r<>s r<00> _is_excludedr<64>ss<00><00> &<26>=<3D><12>R<EFBFBD><14> &<26>v<EFBFBD><EFBFBD><EFBFBD> 7<>7rc<00>|<00>|j<00>}t|jdd<02>}|<02>d}|j<00>|S)z#Return a server_version_info tuple.<2E>server_version_infoNrr)<04>connect<63>getattrr<72><00>close)r<><00>connr<6E>s rr<>r<>ws;<00><00> <12>><3E>><3E> <1B>D<EFBFBD><15>f<EFBFBD>n<EFBFBD>n<EFBFBD>&;<3B>T<EFBFBD>B<>G<EFBFBD><0E><EFBFBD><14><07><08>J<EFBFBD>J<EFBFBD>L<EFBFBD> <12>Nrc<00>d<00>t|D<00>cgc]}tj|<01><00><02>c}<01>Scc}wr
2025-08-29 00:34:40 +08:00
<00>r<>ryr<><00><02>dbsr<73>s r<00>db_specr<63><00>s*<00><00> <16>S<EFBFBD>A<>S<EFBFBD>r<EFBFBD> <09>.<2E>.<2E>r<EFBFBD>2<>S<EFBFBD>A<> B<>B<><42>As<00>-c<00>,<00>ttdd<02><00>S)NFzmark as execute<74>rr<>rrrr<00>openr<6E><00>s<00><00> <12>#<23>E<EFBFBD>+<<3C>=<3D> ><3E>>rc<00>,<00>ttd|<00><00>S)NTr<54><00>rs r<00>closedr<64><00>s<00><00> <12>#<23>D<EFBFBD>&<26>1<> 2<>2rc<00>4<00>ttd|xsd<02><00>S)NTzexpected to fail<69>rr<>r<>s rrr<00>s<00><00> <13>$<24>T<EFBFBD>6<EFBFBD>+G<>5G<35>H<> I<>Irc<00>,<00>ttdd<02><00>S)NTzFuture featurer<65>rrrr<00>futurer<65><00>s<00><00> <13>$<24>T<EFBFBD>+;<3B><<3C> =<3D>=rc<00><00>t||<01>Sr
)r<00>r<>rs r<00>fails_onr<6E><00>s<00><00> <13>B<EFBFBD><06> <1F>rc
2025-02-23 09:07:52 +08:00
<00>v<00>tt|D<00>cgc]}tj|<01><00><02>c}<01><00>Scc}wr
2025-08-29 00:34:40 +08:00
)rwr<>ryr<>r<>s r<00>fails_on_everything_exceptr<74><00>s/<00><00> <16>{<7B><13>#M<><13>2<EFBFBD>I<EFBFBD>$:<3A>$:<3A>2<EFBFBD>$><3E><13>#M<>N<> O<>O<><4F>#Ms<00>6 c<00><00>t||<01>Sr
)rr<>s rr6r6<00>s<00><00> <12>2<EFBFBD>v<EFBFBD> <1E>rc <00><><00>tttj|<00>D<00>cgc]}tj ||<01><00><02>c}<02><00>Scc}wr
)rur<>r<00>to_listryr<>)r<>rr<>s r<00>only_onr<00>sD<00><00> <12><13>:><3E>,<2C>,<2C>s<EFBFBD>:K<> L<>:K<>B<EFBFBD>Y<EFBFBD> #<23> #<23>B<EFBFBD><06> /<2F>:K<> L<>
2025-02-23 09:07:52 +08:00
<EFBFBD> <06><06><> Ls<00>A
c<00>0<00>tt|||<02>|<03>Sr
2025-08-29 00:34:40 +08:00
)rr<>)r<>r<>r<>rs r<00>excluder<00>s<00><00> <12>=<3D><12>R<EFBFBD><14>.<2E><06> 7<>7rc <00><><00>|sJd<01><00>t|D<00>cgc]}tj|<02><00><02>c}<02>|<00>Scc}w)Nzno queries sent!r<>)r<00>queries<65>querys r<00>againstr<00>sD<00><00> <12>&<26>&<26>&<26>7<EFBFBD> L<>;<3B>7<EFBFBD>K<>7<EFBFBD>%<25> <09>.<2E>.<2E>u<EFBFBD>5<>7<EFBFBD>K<> L<><0E> <06><06><>Ks<00><
2025-02-23 09:07:52 +08:00
r
2025-08-29 00:34:40 +08:00
)zmarked as skip)$rpr<>r<>rc<00>rrr<00> util.compatrrrr rurwryr<>r<>r<>r/r<>r<>r r<>r<>r<>r<>r<>rr<>r<>r<>r6rrrrrrr<00><module>r s<><00><01><12><0F> <09>
2025-02-23 09:07:52 +08:00
<EFBFBD><14><13><1C>0<><10><10>w<12>w<12>t4<>
5<>
2025-08-29 00:34:40 +08:00
5$<24>5$<24>p ?<3F>y<EFBFBD> ?<3F>9B<01>I<EFBFBD>9B<01>x0<>i<EFBFBD>0<>. A<01>9<EFBFBD> A<01>!.<2E>)<29>!.<2E>H<1A>&<26>&<26> <0A>8<> <13>C<01>?<3F>3<>J<01>><3E> <20>P<01><1F><06>8<>r