Correctly handle None

This commit is contained in:
Alex Forencich
2020-10-22 23:27:58 -07:00
parent 5478f1479a
commit 182f1e2380

View File

@@ -64,10 +64,10 @@ class StreamSource(object):
self.ready = None self.ready = None
self.valid = None self.valid = None
if hasattr(self.bus, self._ready_signal): if self._ready_signal is not None and hasattr(self.bus, self._ready_signal):
self.ready = getattr(self.bus, self._ready_signal) self.ready = getattr(self.bus, self._ready_signal)
if hasattr(self.bus, self._valid_signal): if self._valid_signal is not None and hasattr(self.bus, self._valid_signal):
self.valid = getattr(self.bus, self._valid_signal) self.valid = getattr(self.bus, self._valid_signal)
self.valid.setimmediatevalue(0) self.valid.setimmediatevalue(0)
@@ -177,11 +177,11 @@ class StreamSink(object):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
if hasattr(self.bus, self._ready_signal): if self._ready_signal is not None and hasattr(self.bus, self._ready_signal):
self.ready = getattr(self.bus, self._ready_signal) self.ready = getattr(self.bus, self._ready_signal)
self.ready.setimmediatevalue(0) self.ready.setimmediatevalue(0)
if hasattr(self.bus, self._valid_signal): if self._valid_signal is not None and hasattr(self.bus, self._valid_signal):
self.valid = getattr(self.bus, self._valid_signal) self.valid = getattr(self.bus, self._valid_signal)
for sig in self._signals+self._optional_signals: for sig in self._signals+self._optional_signals:
@@ -269,10 +269,10 @@ class StreamMonitor(object):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
if hasattr(self.bus, self._ready_signal): if self._ready_signal is not None and hasattr(self.bus, self._ready_signal):
self.ready = getattr(self.bus, self._ready_signal) self.ready = getattr(self.bus, self._ready_signal)
if hasattr(self.bus, self._valid_signal): if self._valid_signal is not None and hasattr(self.bus, self._valid_signal):
self.valid = getattr(self.bus, self._valid_signal) self.valid = getattr(self.bus, self._valid_signal)
for sig in self._signals+self._optional_signals: for sig in self._signals+self._optional_signals: