def __new__(cls, iName, *args): try: pName, driverName = iName.rsplit('.', 1) package = importlib.import_module('lantz.drivers.legacy.' + pName) driver = getattr(package, driverName) laser = driver(*args) laser.initialize() return driver(*args) except: return mockers.MockLaser()
def __new__(cls, iName, ports): try: pName, driverName = iName.rsplit('.', 1) package = importlib.import_module('lantz.drivers.legacy.' + pName) driver = getattr(package, driverName) laser0 = driver(ports[0]) laser0.initialize() laser1 = driver(ports[1]) laser1.initialize() return LinkedLaser([laser0, laser1]) except: return mockers.MockLaser()