From d614aa0e04c46fbaff936e6f379291b971d9a063 Mon Sep 17 00:00:00 2001 From: David Beazley Date: Sun, 9 Oct 2016 12:33:27 -0500 Subject: [PATCH] Related duplicate rule reporting in lexer --- sly/lex.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sly/lex.py b/sly/lex.py index 077c77d..3ffa7bf 100644 --- a/sly/lex.py +++ b/sly/lex.py @@ -74,10 +74,11 @@ class LexerMetaDict(OrderedDict): ''' def __setitem__(self, key, value): if key in self and not isinstance(value, property): - if isinstance(self[key], str) and callable(value): - value.pattern = self[key] - else: - raise AttributeError('Name %s redefined' % (key)) + if isinstance(self[key], str): + if callable(value): + value.pattern = self[key] + else: + raise AttributeError('Name %s redefined' % (key)) super().__setitem__(key, value)