Mercurial > p > roundup > code
diff roundup/cgi/PageTemplates/PageTemplate.py @ 5418:55f09ca366c4
Python 3 preparation: StringIO.
This generally arranges for StringIO and cStringIO references to use
io.StringIO for Python 3 but io.BytesIO for Python 2, consistent with
the string representations generally used in Roundup. A special
FasterStringIO in the TAL code, which referenced internals of the old
Python 2 StringIO module, is cut down so it doesn't actually do
anything beyond the StringIO class it inherits from (it would also be
reasonable to remove FasterStringIO completely). One place in
roundup_server.py clearly needing binary I/O is made to use io.BytesIO
unconditionally.
| author | Joseph Myers <jsm@polyomino.org.uk> |
|---|---|
| date | Wed, 25 Jul 2018 09:08:29 +0000 |
| parents | d26921b851c3 |
| children | c8902d398434 |
line wrap: on
line diff
--- a/roundup/cgi/PageTemplates/PageTemplate.py Wed Jul 25 09:07:03 2018 +0000 +++ b/roundup/cgi/PageTemplates/PageTemplate.py Wed Jul 25 09:08:29 2018 +0000 @@ -25,7 +25,6 @@ from roundup.cgi.TAL.TALParser import TALParser from roundup.cgi.TAL.HTMLTALParser import HTMLTALParser from roundup.cgi.TAL.TALGenerator import TALGenerator -# Do not use cStringIO here! It's not unicode aware. :( from roundup.cgi.TAL.TALInterpreter import TALInterpreter, FasterStringIO from .Expressions import getEngine
