
    j                        d dl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
 dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  dd lm!Z! dd!lm"Z" dd"lm#Z# dd#lm$Z$ dd$lm%Z% dd%lm&Z& dd&lm'Z' dd'lm(Z( dd(lm)Z) dd)lm*Z* dd*lm+Z+ dd+lm,Z, dd,lm-Z- dd-lm.Z. dd.lm/Z/ dd/lm0Z1 dd0lm2Z2 dd1lm3Z3 dd2lm4Z4 dd3lm5Z5 dd4l6m7Z7 dd5l6m8Z8 dd6l6m9Z: dd7l6m;Z; dd8l6m<Z< dd9l6m=Z= dd:l6m>Z> dd;l6m?Z? dd<l6m@Z@ dd=l6mAZA dd>l6mBZB dd?l6mCZC dd@l6mDZD ddAl6mEZE ddBlFmGZG ddClFmHZH ddDlImJZJ ddElImKZK ddFlImLZL ddGlImMZM ddHlImNZN ddIlImOZO ddJlImPZP ddKlImQZQ ddLlImRZR ddMlImSZS ddNlImTZT ddOlImUZU ddPlImVZV ddQlWmXZX ddRlWmYZY dS Z9eDZZyT)U    )mock   )config)assert_raises)assert_raises_context_ok)assert_raises_message) assert_raises_message_context_ok)assert_warns)assert_warns_message)AssertsCompiledSQL)AssertsExecutionResults)ComparesIndexes)ComparesTables)emits_warning)emits_warning_on)eq_)eq_ignore_whitespace)eq_regex)expect_deprecated)expect_deprecated_20)expect_raises)expect_raises_message)expect_warnings)in_)int_within_variance)is_)is_false)is_instance_of)is_none)is_not)is_not_)is_not_none)is_true)le_)ne_)not_in)not_in_)startswith_)uses_deprecated)add_to_marker)
async_test)combinations)combinations_list)db)fixture)fixture_classmethod)requirements)	skip_test)	Variation)	variation)variation_fixture)_is_excluded)_server_version)against)db_spec)exclude)fails)fails_if)fails_on)fails_on_everything_except)future)only_if)only_on)skip)skip_if)eq_clause_element)eq_type_affinity)adict)fail)flag_combinations)force_drop_names)lambda_combinations)metadata_fixture)provide_metadata)resolve_lambda)rowset)run_as_contextmanager)skip_if_timeout)teardown_events)unpickle_in_subprocess)assert_warnings)warn_test_suitec                  6    t        t        j                  g|  S )N)_againstr   _current)queriess    B/tmp/pip-target-jj7clzyk/lib/python/sqlalchemy/testing/__init__.pyr8   r8   ^   s    FOO.g..    N)[unittestr    r   
assertionsr   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/   r0   r1   requiresr2   r3   r4   r5   
exclusionsr6   r7   r8   rV   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   schemarD   rE   utilrF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   warningsrS   rT   crashes rZ   rY   <module>re      s     % 0 - 8 $ , * / ' & % (  ,   ) , % - '  +    &    #      # ' !    %   ' ,    % $ ' +        2      % $   # " % " "    ' ! ! ( % %/ rZ   