Skip to content

Commit 3c420a2

Browse files
committed
Add UTF-32 functions
1 parent 323ea3b commit 3c420a2

File tree

3 files changed

+28
-5
lines changed

3 files changed

+28
-5
lines changed

Lib/test/string_tests.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,8 +1201,6 @@ def test___contains__(self):
12011201
self.checkequal(False, '', '__contains__', 'asdf')
12021202

12031203

1204-
# TODO: RUSTPYTHON
1205-
@unittest.expectedFailure
12061204
def test_subscript(self):
12071205
self.checkequal('a', 'abc', '__getitem__', 0)
12081206
self.checkequal('c', 'abc', '__getitem__', -1)

Lib/test/test_array.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,8 +357,6 @@ def test_reverse_iterator(self):
357357
self.assertEqual(list(a), list(self.example))
358358
self.assertEqual(list(reversed(a)), list(iter(a))[::-1])
359359

360-
# TODO: RUSTPYTHON
361-
@unittest.expectedFailure
362360
def test_reverse_iterator_picking(self):
363361
orig = array.array(self.typecode, self.example)
364362
data = list(orig)

vm/src/stdlib/codecs.rs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,5 +305,32 @@ mod _codecs {
305305
fn utf_16_ex_decode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
306306
delegate_pycodecs!(utf_16_ex_decode, args, vm)
307307
}
308-
// TODO: utf-32 functions
308+
#[pyfunction]
309+
fn utf_32_encode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
310+
delegate_pycodecs!(utf_32_encode, args, vm)
311+
}
312+
#[pyfunction]
313+
fn utf_32_decode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
314+
delegate_pycodecs!(utf_32_decode, args, vm)
315+
}
316+
#[pyfunction]
317+
fn utf_32_le_encode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
318+
delegate_pycodecs!(utf_32_le_encode, args, vm)
319+
}
320+
#[pyfunction]
321+
fn utf_32_le_decode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
322+
delegate_pycodecs!(utf_32_le_decode, args, vm)
323+
}
324+
#[pyfunction]
325+
fn utf_32_be_encode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
326+
delegate_pycodecs!(utf_32_be_encode, args, vm)
327+
}
328+
#[pyfunction]
329+
fn utf_32_be_decode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
330+
delegate_pycodecs!(utf_32_be_decode, args, vm)
331+
}
332+
#[pyfunction]
333+
fn utf_32_ex_decode(args: FuncArgs, vm: &VirtualMachine) -> PyResult {
334+
delegate_pycodecs!(utf_32_ex_decode, args, vm)
335+
}
309336
}

0 commit comments

Comments
 (0)