mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-08-29 03:56:43 +08:00
* fix(resource): select free-threaded extension ABI * chore(deps): require moviepilot-rust 0.2.9 * perf: add free-threaded runtime comparison * feat: add free-threaded runtime profile * chore(deps): require moviepilot-rust 0.3.0 * test: isolate system endpoint import graph * fix(docker): preserve runtime profile during recovery * feat(runtime): expose active GIL state * feat(plugin): log GIL fallback attribution * test: refresh runtime observability dependency baseline * fix(plugin): validate the active uv runtime profile * test(runtime): expand free-threaded benchmark evidence * docs(runtime): define v3t governance gates * test(runtime): separate rust benchmark modes * docs: sync free-threaded architecture baseline * perf: add PostgreSQL driver comparison * docs(runtime): record final free-threaded evidence * fix(runtime): converge dual-profile dependency verification * fix(runtime): scope Python 3.14 warning filter * fix(runtime): match actual oss2 syntax warning * docs(runtime): refresh free-threaded benchmark evidence * test(architecture): refresh runtime dependency baseline * ci: skip unused Trivy Java database * build: exclude local verification artifacts * docs(runtime): refresh PostgreSQL driver benchmarks * docs(runtime): record plugin restore acceptance * docs(runtime): record amd64 candidate acceptance * ci: pin beta image publisher action * test(architecture): merge runtime dependency baseline * feat(runtime): expose Python GIL status * docs(runtime): document Python runtime status fields
54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
import warnings
|
|
|
|
import app
|
|
|
|
|
|
def test_app_installs_known_oss2_invalid_escape_warning_filter():
|
|
"""
|
|
app 初始化过滤器应覆盖 oss2 的无效转义警告。
|
|
"""
|
|
with warnings.catch_warnings(record=True) as caught:
|
|
warnings.simplefilter("always")
|
|
app._filter_third_party_startup_warnings()
|
|
warnings.warn_explicit(
|
|
f'"{chr(92)}&" is an invalid escape sequence.',
|
|
SyntaxWarning,
|
|
filename="oss2/api.py",
|
|
lineno=703,
|
|
module="oss2.api",
|
|
)
|
|
|
|
assert caught == []
|
|
|
|
|
|
def test_app_does_not_hide_other_invalid_escape_warnings():
|
|
"""其他无效转义仍应暴露,避免过滤器遮蔽新问题。"""
|
|
with warnings.catch_warnings(record=True) as caught:
|
|
warnings.simplefilter("always")
|
|
app._filter_third_party_startup_warnings()
|
|
warnings.warn_explicit(
|
|
f'"{chr(92)}q" is an invalid escape sequence.',
|
|
SyntaxWarning,
|
|
filename="app/example.py",
|
|
lineno=1,
|
|
module="app.example",
|
|
)
|
|
|
|
assert len(caught) == 1
|
|
|
|
|
|
def test_app_installs_google_genai_python314_warning_filter():
|
|
"""app 初始化过滤器应覆盖 Google GenAI SDK 的 Python 3.14 弃用警告。"""
|
|
with warnings.catch_warnings(record=True) as caught:
|
|
warnings.simplefilter("always")
|
|
app._filter_third_party_startup_warnings()
|
|
warnings.warn_explicit(
|
|
"'_UnionGenericAlias' is deprecated and slated for removal in Python 3.17",
|
|
DeprecationWarning,
|
|
filename="google/genai/types.py",
|
|
lineno=1,
|
|
module="google.genai.types",
|
|
)
|
|
|
|
assert caught == []
|