Cosimo Lupo
2e058808fe
[py23] define BytesIO, StringIO and 'UnicodeIO' to disambiguate bytes vs unicode in-memory streams
2015-08-07 17:24:42 +01:00
Cosimo Lupo
a29383eb9c
[py23] minor formatting fix
2015-05-08 19:53:15 +01:00
Cosimo Lupo
8ff416f2c5
[py23] simulate "wide" unichr and ord on "narrow" UCS2-only Python 2
2015-05-08 19:28:42 +01:00
Behdad Esfahbod
ba0a3b9abb
Revamp name table Unicode handling some more
...
Part of https://github.com/behdad/fonttools/issues/236
Now we fallback to ASCII for unknown encodings. Not sure if this might be a bad idea.
The main user-visible difference is that if there's an ASCII-only text in an unknown
encoding, we still "decode" it and use unicode="True" instead of unicode="False".
Or is assuming that any unsupported encoding is ASCII-compatible too intrusive?
2015-04-16 17:09:49 -07:00
Behdad Esfahbod
8b0152f0a1
Fix XMLWriter to take sinks that accept both bytes() and unicodes()
...
Fix xmlWriter_test with python3 as well.
2015-04-14 19:07:34 -07:00
Behdad Esfahbod
4af65b0f3d
[py23] Minor refactoring
2014-07-21 13:19:53 -04:00
Behdad Esfahbod
1ae29591ef
from __future__ import absolute_import
...
Such that our Python 2 is closer to Python 3.
Part of https://github.com/behdad/fonttools/issues/77
2014-01-14 15:07:50 +08:00
Behdad Esfahbod
8ea6439d3b
Implement __ne__ when __eq__ is defined
2013-12-06 22:25:48 -05:00
Behdad Esfahbod
cc13b7889d
Simplify
2013-12-04 04:12:57 -05:00
Behdad Esfahbod
94968f3151
Use pure-Python StringIO, not cStringIO
...
misc.psLib tries to subclass StringIO. It doesn't work with
the cStringIO version.
Change doesn't seem to affect performance of CFF, which is the
biggest StringIO user.
7279302238 (commitcomment-4767054)
2013-12-04 04:11:06 -05:00
Denis Jacquerye
db08ee2c19
missing from __future__ import print_function in setup.py
...
python3: sum() can't sum bytes, using b''.join(seq) instead
2013-11-29 14:15:48 -05:00
Behdad Esfahbod
c076261598
s/latin-1/latin1/g
2013-11-28 17:32:44 -05:00
Behdad Esfahbod
18316aa769
ps23 More bytes fixes. All ''join()'s fixed
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
d3689390a6
py23 Fix up byteord() implementation
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
3e8795d99a
py23 Use io.BytesIO to replace StringIO.StringIO
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
821572c9a9
py23 Add bytesjoin()
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
5cf4008336
py23 tostr()/tobytes() and using them
...
ttf->xml seems to be mostly working now.
2013-11-28 17:32:43 -05:00
Behdad Esfahbod
319c5fd10e
py23 introduce byteord() and use it
2013-11-28 17:32:42 -05:00
Behdad Esfahbod
32c10eecff
py23 from __future__ import division and adjust divisions
2013-11-28 17:32:42 -05:00
Behdad Esfahbod
30e691edd0
py23 from __future__ import print_function
2013-11-27 17:27:45 -05:00
Behdad Esfahbod
ac4672e451
py23 Introduce Tag to autoconvert tag types
2013-11-27 16:44:53 -05:00
Behdad Esfahbod
503179f2ed
Add py23 compat layer
2013-11-27 15:24:57 -05:00