def filter(self, keeper_fn=lambda item:True, load_curves=True,
*args, **kwargs):
- c = copy.deepcopy(self)
+ c = copy.copy(self)
if load_curves == True:
- items = c.items(reverse=True)
+ items = self.items(reverse=True)
else:
- items = reversed(c)
+ items = reversed(self)
for item in items:
if keeper_fn(item, *args, **kwargs) != True:
c.remove(item)