summaryrefslogtreecommitdiff
path: root/tests/basics/bytearray_construct.py
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2018-09-03 21:52:35 +0300
committerDamien George <damien.p.george@gmail.com>2018-09-11 15:10:10 +1000
commit674e069ba943a5043878692205d3887ad77cb6a1 (patch)
treedeaf2edba8c2238776f1cf89ebbec2dc2844bcf1 /tests/basics/bytearray_construct.py
parentb6ebb4f04e45e5db597ad32ab25cdc60261eabd2 (diff)
py/objarray: bytearray: Allow 2nd/3rd arg to constructor.
If bytearray is constructed from str, a second argument of encoding is required (in CPython), and third arg of Unicode error handling is allowed, e.g.: bytearray("str", "utf-8", "strict") This is similar to bytes: bytes("str", "utf-8", "strict") This patch just allows to pass 2nd/3rd arguments to bytearray, but doesn't try to validate them to not impact code size. (This is also similar to how bytes constructor is handled, though it does a bit more validation, e.g. check that in case of str arg, encoding argument is passed.)
Diffstat (limited to 'tests/basics/bytearray_construct.py')
-rw-r--r--tests/basics/bytearray_construct.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/basics/bytearray_construct.py b/tests/basics/bytearray_construct.py
index 9c8f3adaa..75fdc4117 100644
--- a/tests/basics/bytearray_construct.py
+++ b/tests/basics/bytearray_construct.py
@@ -1,6 +1,7 @@
# test construction of bytearray from different objects
-# bytes, tuple, list
print(bytearray(b'123'))
+print(bytearray('1234', 'utf-8'))
+print(bytearray('12345', 'utf-8', 'strict'))
print(bytearray((1, 2)))
print(bytearray([1, 2]))