From: Gregory Oschwald <goschwald@maxmind.com>
Date: Tue, 7 Dec 2021 14:22:04 -0800
Subject: Do not use distutils

Origin: upstream, https://github.com/maxmind/MaxMind-DB-Reader-python/commit/4ddd4ca604ab0f78f763664b76d7d0eebfdbe6a8
Bug-Debian: https://bugs.debian.org/1022449
---
 setup.py | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/setup.py b/setup.py
index 40c1ea0..9cd33b5 100644
--- a/setup.py
+++ b/setup.py
@@ -5,10 +5,18 @@ import sys
 # This import is apparently needed for Nose on Red Hat's Python
 import multiprocessing
 
-from distutils.command.build_ext import build_ext
-from distutils.errors import CCompilerError, DistutilsExecError, DistutilsPlatformError
-
 from setuptools import setup, Extension
+from setuptools.command.build_ext import build_ext
+
+# These were only added to setuptools in 59.0.1.
+try:
+    from setuptools.errors import CCompilerError
+    from setuptools.errors import DistutilsExecError
+    from setuptools.errors import DistutilsPlatformError
+except ImportError:
+    from distutils.errors import CCompilerError
+    from distutils.errors import DistutilsExecError
+    from distutils.errors import DistutilsPlatformError
 
 cmdclass = {}
 PYPY = hasattr(sys, "pypy_version_info")
