From ff1cf81380ce8e0cbf0512770b6bb56999210a1b Mon Sep 17 00:00:00 2001 From: Pavel Demin Date: Sat, 5 Oct 2019 11:46:05 +0200 Subject: [PATCH] reimplement enum.auto() for compatibility with older python 3 versions --- ast.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ast.py b/ast.py index a95b29d..9130ed0 100644 --- a/ast.py +++ b/ast.py @@ -1,6 +1,20 @@ # fx-92 Scientifique Collège+ language interpreter: AST definition -import aenum as enum +import enum + +def auto_builder(): + number = 0 + def auto(): + nonlocal number + number += 1 + return number + return auto + +try: + enum.auto() +except AttributeError: + enum.auto = auto_builder() +del auto_builder #--- # Internal AST node representation