lp:~cjwatson/meliae/py3-duck-type-file
- Get this branch:
- bzr branch lp:~cjwatson/meliae/py3-duck-type-file
Branch merges
- John A Meinel: Approve
-
Diff: 20 lines (+6/-4)1 file modifiedmeliae/loader.py (+6/-4)
Branch information
Recent revisions
- 223. By Colin Watson
-
Duck-type files in meliae.loader.load.
The "file" builtin doesn't exist on Python 3, but we really just need to
know whether the source object has a "fileno" method, so test for that
directly. - 220. By John A Meinel
-
Update _scanner for Python 3 types.
PyDict, PyUnicode, PyLong all are different in 3.*, and have even changed a bit
during the 3.x lifetime. But these all pass the new test suite, and avoid
allocating a PyLong for every object that we know about. - 219. By John A Meinel
-
Python 3 doesn't have the old FILE interface.
Now we just use raw write() to file descriptors. It may mean we aren't doing
buffered IO, which is a bit of a shame, but at least it works on both Python2
and Python3 and still allows us to take a memory dump with fewer allocations. - 215. By John A Meinel
-
Update tests to be clearer about bytes vs text.
This is to avoid confusion where Python2 str objects are bytes while Python3 str objects are Unicode.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:meliae