diff options
-rw-r--r-- | gdb/python/lib/gdb/missing_debug.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gdb/python/lib/gdb/missing_debug.py b/gdb/python/lib/gdb/missing_debug.py index bb233a6..b693bf2 100644 --- a/gdb/python/lib/gdb/missing_debug.py +++ b/gdb/python/lib/gdb/missing_debug.py @@ -18,8 +18,18 @@ MissingDebugHandler base class, and register_handler function. """ import gdb -from curses.ascii import isascii, isalnum - +import sys +if sys.version_info >= (3, 7): + # Functions str.isascii() and str.isalnum are available starting Python + # 3.7. + def isascii(ch): + return ch.isascii() + def isalnum(ch): + return ch.isalnum() +else: + # Fall back to curses.ascii.isascii() and curses.ascii.isalnum() for + # earlier versions. + from curses.ascii import isascii, isalnum def _validate_name(name): """Validate a missing debug handler name string. |