Skip to content

Commit e07d12d

Browse files
committed
Use BufferedIncrementalDecoder
1 parent 47f6686 commit e07d12d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

graalpython/lib-graalpython/_codecs_truffle.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def decode(self, input, errors='strict'):
5353
return _codecs.__truffle_decode(input, self.encoding, errors)
5454

5555

56+
# TODO - the incremental codec and reader/writer won't work well with stateful encodings, like some of the CJK encodings
5657
class TruffleIncrementalEncoder(codecs.IncrementalEncoder):
5758
def __init__(self, encoding, *args, **kwargs):
5859
super().__init__(*args, **kwargs)
@@ -62,13 +63,13 @@ def encode(self, input, final=False):
6263
return _codecs.__truffle_encode(input, self.encoding, self.errors)[0]
6364

6465

65-
class TruffleIncrementalDecoder(codecs.IncrementalDecoder):
66+
class TruffleIncrementalDecoder(codecs.BufferedIncrementalDecoder):
6667
def __init__(self, encoding, *args, **kwargs):
6768
super().__init__(*args, **kwargs)
6869
self.encoding = encoding
6970

70-
def decode(self, input, final=False):
71-
return _codecs.__truffle_decode(input, self.encoding, self.errors)[0]
71+
def _buffer_decode(self, input, errors, final):
72+
return _codecs.__truffle_decode(input, self.encoding, errors, final)
7273

7374

7475
class TruffleStreamWriter(codecs.StreamWriter):

0 commit comments

Comments
 (0)