]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/python: remove use of str.isascii()
authorAndrew Burgess <aburgess@redhat.com>
Thu, 16 Nov 2023 10:53:34 +0000 (10:53 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 16 Nov 2023 17:20:54 +0000 (17:20 +0000)
This commit:

  commit 8f6c452b5a4e50fbb55ff1d13328b392ad1fd416
  Date:   Sun Oct 15 22:48:42 2023 +0100

      gdb: implement missing debug handler hook for Python

introduced a use of str.isascii(), which was only added in Python 3.7.

This commit switches to use curses.ascii.isascii(), as this was
available in 3.6.

The same is true for str.isalnum(), which is replaced with
curses.ascii.isalnum().

There should be no user visible changes after this commit.

gdb/python/lib/gdb/missing_debug.py

index 42d69858f96fa0ae7cfe46bd007935521d44e64d..bb233a66c73eb52fb6b83c2e00c7b0e94a5207f7 100644 (file)
@@ -18,6 +18,7 @@ MissingDebugHandler base class, and register_handler function.
 """
 
 import gdb
+from curses.ascii import isascii, isalnum
 
 
 def _validate_name(name):
@@ -38,7 +39,7 @@ def _validate_name(name):
                     name.
     """
     for ch in name:
-        if not ch.isascii() or not (ch.isalnum() or ch in "_-"):
+        if not isascii(ch) or not (isalnum(ch) or ch in "_-"):
             raise ValueError("invalid character '%s' in handler name: %s" % (ch, name))