Files
Home-AssistantConfig/deps/sqlalchemy/testing/__pycache__/util.cpython-34.pyc

55 lines
8.6 KiB
Plaintext
Raw Normal View History

2016-10-11 16:42:06 +00:00
<EFBFBD>
}<7D><>Wx<00>@s<>ddlmZmZmZmZmZddlZddlZddlZddl Z ddl
Z
ddl Z er<>dd<00>Z e Z Zn4er<>dd<00>ZeZ ZnejZ dd <00>Zd
d <00>Zd d <00>ZGdd<00>de<00>Zdd<00>Zdd<00>Zdd<00>Zdd<00>Zdd<00>Zdd<00>Zedd<00><00>Zdd<00>ZGd d!<00>d!e<00>Zddd"d#<00>Zd$d%<00>Z dS)&<26>)<05>jython<6F>pypy<70> defaultdict<63> decorator<6F>py2k<32>NcGs/tj<00>tjd<00>tj<00>tj<00>dS)z aggressive gc.collect for tests.g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?r)<04>gc<67>collect<63>time<6D>sleep)<01>args<67>r <00>=/tmp/pip-build-zkr322cu/sqlalchemy/sqlalchemy/testing/util.py<70>jython_gc_collects

 

rcGstj<00>tj<00>dS)N)rr )r r r r<00>pypy_gc_collects
rcCsdS)Nr r r r r<00>lazy_gc$src#s<>t<00>}trDyddl}|j|<00>WqDtk
r@YqDXnddl}|j|<00>x<|D]4<00>x+dD]#<00><00>j<00><00>fdd<00>fVqqWqdWdS)Nr<00>rcs<00>j|<00><00>S)N)<01>dumps)<01>d)<02>pickle_<65>protocolr r<00><lambda>7szpicklers.<locals>.<lambda><3E><><EFBFBD><EFBFBD><EFBFBD>)rrrr)<07>setr<00>cPickle<6C>add<64> ImportError<6F>pickle<6C>loads)<03>picklersrrr )rrrr(s       rcCsNt|t<00>rt||<00>S|tjdd|<17>jtj<00>td|<00>S)N<>1<>0<>
)<08>
isinstance<EFBFBD>float<61>round<6E>decimalZDecimalZ to_integralZ ROUND_FLOOR<4F>pow)<02>valueZprecr r r<00> round_decimal:s $r)c@sXeZdZdd<00>Zdd<00>Zdd<00>Zdd<00>Zd d
<00>Zd d <00>Zd S)<0E> RandomSetcCs,ttj|<00><00>}tj|<00>t|<00>S)N)<06>listr<00>__iter__<5F>random<6F>shuffle<6C>iter)<02>self<6C>lr r rr,Es zRandomSet.__iter__cCsFtjdt|<00>d<18>}ttj|<00><00>|}|j|<00>|S)Nrr)r-<00>randint<6E>lenr+rr,<00>remove)r0<00>index<65>itemr r r<00>popJs z RandomSet.popcCsttj||<00><00>S)N)r*r<00>union)r0<00>otherr r rr8PszRandomSet.unioncCsttj||<00><00>S)N)r*r<00>
difference)r0r9r r rr:SszRandomSet.differencecCsttj||<00><00>S)N)r*r<00> intersection)r0r9r r rr;VszRandomSet.intersectioncCs
t|<00>S)N)r*)r0r r r<00>copyYszRandomSet.copyN) <09>__name__<5F>
__module__<EFBFBD> __qualname__r,r7r8r:r;r<r r r rr*Ds      r*cCs<>tt<00>}x%|D]\}}||j|<00>qWxMt|<00>D];\}}x,||d<00>D]}|||kr^dSq^WqAWdSdS)zATrue if the given sorting conforms to the given partial ordering.NFT)rrr<00> enumerate)<08>tuplesZsorted_elements<74>deps<70>parent<6E>child<6C>i<>node<64>nr r r<00>conforms_partial_ordering]s  rHcsYtt<00><00>x%|D]\}}<00>|j|<00>qW<><00>fdd<00><00>t<00>|<00><00>S)Nc3s<>t|<00>dkr t|<00>Vnbx_|D]W}t|<00>j|g<00>}|j<00>|<19>s'x#<00>|<00>D]}|g|VqeWq'q'WdS)Nr)r3r+rr:r;)<04>elements<74>elemZsubsetZ sub_ordering)<02>_all_orderings<67>edgesr rrKps z-all_partial_orderings.<locals>._all_orderings)rrrr/)rArIrCrDr )rKrLr<00>all_partial_orderingsks
  rMc CsMy ||_Wn9tk
