diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2023-03-17 14:49:57 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2023-03-17 14:49:57 +0000 |
| commit | 9677af144f1d2cfa447438f8cdc5ac08e56df7da (patch) | |
| tree | d2d653e1d1a9b38df48dcb33c4186c4301caebba /lib/sqlalchemy/testing | |
| parent | d9539e3990acf19ee1a03690d4a7441d26a7fbfd (diff) | |
| parent | 1a5f0c0be11fa30296f20a1742807a57e2ff5459 (diff) | |
| download | sqlalchemy-9677af144f1d2cfa447438f8cdc5ac08e56df7da.tar.gz | |
Merge "Improved wheel pipeline" into main
Diffstat (limited to 'lib/sqlalchemy/testing')
| -rw-r--r-- | lib/sqlalchemy/testing/plugin/pytestplugin.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/sqlalchemy/testing/plugin/pytestplugin.py b/lib/sqlalchemy/testing/plugin/pytestplugin.py index d590ecbe4..b5d248552 100644 --- a/lib/sqlalchemy/testing/plugin/pytestplugin.py +++ b/lib/sqlalchemy/testing/plugin/pytestplugin.py @@ -10,6 +10,7 @@ import itertools import operator import os import re +import sys import uuid import pytest @@ -123,9 +124,42 @@ def collect_types_fixture(): collect_types.stop() +def _log_sqlalchemy_info(session): + import sqlalchemy + from sqlalchemy import __version__ + from sqlalchemy.util import has_compiled_ext + from sqlalchemy.util._has_cy import _CYEXTENSION_MSG + + greet = "sqlalchemy installation" + site = "no user site" if sys.flags.no_user_site else "user site loaded" + msgs = [ + f"SQLAlchemy {__version__} ({site})", + f"Path: {sqlalchemy.__file__}", + ] + + if has_compiled_ext(): + from sqlalchemy.cyextension import util + + msgs.append(f"compiled extension enabled, e.g. {util.__file__} ") + else: + msgs.append(f"compiled extension not enabled; {_CYEXTENSION_MSG}") + + pm = session.config.pluginmanager.get_plugin("terminalreporter") + if pm: + pm.write_sep("=", greet) + for m in msgs: + pm.write_line(m) + else: + # fancy pants reporter not found, fallback to plain print + print("=" * 25, greet, "=" * 25) + for m in msgs: + print(m) + + def pytest_sessionstart(session): from sqlalchemy.testing import asyncio + _log_sqlalchemy_info(session) asyncio._assume_async(plugin_base.post_begin) |
