def _mc_appender(self, obj, **kwargs): func = BaseInstrumentedList.__getattribute__(self, '_sa_appender') func(self.__list_type_class__(obj.value), **kwargs)
def _mc_append(self, value): func = BaseInstrumentedList.__getattribute__(self, 'append') func(self.__list_type_class__(value))
def __getattribute__(self, name): if name == '_sa_appender': return self._mc_appender if name == 'append': return self._mc_append return BaseInstrumentedList.__getattribute__(self, name)