Simon Willison
c0bcc04431
Automated upgrades by Ruff
...
uvx --with 'ruff>=0.16.0' ruff check . --fix --unsafe-fixes
2026-07-25 14:20:31 -07:00
Claude
a2e6ea2eca
Raise ValueError instead of AssertionError for invalid arguments
...
User-facing argument validation in db.py previously used bare
assert statements, which vanish entirely under python -O and raise
AssertionError - an exception type callers should not have to
catch for input validation. Fifteen validation sites now raise
ValueError with the same messages. Internal invariants (an
unreachable branch and a post-update rowcount check) remain
asserts.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UnLnhsH25Nnv7LHhekUfPd
2026-07-04 19:19:24 +00:00
Simon Willison
d2bcdc00c6
Swapped the order of a bunch of pytest comparisons
...
When I wrote this I thought constant == value was a better assertion. I no longer think that.
2023-08-17 18:05:13 -07:00
Simon Willison
d4e00f8d01
table.m2m(..., alter=True) option, closes #222
2021-01-17 20:26:02 -08:00
Simon Willison
c7e5dd6451
Applied latest Black
2020-10-27 09:26:01 -07:00
Adam Wolf
f045d8559a
Allow iterables other than lists in m2m records ( #189 )
...
* Allow iterables other than Lists in m2m records
* Add test for iterable m2m records
Thanks, @adamwolf!
2020-10-27 09:24:21 -07:00
Simon Willison
0eda638d81
table.exists() now a documented method, closes #83
2020-02-08 15:56:03 -08:00
Simon Willison
5516175ca6
Allow table objects to be passed to .m2m()
2019-08-04 05:09:17 +03:00
Simon Willison
d96a8f149e
Use existing m2m table if one exists
2019-08-03 21:16:51 +03:00
Simon Willison
b9256413d2
db.m2m_table_candidates(table, other_table)
2019-08-03 21:07:06 +03:00
Simon Willison
b6b92980c0
table.m2m(..., m2m_table=x) argument
2019-08-03 20:51:22 +03:00
Simon Willison
ba1211d445
Implemented .m2m(table, lookup=...)
2019-08-03 17:28:03 +03:00
Simon Willison
ff2348e71a
Added failing tests
2019-07-31 09:16:46 +03:00
Simon Willison
35eeafaaa3
table.m2m(...) method, with tests
2019-07-31 08:51:50 +03:00