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