diff --git a/vm/src/exceptions.rs b/vm/src/exceptions.rs
index 3b0eeee76..05d1a370f 100644
--- a/vm/src/exceptions.rs
+++ b/vm/src/exceptions.rs
@@ -6,27 +6,32 @@ use crate::obj::objtuple::{PyTuple, PyTupleRef};
use crate::obj::objtype::{self, PyClass, PyClassRef};
use crate::py_serde;
use crate::pyobject::{
- PyClassImpl, PyContext, PyIterable, PyObjectRef, PyRef, PyResult, PyValue, TryFromObject,
- TypeProtocol,
+ PyClassImpl, PyContext, PyIterable, PyObjectRef, PyRef, PyResult, PyValue, ThreadSafe,
+ TryFromObject, TypeProtocol,
};
use crate::slots::PyTpFlags;
use crate::types::create_type;
use crate::VirtualMachine;
+
use itertools::Itertools;
-use std::cell::{Cell, RefCell};
use std::fmt;
use std::fs::File;
use std::io::{self, BufRead, BufReader, Write};
+use std::sync::RwLock;
+
+use crossbeam_utils::atomic::AtomicCell;
#[pyclass]
pub struct PyBaseException {
- traceback: RefCell