annotate Lib/curses/has_key.py @ 54294:dba767bc3155 legacy-trunk

remove mention of old ctypes version
author Benjamin Peterson <benjamin@python.org>
date Sat, 23 May 2009 20:59:09 +0000
parents c3a096bfbd6b
children 4cdf21a0dbbc 684960fb1cbf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13781
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
1
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
2 #
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
3 # Emulation of has_key() function for platforms that don't use ncurses
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
4 #
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
5
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
6 import _curses
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
7
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
8 # Table mapping curses keys to the terminfo capability name
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
9
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
10 _capability_names = {
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
11 _curses.KEY_A1: 'ka1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
12 _curses.KEY_A3: 'ka3',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
13 _curses.KEY_B2: 'kb2',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
14 _curses.KEY_BACKSPACE: 'kbs',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
15 _curses.KEY_BEG: 'kbeg',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
16 _curses.KEY_BTAB: 'kcbt',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
17 _curses.KEY_C1: 'kc1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
18 _curses.KEY_C3: 'kc3',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
19 _curses.KEY_CANCEL: 'kcan',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
20 _curses.KEY_CATAB: 'ktbc',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
21 _curses.KEY_CLEAR: 'kclr',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
22 _curses.KEY_CLOSE: 'kclo',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
23 _curses.KEY_COMMAND: 'kcmd',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
24 _curses.KEY_COPY: 'kcpy',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
25 _curses.KEY_CREATE: 'kcrt',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
26 _curses.KEY_CTAB: 'kctab',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
27 _curses.KEY_DC: 'kdch1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
28 _curses.KEY_DL: 'kdl1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
29 _curses.KEY_DOWN: 'kcud1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
30 _curses.KEY_EIC: 'krmir',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
31 _curses.KEY_END: 'kend',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
32 _curses.KEY_ENTER: 'kent',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
33 _curses.KEY_EOL: 'kel',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
34 _curses.KEY_EOS: 'ked',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
35 _curses.KEY_EXIT: 'kext',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
36 _curses.KEY_F0: 'kf0',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
37 _curses.KEY_F1: 'kf1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
38 _curses.KEY_F10: 'kf10',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
39 _curses.KEY_F11: 'kf11',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
40 _curses.KEY_F12: 'kf12',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
41 _curses.KEY_F13: 'kf13',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
42 _curses.KEY_F14: 'kf14',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
43 _curses.KEY_F15: 'kf15',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
44 _curses.KEY_F16: 'kf16',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
45 _curses.KEY_F17: 'kf17',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
46 _curses.KEY_F18: 'kf18',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
47 _curses.KEY_F19: 'kf19',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
48 _curses.KEY_F2: 'kf2',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
49 _curses.KEY_F20: 'kf20',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
50 _curses.KEY_F21: 'kf21',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
51 _curses.KEY_F22: 'kf22',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
52 _curses.KEY_F23: 'kf23',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
53 _curses.KEY_F24: 'kf24',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
54 _curses.KEY_F25: 'kf25',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
55 _curses.KEY_F26: 'kf26',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
56 _curses.KEY_F27: 'kf27',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
57 _curses.KEY_F28: 'kf28',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
58 _curses.KEY_F29: 'kf29',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
59 _curses.KEY_F3: 'kf3',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
60 _curses.KEY_F30: 'kf30',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
61 _curses.KEY_F31: 'kf31',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
62 _curses.KEY_F32: 'kf32',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
63 _curses.KEY_F33: 'kf33',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
64 _curses.KEY_F34: 'kf34',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
65 _curses.KEY_F35: 'kf35',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
66 _curses.KEY_F36: 'kf36',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
67 _curses.KEY_F37: 'kf37',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
68 _curses.KEY_F38: 'kf38',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
69 _curses.KEY_F39: 'kf39',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
70 _curses.KEY_F4: 'kf4',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
71 _curses.KEY_F40: 'kf40',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
72 _curses.KEY_F41: 'kf41',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
73 _curses.KEY_F42: 'kf42',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
74 _curses.KEY_F43: 'kf43',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
75 _curses.KEY_F44: 'kf44',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
76 _curses.KEY_F45: 'kf45',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
77 _curses.KEY_F46: 'kf46',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
78 _curses.KEY_F47: 'kf47',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
79 _curses.KEY_F48: 'kf48',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
80 _curses.KEY_F49: 'kf49',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
81 _curses.KEY_F5: 'kf5',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
82 _curses.KEY_F50: 'kf50',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
83 _curses.KEY_F51: 'kf51',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
84 _curses.KEY_F52: 'kf52',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
85 _curses.KEY_F53: 'kf53',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
86 _curses.KEY_F54: 'kf54',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
87 _curses.KEY_F55: 'kf55',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
88 _curses.KEY_F56: 'kf56',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
89 _curses.KEY_F57: 'kf57',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
90 _curses.KEY_F58: 'kf58',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
91 _curses.KEY_F59: 'kf59',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
92 _curses.KEY_F6: 'kf6',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
93 _curses.KEY_F60: 'kf60',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
94 _curses.KEY_F61: 'kf61',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
95 _curses.KEY_F62: 'kf62',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
96 _curses.KEY_F63: 'kf63',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
97 _curses.KEY_F7: 'kf7',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
98 _curses.KEY_F8: 'kf8',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
99 _curses.KEY_F9: 'kf9',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
100 _curses.KEY_FIND: 'kfnd',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
101 _curses.KEY_HELP: 'khlp',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
102 _curses.KEY_HOME: 'khome',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
103 _curses.KEY_IC: 'kich1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
104 _curses.KEY_IL: 'kil1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
105 _curses.KEY_LEFT: 'kcub1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
106 _curses.KEY_LL: 'kll',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
107 _curses.KEY_MARK: 'kmrk',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
108 _curses.KEY_MESSAGE: 'kmsg',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
109 _curses.KEY_MOVE: 'kmov',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
110 _curses.KEY_NEXT: 'knxt',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
111 _curses.KEY_NPAGE: 'knp',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
112 _curses.KEY_OPEN: 'kopn',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
113 _curses.KEY_OPTIONS: 'kopt',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
114 _curses.KEY_PPAGE: 'kpp',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
115 _curses.KEY_PREVIOUS: 'kprv',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
116 _curses.KEY_PRINT: 'kprt',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
117 _curses.KEY_REDO: 'krdo',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
118 _curses.KEY_REFERENCE: 'kref',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
119 _curses.KEY_REFRESH: 'krfr',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
120 _curses.KEY_REPLACE: 'krpl',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
121 _curses.KEY_RESTART: 'krst',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
122 _curses.KEY_RESUME: 'kres',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
123 _curses.KEY_RIGHT: 'kcuf1',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
124 _curses.KEY_SAVE: 'ksav',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
125 _curses.KEY_SBEG: 'kBEG',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
126 _curses.KEY_SCANCEL: 'kCAN',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
127 _curses.KEY_SCOMMAND: 'kCMD',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
128 _curses.KEY_SCOPY: 'kCPY',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
129 _curses.KEY_SCREATE: 'kCRT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
130 _curses.KEY_SDC: 'kDC',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
131 _curses.KEY_SDL: 'kDL',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
132 _curses.KEY_SELECT: 'kslt',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
133 _curses.KEY_SEND: 'kEND',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
134 _curses.KEY_SEOL: 'kEOL',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
135 _curses.KEY_SEXIT: 'kEXT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
136 _curses.KEY_SF: 'kind',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
137 _curses.KEY_SFIND: 'kFND',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
138 _curses.KEY_SHELP: 'kHLP',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
139 _curses.KEY_SHOME: 'kHOM',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
140 _curses.KEY_SIC: 'kIC',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
141 _curses.KEY_SLEFT: 'kLFT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
142 _curses.KEY_SMESSAGE: 'kMSG',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
143 _curses.KEY_SMOVE: 'kMOV',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
144 _curses.KEY_SNEXT: 'kNXT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
145 _curses.KEY_SOPTIONS: 'kOPT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
146 _curses.KEY_SPREVIOUS: 'kPRV',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
147 _curses.KEY_SPRINT: 'kPRT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
148 _curses.KEY_SR: 'kri',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
149 _curses.KEY_SREDO: 'kRDO',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
150 _curses.KEY_SREPLACE: 'kRPL',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
151 _curses.KEY_SRIGHT: 'kRIT',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
152 _curses.KEY_SRSUME: 'kRES',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
153 _curses.KEY_SSAVE: 'kSAV',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
154 _curses.KEY_SSUSPEND: 'kSPD',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
155 _curses.KEY_STAB: 'khts',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
156 _curses.KEY_SUNDO: 'kUND',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
157 _curses.KEY_SUSPEND: 'kspd',
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 30291
diff changeset
158 _curses.KEY_UNDO: 'kund',
13781
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
159 _curses.KEY_UP: 'kcuu1'
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
160 }
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
161
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
162 def has_key(ch):
30291
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
163 if isinstance(ch, str):
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
164 ch = ord(ch)
13781
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
165
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
166 # Figure out the correct capability name for the keycode.
30290
4b4b581b3b2c [Patch #759208] Fix has_key emulation to not raise KeyError
Andrew M. Kuchling <amk@amk.ca>
parents: 19203
diff changeset
167 capability_name = _capability_names.get(ch)
4b4b581b3b2c [Patch #759208] Fix has_key emulation to not raise KeyError
Andrew M. Kuchling <amk@amk.ca>
parents: 19203
diff changeset
168 if capability_name is None:
30291
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
169 return False
13781
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
170
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
171 #Check the current terminal description for that capability;
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
172 #if present, return true, else return false.
30291
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
173 if _curses.tigetstr( capability_name ):
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
174 return True
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
175 else:
2905646a2af3 Modernize code a bit: use isinstance instead of type(); return True/False
Andrew M. Kuchling <amk@amk.ca>
parents: 30290
diff changeset
176 return False
13781
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
177
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
178 if __name__ == '__main__':
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
179 # Compare the output of this implementation and the ncurses has_key,
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
180 # on platforms where has_key is already available
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
181 try:
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
182 L = []
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
183 _curses.initscr()
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
184 for key in _capability_names.keys():
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
185 system = _curses.has_key(key)
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
186 python = has_key(key)
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
187 if system != python:
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
188 L.append( 'Mismatch for key %s, system=%i, Python=%i'
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
189 % (_curses.keyname( key ), system, python) )
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
190 finally:
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
191 _curses.endwin()
ad390240efb3 Added Python function to emulate the ncurses has_key() function.
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
192 for i in L: print i