static PyObject* Member_get_slot( Member* self, PyObject* object ) { if( !CAtom::TypeCheck( object ) ) return py_expected_type_fail( object, "CAtom" ); CAtom* atom = catom_cast( object ); if( self->index >= atom->get_slot_count() ) return py_no_attr_fail( object, PyString_AsString( self->name ) ); PyObjectPtr value( atom->get_slot( self->index ) ); if( value ) return value.release(); Py_RETURN_NONE; }