]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-146153: Use `frozendict` in pure python fallback for `curses.has_key` (#146154)
authorJonathan Dung <jonathandung@yahoo.com>
Sat, 21 Mar 2026 13:06:07 +0000 (21:06 +0800)
committerGitHub <noreply@github.com>
Sat, 21 Mar 2026 13:06:07 +0000 (14:06 +0100)
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Lib/curses/has_key.py

index 4e37b480f13353f5510d38d06b085de50f2ee72e..3471b28cbbe0174a995267ef0cd2c3b72b48124c 100644 (file)
@@ -7,7 +7,7 @@ import _curses
 
 # Table mapping curses keys to the terminfo capability name
 
-_capability_names = {
+_capability_names = frozendict({
     _curses.KEY_A1: 'ka1',
     _curses.KEY_A3: 'ka3',
     _curses.KEY_B2: 'kb2',
@@ -157,7 +157,7 @@ _capability_names = {
     _curses.KEY_SUSPEND: 'kspd',
     _curses.KEY_UNDO: 'kund',
     _curses.KEY_UP: 'kcuu1'
-    }
+    })
 
 def has_key(ch):
     if isinstance(ch, str):
@@ -170,7 +170,7 @@ def has_key(ch):
 
     #Check the current terminal description for that capability;
     #if present, return true, else return false.
-    if _curses.tigetstr( capability_name ):
+    if _curses.tigetstr(capability_name):
         return True
     else:
         return False