From 626c0ab13a77fadf985cc873558540895aec568f Mon Sep 17 00:00:00 2001 From: relikd Date: Fri, 1 Apr 2022 13:34:35 +0200 Subject: [PATCH] fix processed lookup --- lektor_groupby.py | 6 +++--- setup.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lektor_groupby.py b/lektor_groupby.py index 5415785..bd965fb 100644 --- a/lektor_groupby.py +++ b/lektor_groupby.py @@ -232,7 +232,7 @@ class GroupByState: def __contains__(self, record: Record) -> bool: ''' Returns True if record was already processed. ''' - return record in self._processed + return record.path in self._processed def items(self) -> Iterable[Tuple[GroupKey, Dict]]: ''' Iterable with (GroupKey, {record: extras}) tuples. ''' @@ -240,8 +240,8 @@ class GroupByState: def add(self, record: Record, group: Dict[GroupKey, List]) -> None: ''' Append groups if not processed already. ''' - if record not in self._processed: - self._processed.add(record) + if record.path not in self._processed: + self._processed.add(record.path) for group_key, extras in group.items(): if group_key in self.state: self.state[group_key][record] = extras diff --git a/setup.py b/setup.py index bbf1f65..2207d09 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ setup( }, author='relikd', url='https://github.com/relikd/lektor-groupby-plugin', - version='0.9.1', + version='0.9.2', description='Cluster arbitrary records with field attribute keyword.', long_description=longdesc, long_description_content_type="text/markdown",