Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork34.3k
Description
Feature or enhancement
Proposal:
The pure python implementation ofcurses.has_key makes use ofthe has_key sub-module, which has seen no update in 20 years. Now that thefrozendict built-in type has been implemented, the_capability_names dict there can be converted into afrozendict.
This dict is supposed to map curses keys to terminfo capability names, and seeing as though its name begins with an underscore, it should be considered an implementation detail anyway. No code modifies this dict, the contents of which are only used by thehas_key functionhere:
defhas_key(ch):ifisinstance(ch,str):ch=ord(ch)# Figure out the correct capability name for the keycode.capability_name=_capability_names.get(ch)ifcapability_nameisNone:returnFalse
This is a very prime example of a use case offrozendict. I will open a PR to close this.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status