@@ -693,35 +693,38 @@ def test_add_mv_to_bytearray():
693
693
mv = memoryview (b'world' )
694
694
ba += mv
695
695
assert ba == b'hello world'
696
-
696
+
697
697
def test_bytearray_init ():
698
698
ba = bytearray (b'abc' )
699
699
assert_raises (TypeError , bytearray .__init__ , ba , encoding = 'latin1' )
700
700
assert_raises (TypeError , bytearray .__init__ , ba , errors = 'replace' , encoding = 'latin1' )
701
701
assert_raises (TypeError , bytearray .__init__ , ba , errors = 'replace' )
702
-
702
+
703
703
bytearray .__init__ (ba , b'xxx' )
704
704
assert ba == bytearray (b'xxx' )
705
705
bytearray .__init__ (ba , 'zzz' , encoding = 'latin1' )
706
706
assert ba == bytearray (b'zzz' )
707
707
bytearray .__init__ (ba , 1 )
708
708
assert ba == bytearray (b'\x00 ' )
709
-
709
+
710
710
def test_bytes_init ():
711
711
ba = bytes (b'abc' )
712
-
712
+
713
713
bytes .__init__ (ba , b'zzz' )
714
714
assert ba == bytes (b'abc' )
715
-
715
+
716
+ ba = bytes ('abc' , encoding = 'utf-8' )
717
+ assert ba == b'abc'
718
+
716
719
def test_bytes_mod ():
717
720
assert b'%s' % (b'a' ) == b'a'
718
721
raised = False
719
722
try :
720
- b'%s' % (b'a' , b'b' )
723
+ b'%s' % (b'a' , b'b' )
721
724
except TypeError :
722
725
raised = True
723
726
assert raised
724
-
727
+
725
728
def test__bytes__ ():
726
729
class C : pass
727
730
setattr (C , "__bytes__" , bytes )
@@ -731,14 +734,14 @@ class C(int): pass
731
734
setattr (C , "__bytes__" , bytes )
732
735
assert bytes (C ()) == b''
733
736
assert bytes (C (1 )) == b''
734
-
737
+
735
738
setattr (C , "__bytes__" , complex )
736
739
raised = False
737
740
try :
738
741
bytes (C (1 ))
739
742
except (TypeError ):
740
743
raised = True
741
- assert raised
744
+ assert raised
742
745
743
746
def b (o ):
744
747
return b'abc'
@@ -749,7 +752,7 @@ class BA(bytearray): pass
749
752
750
753
class BAA (BA ): pass
751
754
assert bytes (BAA (b'cde' )) == b'abc'
752
-
755
+
753
756
class BaseLikeBytes :
754
757
755
758
def test_maketrans (self ):
@@ -792,7 +795,7 @@ def test_translate(self):
792
795
self .assertEqual (c , b'hee' )
793
796
c = b .translate (None , delete = b'e' )
794
797
self .assertEqual (c , b'hllo' )
795
-
798
+
796
799
t = bytearray (range (256 ))
797
800
self .assertEqual (b'\xff ' .translate (t ), b'\xff ' )
798
801
self .assertEqual (b'\xff ' .translate (t , t ), b'' )
0 commit comments