There was an error while loading. Please reload this page.
1 parent f8d8e25 commit f7fe9c5Copy full SHA for f7fe9c5
2 files changed
Lib/test/test_sqlite3/test_dbapi.py
@@ -1088,7 +1088,6 @@ def test_array_size(self):
1088
1089
self.assertEqual(len(res), 2)
1090
1091
- @unittest.expectedFailure # TODO: RUSTPYTHON arraysize validation not implemented
1092
def test_invalid_array_size(self):
1093
UINT32_MAX = (1 << 32) - 1
1094
setter = functools.partial(setattr, self.cu, 'arraysize')
crates/stdlib/src/_sqlite3.rs
@@ -1955,9 +1955,16 @@ mod _sqlite3 {
1955
fn arraysize(&self) -> c_int {
1956
self.arraysize.load(Ordering::Relaxed)
1957
}
1958
+
1959
#[pygetset(setter)]
- fn set_arraysize(&self, val: c_int) {
1960
+ fn set_arraysize(&self, val: c_int, vm: &VirtualMachine) -> PyResult<()> {
1961
+ if val < 0 {
1962
+ return Err(vm.new_value_error("arraysize may not be negative"));
1963
+ }
1964
1965
self.arraysize.store(val, Ordering::Relaxed);
1966
1967
+ Ok(())
1968
1969
1970
fn build_row_cast_map(
0 commit comments