From 60dac3b176fab18535d57caafc34b29f960dbd90 Mon Sep 17 00:00:00 2001 From: Ellis Percival <flyte@failcode.co.uk> Date: Mon, 18 Jan 2021 19:57:28 +0000 Subject: [PATCH] Import gcd in a way that still works for older versions --- pi_mqtt_gpio/server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pi_mqtt_gpio/server.py b/pi_mqtt_gpio/server.py index e43164d..cc47e13 100644 --- a/pi_mqtt_gpio/server.py +++ b/pi_mqtt_gpio/server.py @@ -9,7 +9,6 @@ import threading from functools import reduce from hashlib import sha1 from importlib import import_module -from math import gcd from time import sleep, time import cerberus @@ -20,6 +19,11 @@ from pi_mqtt_gpio import CONFIG_SCHEMA from pi_mqtt_gpio.modules import BASE_SCHEMA, InterruptEdge, PinDirection, PinPullup from pi_mqtt_gpio.scheduler import Scheduler, Task +try: + from math import gcd +except ImportError: + from fractions import gcd + LOG_LEVEL_MAP = { mqtt.MQTT_LOG_INFO: logging.INFO, mqtt.MQTT_LOG_NOTICE: logging.INFO, -- GitLab