#  Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

from . import config as config, mock as mock
from .assertions import (
    AssertsCompiledSQL as AssertsCompiledSQL,
    AssertsExecutionResults as AssertsExecutionResults,
    ComparesTables as ComparesTables,
    assert_raises as assert_raises,
    assert_raises_context_ok as assert_raises_context_ok,
    assert_raises_message as assert_raises_message,
    assert_raises_message_context_ok as assert_raises_message_context_ok,
    emits_warning as emits_warning,
    emits_warning_on as emits_warning_on,
    eq_ as eq_,
    eq_ignore_whitespace as eq_ignore_whitespace,
    eq_regex as eq_regex,
    expect_deprecated as expect_deprecated,
    expect_deprecated_20 as expect_deprecated_20,
    expect_raises as expect_raises,
    expect_raises_message as expect_raises_message,
    expect_warnings as expect_warnings,
    in_ as in_,
    is_ as is_,
    is_false as is_false,
    is_instance_of as is_instance_of,
    is_none as is_none,
    is_not as is_not,
    is_not_ as is_not_,
    is_not_none as is_not_none,
    is_true as is_true,
    le_ as le_,
    ne_ as ne_,
    not_in as not_in,
    not_in_ as not_in_,
    startswith_ as startswith_,
    uses_deprecated as uses_deprecated,
)
from .config import (
    async_test as async_test,
    combinations as combinations,
    combinations_list as combinations_list,
    db as db,
    fixture as fixture,
)
from .exclusions import (
    db_spec as db_spec,
    exclude as exclude,
    fails as fails,
    fails_if as fails_if,
    fails_on as fails_on,
    fails_on_everything_except as fails_on_everything_except,
    future as future,
    only_if as only_if,
    only_on as only_on,
    skip as skip,
    skip_if as skip_if,
)
from .schema import eq_clause_element as eq_clause_element, eq_type_affinity as eq_type_affinity
from .util import (
    adict as adict,
    fail as fail,
    flag_combinations as flag_combinations,
    force_drop_names as force_drop_names,
    lambda_combinations as lambda_combinations,
    metadata_fixture as metadata_fixture,
    provide_metadata as provide_metadata,
    resolve_lambda as resolve_lambda,
    rowset as rowset,
    run_as_contextmanager as run_as_contextmanager,
    teardown_events as teardown_events,
)
from .warnings import assert_warnings as assert_warnings, warn_test_suite as warn_test_suite

def against(*queries): ...

crashes = skip
