From b23bf9c2d02b1f6bbb97d1f4df6e35ee4c9e94ec Mon Sep 17 00:00:00 2001 From: David Beazley Date: Wed, 7 Sep 2016 13:12:08 -0500 Subject: [PATCH] Removed _meta.py --- sly/_meta.py | 25 ------------------------- sly/yacc.py | 2 -- 2 files changed, 27 deletions(-) delete mode 100644 sly/_meta.py diff --git a/sly/_meta.py b/sly/_meta.py deleted file mode 100644 index 18cc0d8..0000000 --- a/sly/_meta.py +++ /dev/null @@ -1,25 +0,0 @@ -from collections import OrderedDict - -class NoDupeDict(OrderedDict): - def __setitem__(self, key, value): - if key in self and not isinstance(value, property): - raise AttributeError('Name %s redefined' % (key)) - super().__setitem__(key, value) - -class RuleMeta(type): - @classmethod - def __prepare__(meta, *args, **kwargs): - d = NoDupeDict() - def _(rule): - def decorate(func): - func.rule = rule - return func - return decorate - d['_'] = _ - return d - - def __new__(meta, clsname, bases, attributes): - del attributes['_'] - cls = super().__new__(meta, clsname, bases, attributes) - cls._build(list(attributes.items())) - return cls diff --git a/sly/yacc.py b/sly/yacc.py index 66fbae2..6a88580 100644 --- a/sly/yacc.py +++ b/sly/yacc.py @@ -35,8 +35,6 @@ import sys import inspect from collections import OrderedDict -from ._meta import RuleMeta - __version__ = '0.0' __all__ = [ 'Parser' ]