[PEAK] PEAK-Rules for Python3

Cara ceridwen.mailing.lists at gmail.com
Mon Apr 13 12:38:33 EDT 2015


Most of the tests on my system now seem to be passing.  In Python 3,
PEAK-Rules is clean except for a couple of deprecation warnings.  There
are some shallow failures in AddOns and BytecodeAssembler's doctests
still segfault.

http://pastebin.com/2K3Qzb0b

On Python 2 everything is clean except that there are a handful of
failures for PEAK-Rules.  I think they're all shallow except for a
failure to import ord from assembler.py.

http://pastebin.com/ScizUKkV

A quick look suggests that because `new` exists in Python 2, ord never
gets set in assembler.py.

try:
    from new import code as NEW_CODE, function
except ImportError:
    from types import FunctionType as function
    NEW_CODE = lambda ac, *args: CodeType(ac, 0, *args)
    long = ord = int

Probably you want to enclose the import in the doctest in another try:
except: block.  I don't know why you aren't seeing this bug.

Cara




More information about the PEAK mailing list