Skip to content

Commit 0f56516

Browse files
authored
Merge pull request #40 from jepler/no-reuse-exception
Don't reuse exception objects
2 parents caa8a2a + 3ff9f09 commit 0f56516

9 files changed

+13
-14
lines changed

adafruit_midi/channel_pressure.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self, pressure, *, channel=None):
3636
self.pressure = pressure
3737
super().__init__(channel=channel)
3838
if not 0 <= self.pressure <= 127:
39-
raise self._EX_VALUEERROR_OOR
39+
self._raise_valueerror_oor()
4040

4141
def __bytes__(self):
4242
return bytes([self._STATUS | (self.channel & self.CHANNELMASK), self.pressure])

adafruit_midi/control_change.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def __init__(self, control, value, *, channel=None):
3939
self.value = value
4040
super().__init__(channel=channel)
4141
if not 0 <= self.control <= 127 or not 0 <= self.value <= 127:
42-
raise self._EX_VALUEERROR_OOR
42+
self._raise_valueerror_oor()
4343

4444
def __bytes__(self):
4545
return bytes(

adafruit_midi/midi_message.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,9 @@ class MIDIMessage:
8989
ENDSTATUS = None
9090

9191
# Commonly used exceptions to save memory
92-
_EX_VALUEERROR_OOR = ValueError("Out of range")
92+
@staticmethod
93+
def _raise_valueerror_oor():
94+
raise ValueError("Out of range")
9395

9496
# Each element is ((status, mask), class)
9597
# order is more specific masks first

adafruit_midi/mtc_quarter_frame.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,19 @@ def __init__(self, msgtype, value):
4848
self.value = value
4949
super().__init__()
5050
if not 0 <= self.type <= 7 or not 0 <= self.value <= 0x0F:
51-
raise self._EX_VALUEERROR_OOR
51+
self._raise_valueerror_oor()
5252

5353
def __bytes__(self):
5454
return bytes(
5555
[
5656
self._STATUS,
57-
(self.type << 4) + self.value # Assemble low and high nibbles
57+
(self.type << 4) + self.value, # Assemble low and high nibbles
5858
]
5959
)
6060

6161
@classmethod
6262
def from_bytes(cls, msg_bytes):
63-
return cls(
64-
msg_bytes[1] >> 4, # High nibble
65-
msg_bytes[1] & 15 # Low nibble
66-
)
63+
return cls(msg_bytes[1] >> 4, msg_bytes[1] & 15) # High nibble # Low nibble
6764

6865

6966
MtcQuarterFrame.register_message_type()

adafruit_midi/note_off.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def __init__(self, note, velocity=0, *, channel=None):
4040
self._velocity = velocity
4141
super().__init__(channel=channel)
4242
if not 0 <= self._note <= 127 or not 0 <= self._velocity <= 127:
43-
raise self._EX_VALUEERROR_OOR
43+
self._raise_valueerror_oor()
4444

4545
def __bytes__(self):
4646
return bytes(

adafruit_midi/note_on.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def __init__(self, note, velocity=127, *, channel=None):
4040
self.velocity = velocity
4141
super().__init__(channel=channel)
4242
if not 0 <= self.note <= 127 or not 0 <= self.velocity <= 127:
43-
raise self._EX_VALUEERROR_OOR
43+
self._raise_valueerror_oor()
4444

4545
def __bytes__(self):
4646
return bytes(

adafruit_midi/pitch_bend.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def __init__(self, pitch_bend, *, channel=None):
3737
self.pitch_bend = pitch_bend
3838
super().__init__(channel=channel)
3939
if not 0 <= self.pitch_bend <= 16383:
40-
raise self._EX_VALUEERROR_OOR
40+
self._raise_valueerror_oor()
4141

4242
def __bytes__(self):
4343
return bytes(

adafruit_midi/polyphonic_key_pressure.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def __init__(self, note, pressure, *, channel=None):
3939
self.pressure = pressure
4040
super().__init__(channel=channel)
4141
if not 0 <= self.note <= 127 or not 0 <= self.pressure <= 127:
42-
raise self._EX_VALUEERROR_OOR
42+
self._raise_valueerror_oor()
4343

4444
def __bytes__(self):
4545
return bytes(

adafruit_midi/program_change.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self, patch, *, channel=None):
3636
self.patch = patch
3737
super().__init__(channel=channel)
3838
if not 0 <= self.patch <= 127:
39-
raise self._EX_VALUEERROR_OOR
39+
self._raise_valueerror_oor()
4040

4141
def __bytes__(self):
4242
return bytes([self._STATUS | (self.channel & self.CHANNELMASK), self.patch])

0 commit comments

Comments
 (0)