#![crate_type = "dylib"] #![feature(plugin)] #![plugin(interpolate_idents)] #[macro_use] extern crate cpython; //use cpython::{PyObject, PyResult, PyModule, Python, PyTuple, PythonObject}; py_module_initializer!(inheritance, |_py, m| { try!(m.add("__doc__", "Module documentation string")); let B = try!( m.add_type::<()>("BaseClass") .doc("Type doc string") .finish()); for i in 1..10 { try!( m.add_type::<()>(&format!("C{}", i)) .base(&B) .doc(&format!("Derived class #{}", i)) .finish()); } Ok(()) });