rHtj|j|j||j|j<00>}YnX|S)acReturn a function with a given __name__.
Will assign to __name__ and return the original function if possible on
the Python implementation, otherwise a new function will be constructed.
This function should be phased out as much as possible
in favor of @decorator. Tests that "generate" many named tests
should be modernized.
)r=<00> TypeError<6F>types<65> FunctionType<70>__code__<5F> __globals__<5F> __defaults__<5F> __closure__)<02>fn<66>namer r r<00>function_named~s   rWc
Osy|j<00>}y-||||<00>}|jddd<00>|SWn9tj<00>}|j|<00>}|dkrl<00>n|SYnXdS)aRun the given function under the given contextmanager,
simulating the behavior of 'with' to support older
Python versions.
This is not necessary anymore as we have placed 2.6
as minimum Python version, however some tests are still using
this structure.
N)<04> __enter__<5F>__exit__<5F>sys<79>exc_info)<08>ctxrU<00>arg<72>kw<6B>obj<62>resultr[Zraise_r r r<00>run_as_contextmanager<65>s   racCstdd<00>|D<><00>S)z<>Converts the results of sql execution into a plain set of column tuples.
Useful for asserting the results of an unordered query.
cSsg|]}t|<00><00>qSr )<01>tuple)<02>.0<EFBFBD>rowr r r<00>
<listcomp><3E>s zrowset.<locals>.<listcomp>)r)<01>resultsr r r<00>rowset<65>srgcCsdst|<00><00>dS)NF)<01>AssertionError)<01>msgr r r<00>fail<69>srjc Os<>ddlm}ddlm}ddlm}|j|j<00>}|d}t|dd<00>}||_z|||<00>SWd|j ||j<00>||_XdS)z>Provide bound MetaData for a single test, dropping afterwards.r)<01>config)<01>enginesr)<01>schema<6D>metadataN)
<EFBFBD>rkrl<00>
sqlalchemyrm<00>MetaData<74>db<64>getattrrn<00>drop_all_tables) rUr r^rkrlrmrnr0Z prev_metar r r<00>provide_metadata<74>s
 rucsBddlm<00>ddlm<00>t<00><00><00>fdd<00><00>}|S)ziForce the given table names to be dropped after test complete,
isolating for foreign key cycles
r)rkr)<01>inspectcs8z|||<00>SWdt<00>j<00><00>j<00>d<00><00>XdS)N<> include_names)rtrr)rUr r^)rkrv<00>namesr r<00>go<67>szforce_drop_names.<locals>.go)rorkrprvr)rxryr )rkrvrxr<00>force_drop_names<65>srzc@s4eZdZdZdd<00>Zdd<00>ZeZdS)<07>adictz,Dict keys available as attributes. Shadows.c Cs5y ||SWn"tk
r0tj||<00>SYnXdS)N)<03>KeyError<6F>dict<63>__getattribute__)r0<00>keyr r rr~<00>s  zadict.__getattribute__cst<00>fdd<00>|D<><00>S)Ncsg|]}<00>|<19>qSr r )rcr)r0r rre<00>s z"adict.__call__.<locals>.<listcomp>)rb)r0<00>keysr )r0r<00>__call__<5F>szadict.__call__N)r=r>r?<00>__doc__r~r<><00>get_allr r r rr{<00>s   r{cCs<>ddlm}m}m}m}m}ddlm} m}
|dk rYt |<00>}n|j
<00><00>0} x&t |j d|<00><01>D] \} } | r<>|dk r<>| |kr<>q<>n| j | || |<00>d|<00><01><00>q<>| r<>|jjs<>q<>nx<>| D]<5D>\} }|dk r"| |kr"q<>n|| |<00>|d|<00>|d|<00>d|<00>}| j |
||jjg|jjgd|<00><01><00>q<>Wq<57>q<>WWdQXdS)Nr)<05>Column<6D>Table<6C>Integerrq<00>ForeignKeyConstraint)<02> DropTable<6C>DropConstraintrm<00>x<>yrV)rpr<>r<>r<>rqr<>Zsqlalchemy.schemar<61>r<>r<00>connect<63>reversedZget_sorted_table_and_fkc_names<65>execute<74>dialectZsupports_alter<65>cr<63>r<>)ZengineZ inspectorrmrwr<>r<>r<>rqr<>r<>r<><00>conn<6E>tnameZfkcsZfkc<6B>tbr r rrt<00>s6(         rtcst<00>fdd<00><00>}|S)Nc
s#z|||<00>SWd<00>j<00>XdS)N)<01>_clear)rUr]r^)<01> event_clsr r<00>decoratesz!teardown_events.<locals>.decorate)r)r<>r<>r )r<>r<00>teardown_eventssr<>)!<21>utilrrrrrr&rr
r-rZrOrZ
gc_collectrrr rr)rr*rHrMrWrargrjrurzr}r{rtr<>r r r r<00><module>s8(            
      $