From c85fabb581f5dd45c58554407a227159ee96ed70 Mon Sep 17 00:00:00 2001 From: Karim shoair Date: Mon, 14 Oct 2024 00:19:49 +0300 Subject: [PATCH] Handle importing `Protocol` in Python 3.6 and 3.7 --- scrapling/translator.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scrapling/translator.py b/scrapling/translator.py index 94e61ca..ec6db86 100644 --- a/scrapling/translator.py +++ b/scrapling/translator.py @@ -9,7 +9,12 @@ which will be important in future releases but most importantly... import re from w3lib.html import HTML5_WHITESPACE -from typing import TYPE_CHECKING, Any, Optional, Protocol +from typing import TYPE_CHECKING, Any, Optional +try: + from typing import Protocol +except ImportError: + # Added in Python 3.8 + Protocol = object from scrapling.utils import cache