def __new__(cls, value, inlets=None, outlets=None,
receivers=None, senders=None, keywords=None):
"""Return an already existing :class:`Element` instance or, if such
an instance does not exist yet, a new newly created one.
"""
name = str(value)
if name not in cls._registry:
self = object.__new__(Element)
self._check_name(name)
self._name = name
self.inlets = connectiontools.Connections(self)
self.outlets = connectiontools.Connections(self)
self.receivers = connectiontools.Connections(self)
self.senders = connectiontools. Connections(self)
self._keywords = Keywords()
self._keywords.device = self
self.model = None
self._handlers = weakref.WeakSet()
cls._registry[name] = self
cls._selection[name] = cls._registry[name]
return cls._registry[name]
评论列表
文章目录