don't create a third queue

This commit is contained in:
David Lord 2019-10-24 07:54:38 -07:00
parent 39d2e2254a
commit 7ca03082c5
No known key found for this signature in database
GPG Key ID: 7A1C87E3F5BC42A8
3 changed files with 5 additions and 5 deletions

View File

@ -55,8 +55,8 @@ Unreleased
- :class:`~nativetypes.NativeTemplate` correctly handles quotes
between expressions. ``"'{{ a }}', '{{ b }}'"`` renders as the tuple
``('1', '2')`` rather than the string ``'1, 2'``. :issue:`1020`
- ``LRUCache.copy()`` correctly re-initializes the queue methods
after copying. :issue:`843`
- After calling ``LRUCache.copy()``, the copy's queue methods point to
the correct queue. :issue:`843`
Version 2.10.3

View File

@ -340,8 +340,7 @@ class LRUCache(object):
"""Return a shallow copy of the instance."""
rv = self.__class__(self.capacity)
rv._mapping.update(self._mapping)
rv._queue = deque(self._queue)
rv._postinit()
rv._queue.extend(self._queue)
return rv
def get(self, key, default=None):

View File

@ -17,10 +17,11 @@ import random
import pytest
from jinja2._compat import string_types, range_type
from jinja2.utils import LRUCache, escape, object_type_repr, urlize, \
from jinja2.utils import LRUCache, object_type_repr, urlize, \
select_autoescape, generate_lorem_ipsum, missing, consume
from markupsafe import Markup
@pytest.mark.utils
@pytest.mark.lrucache
class TestLRUCache(object):