8000 WIP · RustPython/RustPython@41253a2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 41253a2

Browse files
committed
WIP
1 parent 83bf0cd commit 41253a2

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

Lib/test/test_fstring.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1531,8 +1531,8 @@ def test_empty_format_specifier(self):
15311531
self.assertEqual(f'{x!s:}', 'test')
15321532
self.assertEqual(f'{x!r:}', "'test'")
15331533

1534-
# TODO: RUSTPYTHON d[0] error
1535-
@unittest.expectedFailure
1534+
# # TODO: RUSTPYTHON d[0] error
1535+
# @unittest.expectedFailure
15361536
def test_str_format_differences(self):
15371537
d = {'a': 'string',
15381538
0: 'integer',

vm/src/builtins/dict.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -542,12 +542,13 @@ impl Py<PyDict> {
542542
key: &K,
543543
vm: &VirtualMachine,
544544
) -> PyResult<PyObjectRef> {
545-
if let Some(value) = self.entries.get(vm, key)? {
545+
let key = key.to_pyobject(vm);
546+
if let Some(value) = self.entries.get(vm, &*key)? {
546547
Ok(value)
547-
} else if let Some(value) = self.missing_opt(key, vm)? {
548+
} else if let Some(value) = self.missing_opt(&*key, vm)? {
548549
Ok(value)
549550
} else {
550-
Err(vm.new_key_error(key.to_pyobject(vm)))
551+
Err(vm.new_key_error(key))
551552
}
552553
}
553554

0 commit comments

Comments
 (0)
0