25 lines
609 B
Rust
25 lines
609 B
Rust
#![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(())
|
|
});
|
|
|