From 25631406290c3289458f5522827c045a2d271b79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Stankovi=C4=87?= Date: Mon, 30 Aug 2021 11:39:30 +0200 Subject: [PATCH] tasks: Python 3.7 does not have Protocol in typing, it's in typing_extensions --- scenario_player/tasks/blockchain.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scenario_player/tasks/blockchain.py b/scenario_player/tasks/blockchain.py index 08bc6959..94028855 100644 --- a/scenario_player/tasks/blockchain.py +++ b/scenario_player/tasks/blockchain.py @@ -1,4 +1,10 @@ -from typing import Any, Dict, List, Protocol, cast +import sys +from typing import Any, Dict, List, cast + +if sys.version_info >= (3, 8): + from typing import Protocol +else: + from typing_extensions import Protocol import structlog from eth_abi.codec import ABICodec