pyo3_pytests/subclassing.rs
1//! Test for [#220](https://github.com/PyO3/pyo3/issues/220)
2
3use pyo3::prelude::*;
4
5#[pyclass(subclass)]
6pub struct Subclassable {}
7
8#[pymethods]
9impl Subclassable {
10 #[new]
11 fn new() -> Self {
12 Subclassable {}
13 }
14
15 fn __str__(&self) -> &'static str {
16 "Subclassable"
17 }
18}
19
20#[pymodule(gil_used = false)]
21pub fn subclassing(m: &Bound<'_, PyModule>) -> PyResult<()> {
22 m.add_class::<Subclassable>()?;
23 Ok(())
24}