Removed `typing.Final` from some of the most commonly used modules.
continuous-integration/drone/push Build is passing Details

`typing.Final` is not defined on Python < 3.8.
This commit is contained in:
Fabio Manganiello 2023-09-26 23:50:10 +02:00
parent 27340f2889
commit c311987741
Signed by: blacklight
GPG Key ID: D90FBA7F76362774
4 changed files with 8 additions and 8 deletions

View File

@ -5,7 +5,7 @@ import logging
import os import os
import pathlib import pathlib
import sys import sys
from typing import Final, Optional, Sequence from typing import Optional, Sequence
from platypush.config import Config from platypush.config import Config
from platypush.utils.manifest import ( from platypush.utils.manifest import (
@ -29,7 +29,7 @@ class BaseBuilder(ABC):
and :module:`platypush.platydock` modules/scripts. and :module:`platypush.platydock` modules/scripts.
""" """
REPO_URL: Final[str] = 'https://github.com/BlackLight/platypush.git' REPO_URL: str = 'https://github.com/BlackLight/platypush.git'
""" """
We use the Github URL here rather than the self-hosted Gitea URL to prevent We use the Github URL here rather than the self-hosted Gitea URL to prevent
too many requests to the Gitea server. too many requests to the Gitea server.

View File

@ -1,6 +1,6 @@
import logging import logging
import threading import threading
from typing import Final, Optional from typing import Optional
from platypush.bus import Bus from platypush.bus import Bus
from platypush.message import Message from platypush.message import Message
@ -13,7 +13,7 @@ class RedisBus(Bus):
Overrides the in-process in-memory local bus with a Redis bus Overrides the in-process in-memory local bus with a Redis bus
""" """
DEFAULT_REDIS_QUEUE: Final[str] = 'platypush/bus' DEFAULT_REDIS_QUEUE: str = 'platypush/bus'
def __init__(self, *args, on_message=None, redis_queue=None, **kwargs): def __init__(self, *args, on_message=None, redis_queue=None, **kwargs):
from platypush.utils import get_redis from platypush.utils import get_redis

View File

@ -7,7 +7,7 @@ import subprocess
import sys import sys
import types import types
from datetime import datetime from datetime import datetime
from typing import Callable, Dict, Final, List, Optional, Set, Type, Tuple, Any from typing import Callable, Dict, List, Optional, Set, Type, Tuple, Any
import pkgutil import pkgutil
@ -41,7 +41,7 @@ EntityKey = Tuple[str, str]
EntityMapping = Dict[EntityKey, 'Entity'] EntityMapping = Dict[EntityKey, 'Entity']
""" Internal mapping for entities used for deduplication/merge/upsert. """ """ Internal mapping for entities used for deduplication/merge/upsert. """
_import_error_ignored_modules: Final[Set[str]] = {'bluetooth'} _import_error_ignored_modules: Set[str] = {'bluetooth'}
""" """
ImportError exceptions will be ignored for these entity submodules when ImportError exceptions will be ignored for these entity submodules when
imported dynamically. An ImportError for these modules means that some optional imported dynamically. An ImportError for these modules means that some optional

View File

@ -2,14 +2,14 @@ from enum import IntEnum
import logging import logging
import os import os
import threading import threading
from typing import Any, Callable, Dict, Final, Iterable, Optional, Union from typing import Any, Callable, Dict, Iterable, Optional, Union
import paho.mqtt.client as mqtt import paho.mqtt.client as mqtt
from platypush.config import Config from platypush.config import Config
MqttCallback = Callable[["MqttClient", Any, mqtt.MQTTMessage], Any] MqttCallback = Callable[["MqttClient", Any, mqtt.MQTTMessage], Any]
DEFAULT_TIMEOUT: Final[int] = 30 DEFAULT_TIMEOUT: int = 30
class MqttClient(mqtt.Client, threading.Thread): class MqttClient(mqtt.Client, threading.Thread):