MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _log_sqlalchemy_info

Function _log_sqlalchemy_info

lib/sqlalchemy/testing/plugin/pytestplugin.py:135–164  ·  view source on GitHub ↗
(session)

Source from the content-addressed store, hash-verified

133
134
135def _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
167def pytest_sessionstart(session):

Callers 1

pytest_sessionstartFunction · 0.85

Calls 2

has_compiled_extFunction · 0.90
appendMethod · 0.45

Tested by

no test coverage detected