File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -250,7 +250,9 @@ def char(self):
250250 EOF when EOF is reached.
251251 """
252252 if self .ungetBuffer :
253- return self .ungetBuffer .pop ()
253+ char = self .ungetBuffer .pop ()
254+ self .readChars .append (char )
255+ return char
254256
255257 if self .chunkOffset >= len (self .chunk ):
256258 if not self .readChunk ():
Original file line number Diff line number Diff line change @@ -60,7 +60,10 @@ def test_position(self):
6060 self .assertEquals (stream .position (), (1 , 0 ))
6161 self .assertEquals (stream .charsUntil ('c' ),u"a\n bb\n " )
6262 self .assertEquals (stream .position (), (3 , 0 ))
63- self .assertEquals (stream .charsUntil ('e' ),u"ccc\n ddd" )
63+ stream .unget ("\n " )
64+ self .assertEquals (stream .char (), u"\n " )
65+ self .assertEquals (stream .position (), (3 , 0 ))
66+ self .assertEquals (stream .charsUntil ('e' ),u"ccc\n ddd" )
6467 self .assertEquals (stream .position (), (4 , 3 ))
6568
6669def buildTestSuite ():
You can’t perform that action at this time.
0 commit comments