mirror of
https://github.com/RustPython/RustPython.git
synced 2026-06-09 22:49:57 +09:00
Merge pull request #2713 from DimitrisJim/vars_error
Fix test_vars in test_builtins.
This commit is contained in:
@@ -1377,8 +1377,6 @@ class BuiltinTest(unittest.TestCase):
|
||||
return {'a':2}
|
||||
__dict__ = property(fget=getDict)
|
||||
|
||||
# TODO: RUSTPYTHON
|
||||
@unittest.expectedFailure
|
||||
def test_vars(self):
|
||||
self.assertEqual(set(vars()), set(dir()))
|
||||
self.assertEqual(set(vars(sys)), set(dir(sys)))
|
||||
|
||||
@@ -819,7 +819,9 @@ mod decl {
|
||||
#[pyfunction]
|
||||
fn vars(obj: OptionalArg, vm: &VirtualMachine) -> PyResult {
|
||||
if let OptionalArg::Present(obj) = obj {
|
||||
vm.get_attribute(obj, "__dict__")
|
||||
vm.get_attribute(obj, "__dict__").map_err(|_| {
|
||||
vm.new_type_error("vars() argument must have __dict__ attribute".to_owned())
|
||||
})
|
||||
} else {
|
||||
Ok(vm.current_locals()?.into_object())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user