(session)
| 133 | |
| 134 | |
| 135 | def _log_sqlalchemy_info(session): |
| 136 | import sqlalchemy |
| 137 | from sqlalchemy import __version__ |
| 138 | from sqlalchemy.util import has_compiled_ext |
| 139 | from sqlalchemy.util._has_cython import _CYEXTENSION_MSG |
| 140 | |
| 141 | greet = "sqlalchemy installation" |
| 142 | site = "no user site" if sys.flags.no_user_site else "user site loaded" |
| 143 | msgs = [ |
| 144 | f"SQLAlchemy {__version__} ({site})", |
| 145 | f"Path: {sqlalchemy.__file__}", |
| 146 | ] |
| 147 | |
| 148 | if has_compiled_ext(): |
| 149 | from sqlalchemy.engine import _util_cy |
| 150 | |
| 151 | msgs.append(f"compiled extension enabled, e.g. {_util_cy.__file__} ") |
| 152 | else: |
| 153 | msgs.append(f"compiled extension not enabled; {_CYEXTENSION_MSG}") |
| 154 | |
| 155 | pm = session.config.pluginmanager.get_plugin("terminalreporter") |
| 156 | if pm: |
| 157 | pm.write_sep("=", greet) |
| 158 | for m in msgs: |
| 159 | pm.write_line(m) |
| 160 | else: |
| 161 | # fancy pants reporter not found, fallback to plain print |
| 162 | print("=" * 25, greet, "=" * 25) |
| 163 | for m in msgs: |
| 164 | print(m) |
| 165 | |
| 166 | |
| 167 | def pytest_sessionstart(session): |
no test coverage detected