MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / _log_sqlalchemy_info

Function _log_sqlalchemy_info

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

Source from the content-addressed store, hash-verified

134
135
136def _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
168def 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