From 39a6b822b63d613ccdb72ecf26fef9736aeaba01 Mon Sep 17 00:00:00 2001
From: Tomas Hrnciar <thrnciar@redhat.com>
Date: Wed, 3 Mar 2021 17:10:50 +0100
Subject: [PATCH] Use functools from standard library on Python 3.7+ instead of
singledispatch
---
jaraco/path.py | 6 +++++-
setup.cfg | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/jaraco/path.py b/jaraco/path.py
index 8f782f1..d94dc2d 100644
--- a/jaraco/path.py
+++ b/jaraco/path.py
@@ -4,6 +4,7 @@
import os
import re
+import sys
import itertools
import functools
import calendar
@@ -18,7 +19,10 @@
import pathlib
from typing import Dict, Union
-from singledispatch import singledispatch
+if sys.version_info >= (3, 7):
+ from functools import singledispatch
+else:
+ from singledispatch import singledispatch
log = logging.getLogger(__name__)
diff --git a/setup.cfg b/setup.cfg
index 00f700d..03fdcf3 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -21,7 +21,7 @@ python_requires = >=3.6
install_requires =
pyobjc; platform_system == "Darwin" and platform_python_implementation != "PyPy"
# until Python 3.6 is dropped
- singledispatch >= 3.6
+ singledispatch >= 3.6;python_version<"3.7"
setup_requires = setuptools_scm[toml] >= 3.4.1
[options.packages.find]