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