fix processed lookup

This commit is contained in:
relikd
2022-04-01 13:34:35 +02:00
parent 2de02ed50c
commit 626c0ab13a
2 changed files with 4 additions and 4 deletions

View File

@@ -232,7 +232,7 @@ class GroupByState:
def __contains__(self, record: Record) -> bool: def __contains__(self, record: Record) -> bool:
''' Returns True if record was already processed. ''' ''' 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]]: def items(self) -> Iterable[Tuple[GroupKey, Dict]]:
''' Iterable with (GroupKey, {record: extras}) tuples. ''' ''' Iterable with (GroupKey, {record: extras}) tuples. '''
@@ -240,8 +240,8 @@ class GroupByState:
def add(self, record: Record, group: Dict[GroupKey, List]) -> None: def add(self, record: Record, group: Dict[GroupKey, List]) -> None:
''' Append groups if not processed already. ''' ''' Append groups if not processed already. '''
if record not in self._processed: if record.path not in self._processed:
self._processed.add(record) self._processed.add(record.path)
for group_key, extras in group.items(): for group_key, extras in group.items():
if group_key in self.state: if group_key in self.state:
self.state[group_key][record] = extras self.state[group_key][record] = extras

View File

@@ -13,7 +13,7 @@ setup(
}, },
author='relikd', author='relikd',
url='https://github.com/relikd/lektor-groupby-plugin', url='https://github.com/relikd/lektor-groupby-plugin',
version='0.9.1', version='0.9.2',
description='Cluster arbitrary records with field attribute keyword.', description='Cluster arbitrary records with field attribute keyword.',
long_description=longdesc, long_description=longdesc,
long_description_content_type="text/markdown", long_description_content_type="text/markdown",