From dea745265202bbfdcb8026b982d30a0fe467c352 Mon Sep 17 00:00:00 2001 From: ManiMozaffar Date: Thu, 21 Sep 2023 14:16:13 +0300 Subject: [PATCH] Add support for python <3.10 --- undetected_chromedriver/patcher.py | 3 ++- undetected_chromedriver/reactor.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/undetected_chromedriver/patcher.py b/undetected_chromedriver/patcher.py index b884a9a..343494e 100644 --- a/undetected_chromedriver/patcher.py +++ b/undetected_chromedriver/patcher.py @@ -16,6 +16,7 @@ import time import zipfile from distutils.version import LooseVersion from multiprocessing import Lock +from typing import Optional from urllib.request import urlopen, urlretrieve logger = logging.getLogger(__name__) @@ -44,7 +45,7 @@ class Patcher(object): self, executable_path=None, force=False, - version_main: None | int = 0, + version_main: Optional[int] = 0, user_multi_procs=False, ): """ diff --git a/undetected_chromedriver/reactor.py b/undetected_chromedriver/reactor.py index 3cc73bf..c8b389b 100644 --- a/undetected_chromedriver/reactor.py +++ b/undetected_chromedriver/reactor.py @@ -3,6 +3,7 @@ import json import logging import threading import time +from typing import Dict, Optional from selenium import webdriver @@ -80,10 +81,10 @@ class Reactor(threading.Thread): for entry in log_entries: try: obj_serialized: str = entry.get("message") - obj: dict[str, dict] = json.loads(obj_serialized) + obj: Dict[str, dict] = json.loads(obj_serialized) message = obj.get("message") assert message is not None - method: str | None = message.get("method") + method: Optional[str] = message.get("method") assert isinstance(method, str) if "*" in self.handlers: