---
** [tickets:#8314] @memoize on methods should still allow garbage collection**
**Status:** in-progress
**Milestone:** unreleased
**Created:** Wed Jul 03, 2019 08:14 PM UTC by Dave Brondsema
**Last Updated:** Wed Jul 03, 2019 08:14 PM UTC
**Owner:** Dave Brondsema
Our `@memoize` works pretty similarly to `@lru_cache` and doesn't do what you
might expect on a method (as opposed to a simple function). It creates a
global class-level cache with `self` as one of the args and thus the `self`
object is referenced forever and cannot be garbage collected.
https://bugs.python.org/issue19859 describes the situation
---
Sent from forge-allura.apache.org because dev@allura.apache.org is subscribed
to https://forge-allura.apache.org/p/allura/tickets/
To unsubscribe from further messages, a project admin can change settings at
https://forge-allura.apache.org/p/allura/admin/tickets/options. Or, if this is
a mailing list, you can unsubscribe from the mailing list.