diff --git a/tests/ui/invalid_pymethod_names.rs b/tests/ui/invalid_pymethod_names.rs index 337cb2a3904..1334bcabde4 100644 --- a/tests/ui/invalid_pymethod_names.rs +++ b/tests/ui/invalid_pymethod_names.rs @@ -26,4 +26,17 @@ impl TestClass { fn new(&self) -> Self { Self { num: 0 } } } +#[pymethods] +impl TestClass { + #[getter(1)] + fn get_one(&self) -> Self { Self { num: 0 } } +} + +#[pymethods] +impl TestClass { + #[getter = 1] + fn get_two(&self) -> Self { Self { num: 0 } } +} + + fn main() {} diff --git a/tests/ui/invalid_pymethod_names.stderr b/tests/ui/invalid_pymethod_names.stderr index a1b4e1b5dcc..1e7a6f44065 100644 --- a/tests/ui/invalid_pymethod_names.stderr +++ b/tests/ui/invalid_pymethod_names.stderr @@ -15,3 +15,15 @@ error: `name` not allowed with `#[new]` | 24 | #[pyo3(name = "makenew")] | ^^^^^^^^^ + +error: expected ident or string literal for property name + --> tests/ui/invalid_pymethod_names.rs:31:14 + | +31 | #[getter(1)] + | ^ + +error: expected `#[getter(name)]` to set the name + --> tests/ui/invalid_pymethod_names.rs:37:14 + | +37 | #[getter = 1] + | ^