From 65bde7e15f4341949e6ec22cbf2aa30190baa948 Mon Sep 17 00:00:00 2001 From: Erez Shinan Date: Tue, 9 Apr 2019 14:16:37 +0300 Subject: [PATCH] @ instead of __memo__ --- lark/utils.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lark/utils.py b/lark/utils.py index 374c293..cf1042b 100644 --- a/lark/utils.py +++ b/lark/utils.py @@ -63,8 +63,8 @@ def _deserialize(data, namespace, memo): if '__type__' in data: # Object class_ = namespace[data['__type__']] return class_.deserialize(data, memo) - elif '__memo__' in data: - return memo[data['__memo__']] + elif '@' in data: + return memo[data['@']] return {key:_deserialize(value, namespace, memo) for key, value in data.items()} elif isinstance(data, list): return [_deserialize(value, namespace, memo) for value in data] @@ -78,7 +78,7 @@ class Serialize(object): def serialize(self, memo=None): if memo and memo.in_types(self): - return {'__memo__': memo.memoized.get(self)} + return {'@': memo.memoized.get(self)} fields = getattr(self, '__serialize_fields__') res = {f: _serialize(getattr(self, f), memo) for f in fields} @@ -95,8 +95,8 @@ class Serialize(object): fields = getattr(cls, '__serialize_fields__') - if '__memo__' in data: - return memo[data['__memo__']] + if '@' in data: + return memo[data['@']] inst = cls.__new__(cls) for f in fields: