Commit 0052a42
committed
Address review: docstrings, error-message fix, boundary tests
- `_transition_checks.py` module docstring no longer references a
non-existent `regime_building/static_checks.py`; it describes the
actual distinction (runtime numerical checks vs. construction-time
regime-spec validators).
- `regime_building/transitions.py`: the `collect_state_transitions`
docstring said ShockGrid states get a `lambda: None` stub; the code
skips them entirely. Docstring corrected.
- `solution/validate_V.py`: `Dict` → `dict` in a Returns section to
match the `dict[str, Any]` annotation.
- `_transition_checks.py` `_validate_no_reachable_incomplete_targets`:
drop the override that, when a target regime was absent from the
source's `state_transitions`, listed every state of the target as
"missing" — including non-stochastic states that need no explicit
entry. The preceding line already computes the correct stochastic-
only set for that case.
- `user_regime.py`: add a scope-boundary note to
`_validate_function_output_grid_indexing` — the AST check is
deliberately best-effort and should be deleted rather than hardened
if it ever produces false positives.
- Replace the two contentless happy-path validator tests with boundary
inputs: values at the inclusive [0, 1] bounds and row sums just
inside the sum-to-1 tolerance, so "does not raise" pins the
tolerance/bound logic instead of being a bare smoke check.1 parent 2b7f838 commit 0052a42
6 files changed
Lines changed: 36 additions & 13 deletions
File tree
- src/lcm
- regime_building
- solution
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
332 | 333 | | |
333 | 334 | | |
334 | 335 | | |
335 | | - | |
336 | | - | |
337 | 336 | | |
338 | 337 | | |
339 | 338 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
| 205 | + | |
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
402 | 408 | | |
403 | 409 | | |
404 | 410 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
439 | 439 | | |
440 | 440 | | |
441 | 441 | | |
442 | | - | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
443 | 449 | | |
444 | | - | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
445 | 457 | | |
446 | 458 | | |
447 | 459 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
27 | 32 | | |
28 | 33 | | |
29 | | - | |
30 | | - | |
| 34 | + | |
| 35 | + | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
| |||
0 commit comments