mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
fix retain cycle caused by col.tr
We can't use a weakref.proxy with a method, so manually proxy the call instead.
This commit is contained in:
parent
6bc3462700
commit
6b204274c0
1 changed files with 3 additions and 1 deletions
|
@ -83,7 +83,6 @@ class _Collection:
|
||||||
log: bool = False,
|
log: bool = False,
|
||||||
) -> None:
|
) -> None:
|
||||||
self.backend = backend
|
self.backend = backend
|
||||||
self.tr = backend.translate
|
|
||||||
self._debugLog = log
|
self._debugLog = log
|
||||||
self.db = db
|
self.db = db
|
||||||
self.path = db._path
|
self.path = db._path
|
||||||
|
@ -112,6 +111,9 @@ class _Collection:
|
||||||
n = os.path.splitext(os.path.basename(self.path))[0]
|
n = os.path.splitext(os.path.basename(self.path))[0]
|
||||||
return n
|
return n
|
||||||
|
|
||||||
|
def tr(self, key: TR, **kwargs: Union[str, int, float]) -> str:
|
||||||
|
return self.backend.translate(key, **kwargs)
|
||||||
|
|
||||||
# Scheduler
|
# Scheduler
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue