diff options
author | Jesús Leganés Combarro "Piranna" <piranna@gmail.com> | 2012-05-19 23:52:53 +0200 |
---|---|---|
committer | Jesús Leganés Combarro "Piranna" <piranna@gmail.com> | 2012-05-19 23:52:53 +0200 |
commit | 26986faad381f72078921d15f777024ff88fd15c (patch) | |
tree | ed507b313ae9dd62b919745c76938a423b05394b /sqlparse/utils.py | |
parent | ba9f29071a4011521cfe685ba1de30004b413ae6 (diff) | |
download | sqlparse-26986faad381f72078921d15f777024ff88fd15c.tar.gz |
Fixed bug on __getitem__ (infinite loop because pop() use it already)
Diffstat (limited to 'sqlparse/utils.py')
-rw-r--r-- | sqlparse/utils.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sqlparse/utils.py b/sqlparse/utils.py index 016a292..cdf27b1 100644 --- a/sqlparse/utils.py +++ b/sqlparse/utils.py @@ -20,8 +20,9 @@ if OrderedDict: self._maxsize = maxsize def __getitem__(self, key, *args, **kwargs): - # Remove the (key, value) pair from the cache, or raise KeyError - value = self.pop(key) + # Get the key and remove it from the cache, or raise KeyError + value = OrderedDict.__getitem__(self, key) + del self[key] # Insert the (key, value) pair on the front of the cache OrderedDict.__setitem__(self, key, value) |