From 0edd88c05fa398f43a4b80df5219faec277e621c Mon Sep 17 00:00:00 2001 From: Trevor Bergeron Date: Wed, 25 May 2022 19:37:12 -0400 Subject: [PATCH] squashme: conditional typing imports --- sopel/modules/safety.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sopel/modules/safety.py b/sopel/modules/safety.py index f5dd1d2d3b..f203c54558 100644 --- a/sopel/modules/safety.py +++ b/sopel/modules/safety.py @@ -15,17 +15,21 @@ import re import threading from time import sleep -from typing import Dict, Optional +from typing import TYPE_CHECKING from urllib.parse import urlparse, urlunparse import requests from sopel import plugin, tools -from sopel.bot import Sopel, SopelWrapper -from sopel.config import Config, types +from sopel.config import types from sopel.formatting import bold, color, colors -from sopel.trigger import Trigger +if TYPE_CHECKING: + from typing import Dict, Optional + + from sopel.bot import Sopel, SopelWrapper + from sopel.config import Config + from sopel.trigger import Trigger LOGGER = logging.getLogger(__name__) PLUGIN_OUTPUT_PREFIX = '[safety] '