Skip to content

Commit 7eb35ea

Browse files
committed
Better __str__ for Event.
1 parent 2107a04 commit 7eb35ea

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

midi.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,7 @@ def parse(source):
783783
return event
784784

785785
def __str__(self):
786-
return type(self).__name__
786+
return _name_to_desc(type(self).__name__)
787787

788788

789789
class ChannelEvent(Event):
@@ -1628,6 +1628,19 @@ def _var_int_bytes(value):
16281628
return bytes(array)
16291629

16301630

1631+
def _name_to_desc(name):
1632+
"""Convert a name (e.g.: 'NoteOn') to a description (e.g.: 'Note On')."""
1633+
if len(name) < 1:
1634+
return ''
1635+
desc = list()
1636+
desc.append(name[0])
1637+
for index in range(1, len(name)):
1638+
if name[index].isupper():
1639+
desc.append(' ')
1640+
desc.append(name[index])
1641+
return ''.join(desc)
1642+
1643+
16311644
class MIDIError(Exception):
16321645
"""
16331646
An exception raised when parsing fails or at an illegal operation.

0 commit comments

Comments
 (0)