History

python/lib/aubio/midiconv.py: fix instance checks

Paul Brossier committed 10 years ago

Commit 016813e1 parent ddfa6be1 file · +6 −6Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/lib/aubio/midiconv.py+6−6
@@ -4,11 +4,11 @@ · 3 unmodified lines
44 import sys
55 py3 = sys.version_info[0] == 3
66 if py3:
7− str_instances = [str]
8− int_instances = [int]
7+ str_instances = str
8+ int_instances = int
99 else:
10− str_instances = [str, unicode]
11− int_instances = [int, long]
10+ str_instances = (str, unicode)
11+ int_instances = (int, long)
1212
1313 def note2midi(note):
1414 " convert note name to midi note number, e.g. [C-1, G9] -> [0, 127] "
@@ -16,7 +16,7 @@ def note2midi(note): · 1 unmodified line
1616 _valid_modifiers = {None: 0, u'♮': 0, '#': +1, u'♯': +1, u'\udd2a': +2,
1717 'b': -1, u'♭': -1, u'\ufffd': -2}
1818 _valid_octaves = range(-1, 10)
19− if isinstance(note, str_instances):
19+ if not isinstance(note, str_instances):
2020 raise TypeError("a string is required, got %s (%s)" % (note, str(type(note))))
2121 if len(note) not in range(2, 5):
2222 raise ValueError("string of 2 to 4 characters expected, got %d (%s)" \
@@ -51,7 +51,7 @@ def note2midi(note): · 28 unmodified lines
5151
5252 def midi2note(midi):
5353 " convert midi note number to note name, e.g. [0, 127] -> [C-1, G9] "
54− if isinstance(midi, int_instances):
54+ if not isinstance(midi, int_instances):
5555 raise TypeError("an integer is required, got %s" % midi)
5656 if midi not in range(0, 128):
5757 raise ValueError("an integer between 0 and 127 is excepted, got %d" % midi)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t