P.S. Experimenting against both versions, I found that what Python 3 detected as syntax errors in the Version 2 source prevented the test from ever being evaluated, but the following three changes allow the diagnostic to be issue correctly for both Python 2 and Python 3 :
def BadDVI(msg): raise AttributeError, 'Bad DVI file: %s!' % msg -> def BadDVI(msg): raise (AttributeError, 'Bad DVI file: %s!' % msg) if q <= 0 or q >= 01000000000: warning("%s---not loaded, bad scale (%d)!" % (n, q)) elif d <= 0 or d >= 01000000000: -> if q <= 0 or q >= 512: warning("%s---not loaded, bad scale (%d)!" % (n, q)) elif d <= 0 or d >= 512: ** Phil. -------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex