lp:~cjwatson/meliae/py3-fix-scanner-tests
- Get this branch:
- bzr branch lp:~cjwatson/meliae/py3-fix-scanner-tests
Branch merges
- Meliae Development Team: Pending requested
-
Diff: 34 lines (+8/-10)1 file modifiedmeliae/tests/test_scanner.py (+8/-10)
Branch information
Recent revisions
- 224. By Colin Watson
-
Fix TestGetRecursiv
eSize.test_ referenced for Python 3. Python >= 3.3 uses a more compact representation of dicts whose keys are
Unicode strings; this tripped up this test. Also, Python >= 3.7 does more
aggressive constant folding, defeating the attempt in this test to produce
two equal but non-object-identical strings. Using unique objects as dict keys is sufficient for the purposes of this
test, and avoids both problems. - 223. By Colin Watson
-
Fix TestDumpAllRefe
renced. assertDumpAllRe ferenced for Python 3. test__scanner.
py_dump_ object_ info returns bytes, so treat its return value
accordingly. - 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