From f0da22e9a849bd700b67bd550a11b1eefb3235be Mon Sep 17 00:00:00 2001 From: Erez Sh Date: Thu, 26 Dec 2019 19:42:01 +0200 Subject: [PATCH] LarkOptions now raises AttributeError instead of KeyError (Issue #503) --- lark/lark.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lark/lark.py b/lark/lark.py index 36cb4b6..ea4f46a 100644 --- a/lark/lark.py +++ b/lark/lark.py @@ -99,7 +99,11 @@ class LarkOptions(Serialize): raise ValueError("Unknown options: %s" % o.keys()) def __getattr__(self, name): - return self.options[name] + try: + return self.options[name] + except KeyError as e: + raise AttributeError(e) + def __setattr__(self, name, value): assert name in self.options self.options[name] = value