返回 DeepSeek-Reasonix
verify.sh
1 #!/usr/bin/env bash
2 set -e
3 export PYTHONPYCACHEPREFIX="$(mktemp -d)"
4 python3 - <<'PY'
5 import inspect
6
7 import metrics
8
9 metrics.reset()
10 assert metrics.bump() == 1
11 assert metrics.bump(4) == 5
12 assert metrics.value() == 5
13 metrics.reset()
14 assert metrics.value() == 0
15
16 a, b = metrics.Counter(), metrics.Counter()
17 a.bump(3)
18 assert a.value() == 3 and b.value() == 0, "instances must not share state"
19
20 assert "global" not in inspect.getsource(metrics)
21 PY
22
22 lines BASH