[docs]
class Demo_LaserEnabler:
def __init__(self, laserdict):
self.laserenablestate = 'None'
self.laserdict = laserdict
def _check_if_laser_in_laserdict(self, laser):
if laser in self.laserdict:
return True
else:
raise ValueError('Laser not in the configuration')
[docs]
def enable(self, laser):
if self._check_if_laser_in_laserdict(laser) is True:
self.laserenablestate = laser
else:
pass
[docs]
def enable_all(self):
self.laserenablestate = 'all on'
[docs]
def disable(self, laser):
self.laserenablestate = 'off'
[docs]
def disable_all(self):
self.laserenablestate = 'off'
[docs]
def state(self):
return self.laserenablestate