@property
    def tagdict(self):
        tagdict = getattr(self, '_tagdict', None)
        if tagdict is None:
            try:
                self._tagdict = tags.decode(self)
            except ValueError:
                self._tagdict = {}
        return self._tagdict
Calling the property object will create new one
dataset/ETHPy150Open gawel/irc3/irc3/utils.py/IrcString.tagdict--crossover with--dataset/ETHPy150Open Xion/pyqcy/pyqcy/properties.py/Property.__call__