Miscellaneous fixes for Python, mostly version 3
Showing the changes to python/lib (3 of 10 files). Show all
Unified · Split
| @@ -6,9 +6,11 @@ def note2midi(note): · 5 unmodified lines | ||
| 6 | 6 | _valid_modifiers = {None: 0, u'♮': 0, '#': +1, u'♯': +1, u'\udd2a': +2, 'b': -1, u'♭': -1, u'\ufffd': -2} |
| 7 | 7 | _valid_octaves = range(-1, 10) |
| 8 | 8 | if type(note) not in (str, unicode): |
| 9 | − raise TypeError, "a string is required, got %s" % note | |
| 9 | + raise TypeError("a string is required, got %s" % note) | |
| 10 | 10 | if not (1 < len(note) < 5): |
| 11 | − raise ValueError, "string of 2 to 4 characters expected, got %d (%s)" % (len(note), note) | |
| 11 | + raise ValueError( | |
| 12 | + "string of 2 to 4 characters expected, got %d (%s)" % | |
| 13 | + (len(note), note)) | |
| 12 | 14 | notename, modifier, octave = [None]*3 |
| 13 | 15 | |
| 14 | 16 | if len(note) == 4: |
| @@ -26,23 +28,24 @@ def note2midi(note): · 11 unmodified lines | ||
| 26 | 28 | octave = int(octave) |
| 27 | 29 | |
| 28 | 30 | if notename not in _valid_notenames: |
| 29 | − raise ValueError, "%s is not a valid note name" % notename | |
| 31 | + raise ValueError("%s is not a valid note name" % notename) | |
| 30 | 32 | if modifier not in _valid_modifiers: |
| 31 | − raise ValueError, "%s is not a valid modifier" % modifier | |
| 33 | + raise ValueError("%s is not a valid modifier" % modifier) | |
| 32 | 34 | if octave not in _valid_octaves: |
| 33 | − raise ValueError, "%s is not a valid octave" % octave | |
| 35 | + raise ValueError("%s is not a valid octave" % octave) | |
| 34 | 36 | |
| 35 | 37 | midi = 12 + octave * 12 + _valid_notenames[notename] + _valid_modifiers[modifier] |
| 36 | 38 | if midi > 127: |
| 37 | − raise ValueError, "%s is outside of the range C-2 to G8" % note | |
| 39 | + raise ValueError("%s is outside of the range C-2 to G8" % note) | |
| 38 | 40 | return midi |
| 39 | 41 | |
| 40 | 42 | def midi2note(midi): |
| 41 | 43 | " convert midi note number to note name, e.g. [0, 127] -> [C-1, G9] " |
| 42 | 44 | if type(midi) != int: |
| 43 | − raise TypeError, "an integer is required, got %s" % midi | |
| 45 | + raise TypeError("an integer is required, got %s" % midi) | |
| 44 | 46 | if not (-1 < midi < 128): |
| 45 | − raise ValueError, "an integer between 0 and 127 is excepted, got %d" % midi | |
| 47 | + raise ValueError( | |
| 48 | + "an integer between 0 and 127 is excepted, got %d" % midi) | |
| 46 | 49 | midi = int(midi) |
| 47 | 50 | _valid_notenames = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B'] |
| 48 | 51 | return _valid_notenames[midi % 12] + str( midi / 12 - 1) |
| @@ -70,7 +70,7 @@ def get_params_types_names(proto): · 69 unmodified lines | ||
| 70 | 70 | example: proto = "int main (int argc, char ** argv)" |
| 71 | 71 | returns: [['int', 'argc'], ['char **','argv']] |
| 72 | 72 | """ |
| 73 | − return map(split_type, get_params(proto)) | |
| 73 | + return list(map(split_type, get_params(proto))) | |
| 74 | 74 | |
| 75 | 75 | def get_return_type(proto): |
| 76 | 76 | import re |
| @@ -3,7 +3,7 @@ · 2 unmodified lines | ||
| 3 | 3 | """ This file generates a c file from a list of cpp prototypes. """ |
| 4 | 4 | |
| 5 | 5 | import os, sys, shutil |
| 6 | −from gen_pyobject import write_msg, gen_new_init, gen_do, gen_members, gen_methods, gen_finish | |
| 6 | +from .gen_pyobject import write_msg, gen_new_init, gen_do, gen_members, gen_methods, gen_finish | |
| 7 | 7 | |
| 8 | 8 | def get_cpp_objects(): |
| 9 | 9 | |
| @@ -11,6 +11,7 @@ def get_cpp_objects(): · 1 unmodified line | ||
| 11 | 11 | |
| 12 | 12 | cpp_output = filter(lambda y: len(y) > 1, cpp_output) |
| 13 | 13 | cpp_output = filter(lambda y: not y.startswith('#'), cpp_output) |
| 14 | + cpp_output = list(cpp_output) | |
| 14 | 15 | |
| 15 | 16 | i = 1 |
| 16 | 17 | while 1: |
| @@ -85,9 +86,11 @@ def generate_object_files(output_path): · 68 unmodified lines | ||
| 85 | 86 | object_methods = filter(lambda x: this_object in x, cpp_output) |
| 86 | 87 | object_methods = [a.strip() for a in object_methods] |
| 87 | 88 | object_methods = filter(lambda x: not x.startswith('typedef'), object_methods) |
| 89 | + object_methods = list(object_methods) | |
| 88 | 90 | #for method in object_methods: |
| 89 | 91 | # write_msg(method) |
| 90 | − new_methods = filter(lambda x: 'new_'+object_name in x, object_methods) | |
| 92 | + new_methods = list(filter( | |
| 93 | + lambda x: 'new_'+object_name in x, object_methods)) | |
| 91 | 94 | if len(new_methods) > 1: |
| 92 | 95 | write_msg("-- WARNING: more than one new method for", object_name) |
| 93 | 96 | for method in new_methods: |
| @@ -98,7 +101,8 @@ def generate_object_files(output_path): · 4 unmodified lines | ||
| 98 | 101 | for method in new_methods: |
| 99 | 102 | write_msg(method) |
| 100 | 103 | |
| 101 | − del_methods = filter(lambda x: 'del_'+object_name in x, object_methods) | |
| 104 | + del_methods = list(filter( | |
| 105 | + lambda x: 'del_'+object_name in x, object_methods)) | |
| 102 | 106 | if len(del_methods) > 1: |
| 103 | 107 | write_msg("-- WARNING: more than one del method for", object_name) |
| 104 | 108 | for method in del_methods: |
| @@ -106,7 +110,8 @@ def generate_object_files(output_path): · 1 unmodified line | ||
| 106 | 110 | elif len(del_methods) < 1: |
| 107 | 111 | write_msg("-- WARNING: no del method for", object_name) |
| 108 | 112 | |
| 109 | − do_methods = filter(lambda x: object_name+'_do' in x, object_methods) | |
| 113 | + do_methods = list(filter( | |
| 114 | + lambda x: object_name+'_do' in x, object_methods)) | |
| 110 | 115 | if len(do_methods) > 1: |
| 111 | 116 | pass |
| 112 | 117 | #write_msg("-- WARNING: more than one do method for", object_name) |
| @@ -135,6 +140,7 @@ def generate_object_files(output_path): · 22 unmodified lines | ||
| 135 | 140 | other_methods = filter(lambda x: x not in do_methods, other_methods) |
| 136 | 141 | other_methods = filter(lambda x: x not in get_methods, other_methods) |
| 137 | 142 | other_methods = filter(lambda x: x not in set_methods, other_methods) |
| 143 | + other_methods = list(other_methods) | |
| 138 | 144 | |
| 139 | 145 | if len(other_methods) > 0: |
| 140 | 146 | write_msg("-- WARNING: some methods for", object_name, "were unidentified") |