diff --git a/vm/src/exceptions.rs b/vm/src/exceptions.rs
index cf5d46466..7839bae65 100644
--- a/vm/src/exceptions.rs
+++ b/vm/src/exceptions.rs
@@ -3,15 +3,24 @@ use crate::obj::objtraceback::PyTracebackRef;
use crate::obj::objtuple::{PyTuple, PyTupleRef};
use crate::obj::objtype;
use crate::obj::objtype::PyClassRef;
-use crate::pyobject::{IdProtocol, PyContext, PyObjectRef, PyRef, PyResult, PyValue, TypeProtocol};
+use crate::pyobject::{
+ IdProtocol, PyClassImpl, PyContext, PyObjectRef, PyRef, PyResult, PyValue, TypeProtocol,
+};
use crate::types::create_type;
use crate::vm::VirtualMachine;
use itertools::Itertools;
+use std::cell::{Cell, RefCell};
use std::fs::File;
use std::io::{self, BufRead, BufReader, Write};
+#[pyclass]
#[derive(Debug)]
-pub struct PyBaseException {}
+pub struct PyBaseException {
+ traceback: RefCell