| 1 | From 0dacec59248446c3dbadcb83e23bbddcd9ce94db Mon Sep 17 00:00:00 2001
|
| 2 | From: fin444 <[email protected]>
|
| 3 | Date: Mon, 15 Jul 2024 07:00:12 -0400
|
| 4 | Subject: [PATCH] python 3.12 support (#334)
|
| 5 |
|
| 6 | ---
|
| 7 | klaus/contrib/app_args.py | 11 ++++++++++-
|
| 8 | setup.py | 13 -------------
|
| 9 | 2 files changed, 10 insertions(+), 14 deletions(-)
|
| 10 |
|
| 11 | diff --git a/klaus/contrib/app_args.py b/klaus/contrib/app_args.py
|
| 12 | index 7ee56891..ba02e53e 100644
|
| 13 | |
| 14 | |
| 15 | @@ -1,5 +1,14 @@
|
| 16 | import os
|
| 17 | -from distutils.util import strtobool
|
| 18 | +
|
| 19 | +
|
| 20 | +def strtobool(val):
|
| 21 | + val = val.lower()
|
| 22 | + if val in ("y", "yes", "t", "true", "on", "1"):
|
| 23 | + return 1
|
| 24 | + elif val in ("n", "no", "f", "false", "off", "0"):
|
| 25 | + return 0
|
| 26 | + else:
|
| 27 | + raise ValueError(f"invalid truth value {val!r}")
|
| 28 |
|
| 29 |
|
| 30 | def get_args_from_env():
|
| 31 | diff --git a/setup.py b/setup.py
|
| 32 | index b06a45f2..2d1f594c 100644
|
| 33 | |
| 34 | |
| 35 | @@ -4,19 +4,6 @@
|
| 36 |
|
| 37 | long_description = open(os.path.join(os.path.dirname(__file__), "README.rst")).read()
|
| 38 |
|
| 39 | -
|
| 40 | -def install_data_files_hack():
|
| 41 | - # This is a clever hack to circumvent distutil's data_files
|
| 42 | - # policy "install once, find never". Definitely a TODO!
|
| 43 | - # -- https://groups.google.com/group/comp.lang.python/msg/2105ee4d9e8042cb
|
| 44 | - from distutils.command.install import INSTALL_SCHEMES
|
| 45 | -
|
| 46 | - for scheme in INSTALL_SCHEMES.values():
|
| 47 | - scheme["data"] = scheme["purelib"]
|
| 48 | -
|
| 49 | -
|
| 50 | -install_data_files_hack()
|
| 51 | -
|
| 52 | requires = [
|
| 53 | "flask",
|
| 54 | "Werkzeug>=0.15.0",
|