From b37652d376aca8201e5e93de3f3b667135ea1bb4 Mon Sep 17 00:00:00 2001 From: etzellux Date: Tue, 10 Jan 2023 12:05:53 +0300 Subject: [PATCH] fixed AttributeError --- tinyman/v1/contracts.py | 10 +++++++--- tinyman/v2/utils.py | 18 ++++++++++++------ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/tinyman/v1/contracts.py b/tinyman/v1/contracts.py index 4fe35ac..f6b3829 100644 --- a/tinyman/v1/contracts.py +++ b/tinyman/v1/contracts.py @@ -1,3 +1,4 @@ +import sys import json import importlib.resources from tinyman.compat import LogicSigAccount @@ -5,9 +6,12 @@ from base64 import b64decode from tinyman.utils import encode_value -_contracts = json.loads( - importlib.resources.files(tinyman.v1).joinpath("asc.json").read_text() -) +if sys.version_info >= (3, 9): + _contracts = json.loads( + importlib.resources.files(tinyman.v1).joinpath("asc.json").read_text() + ) +else: + _contracts = json.loads(importlib.resources.read_text(tinyman.v1, "asc.json")) pool_logicsig_def = _contracts["contracts"]["pool_logicsig"]["logic"] diff --git a/tinyman/v2/utils.py b/tinyman/v2/utils.py index ee6e3fa..9536074 100644 --- a/tinyman/v2/utils.py +++ b/tinyman/v2/utils.py @@ -1,3 +1,4 @@ +import sys import importlib.resources import json from base64 import b64decode @@ -6,13 +7,18 @@ from tinyman.tealishmap import TealishMap from tinyman.utils import bytes_to_int -tealishmap = TealishMap( - json.loads( - importlib.resources.files(tinyman.v2) - .joinpath("amm_approval.map.json") - .read_text() +if sys.version_info >= (3, 9): + tealishmap = TealishMap( + json.loads( + importlib.resources.files(tinyman.v2) + .joinpath("amm_approval.map.json") + .read_text() + ) + ) +else: + tealishmap = json.loads( + importlib.resources.read_text(tinyman.v2, "amm_approval.map.json") ) -) def decode_logs(logs: "list") -> dict: