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}
⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here