Add or make public get_elements for sequences/dicts

This commit is contained in:
Daniel Watkins
2018-08-30 18:51:54 -04:00
parent e0b71b8d93
commit 934612314b
3 changed files with 10 additions and 2 deletions

View File

@@ -26,7 +26,7 @@ pub fn new(dict_type: PyObjectRef) -> PyObjectRef {
)
}
fn get_elements(obj: &PyObjectRef) -> HashMap<String, PyObjectRef> {
pub fn get_elements(obj: &PyObjectRef) -> HashMap<String, PyObjectRef> {
if let PyObjectKind::Dict { elements } = &obj.borrow().kind {
elements.clone()
} else {

View File

@@ -26,7 +26,7 @@ pub fn set_item(
}
}
fn get_elements(obj: PyObjectRef) -> Vec<PyObjectRef> {
pub fn get_elements(obj: PyObjectRef) -> Vec<PyObjectRef> {
if let PyObjectKind::List { elements } = &obj.borrow().kind {
elements.to_vec()
} else {

View File

@@ -98,3 +98,11 @@ pub fn get_item(
))),
}
}
pub fn get_elements(obj: PyObjectRef) -> Vec<PyObjectRef> {
if let PyObjectKind::Tuple { elements } = &obj.borrow().kind {
elements.to_vec()
} else {
panic!("Cannot extract list elements from non-list");
}
}