aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS.rst5
-rw-r--r--src/snakeoil/__init__.py2
-rw-r--r--src/snakeoil/cli/arghparse.py3
3 files changed, 9 insertions, 1 deletions
diff --git a/NEWS.rst b/NEWS.rst
index ffa0fdf..4a37436 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -2,6 +2,11 @@
Release Notes
=============
+snakeoil 0.10.9 (2024-10-02)
+----------------------------
+
+- arghparse: fix compatibility with Python 3.12.7 (Arthur Zamarin)
+
snakeoil 0.10.8 (2024-04-08)
----------------------------
diff --git a/src/snakeoil/__init__.py b/src/snakeoil/__init__.py
index 895309f..865dedf 100644
--- a/src/snakeoil/__init__.py
+++ b/src/snakeoil/__init__.py
@@ -11,4 +11,4 @@ This library is a bit of a grabbag of the following:
"""
__title__ = "snakeoil"
-__version__ = "0.10.8"
+__version__ = "0.10.9"
diff --git a/src/snakeoil/cli/arghparse.py b/src/snakeoil/cli/arghparse.py
index 80443b7..2897829 100644
--- a/src/snakeoil/cli/arghparse.py
+++ b/src/snakeoil/cli/arghparse.py
@@ -739,6 +739,9 @@ class OptionalsParser(argparse.ArgumentParser):
if option_tuple is None:
pattern = "A"
else:
+ if len(option_tuple) == 1:
+ # https://github.com/python/cpython/commit/cbea45ad74779c0ffe760bab7f9d5ce149302495
+ option_tuple = option_tuple[0]
option_string_indices[i] = option_tuple
pattern = "O"
arg_string_pattern_parts.append(pattern)