• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4 
5 PyDoc_STRVAR(readline_parse_and_bind__doc__,
6 "parse_and_bind($module, string, /)\n"
7 "--\n"
8 "\n"
9 "Execute the init line provided in the string argument.");
10 
11 #define READLINE_PARSE_AND_BIND_METHODDEF    \
12     {"parse_and_bind", (PyCFunction)readline_parse_and_bind, METH_O, readline_parse_and_bind__doc__},
13 
14 PyDoc_STRVAR(readline_read_init_file__doc__,
15 "read_init_file($module, filename=None, /)\n"
16 "--\n"
17 "\n"
18 "Execute a readline initialization file.\n"
19 "\n"
20 "The default filename is the last filename used.");
21 
22 #define READLINE_READ_INIT_FILE_METHODDEF    \
23     {"read_init_file", (PyCFunction)(void(*)(void))readline_read_init_file, METH_FASTCALL, readline_read_init_file__doc__},
24 
25 static PyObject *
26 readline_read_init_file_impl(PyObject *module, PyObject *filename_obj);
27 
28 static PyObject *
readline_read_init_file(PyObject * module,PyObject * const * args,Py_ssize_t nargs)29 readline_read_init_file(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
30 {
31     PyObject *return_value = NULL;
32     PyObject *filename_obj = Py_None;
33 
34     if (!_PyArg_CheckPositional("read_init_file", nargs, 0, 1)) {
35         goto exit;
36     }
37     if (nargs < 1) {
38         goto skip_optional;
39     }
40     filename_obj = args[0];
41 skip_optional:
42     return_value = readline_read_init_file_impl(module, filename_obj);
43 
44 exit:
45     return return_value;
46 }
47 
48 PyDoc_STRVAR(readline_read_history_file__doc__,
49 "read_history_file($module, filename=None, /)\n"
50 "--\n"
51 "\n"
52 "Load a readline history file.\n"
53 "\n"
54 "The default filename is ~/.history.");
55 
56 #define READLINE_READ_HISTORY_FILE_METHODDEF    \
57     {"read_history_file", (PyCFunction)(void(*)(void))readline_read_history_file, METH_FASTCALL, readline_read_history_file__doc__},
58 
59 static PyObject *
60 readline_read_history_file_impl(PyObject *module, PyObject *filename_obj);
61 
62 static PyObject *
readline_read_history_file(PyObject * module,PyObject * const * args,Py_ssize_t nargs)63 readline_read_history_file(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
64 {
65     PyObject *return_value = NULL;
66     PyObject *filename_obj = Py_None;
67 
68     if (!_PyArg_CheckPositional("read_history_file", nargs, 0, 1)) {
69         goto exit;
70     }
71     if (nargs < 1) {
72         goto skip_optional;
73     }
74     filename_obj = args[0];
75 skip_optional:
76     return_value = readline_read_history_file_impl(module, filename_obj);
77 
78 exit:
79     return return_value;
80 }
81 
82 PyDoc_STRVAR(readline_write_history_file__doc__,
83 "write_history_file($module, filename=None, /)\n"
84 "--\n"
85 "\n"
86 "Save a readline history file.\n"
87 "\n"
88 "The default filename is ~/.history.");
89 
90 #define READLINE_WRITE_HISTORY_FILE_METHODDEF    \
91     {"write_history_file", (PyCFunction)(void(*)(void))readline_write_history_file, METH_FASTCALL, readline_write_history_file__doc__},
92 
93 static PyObject *
94 readline_write_history_file_impl(PyObject *module, PyObject *filename_obj);
95 
96 static PyObject *
readline_write_history_file(PyObject * module,PyObject * const * args,Py_ssize_t nargs)97 readline_write_history_file(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
98 {
99     PyObject *return_value = NULL;
100     PyObject *filename_obj = Py_None;
101 
102     if (!_PyArg_CheckPositional("write_history_file", nargs, 0, 1)) {
103         goto exit;
104     }
105     if (nargs < 1) {
106         goto skip_optional;
107     }
108     filename_obj = args[0];
109 skip_optional:
110     return_value = readline_write_history_file_impl(module, filename_obj);
111 
112 exit:
113     return return_value;
114 }
115 
116 #if defined(HAVE_RL_APPEND_HISTORY)
117 
118 PyDoc_STRVAR(readline_append_history_file__doc__,
119 "append_history_file($module, nelements, filename=None, /)\n"
120 "--\n"
121 "\n"
122 "Append the last nelements items of the history list to file.\n"
123 "\n"
124 "The default filename is ~/.history.");
125 
126 #define READLINE_APPEND_HISTORY_FILE_METHODDEF    \
127     {"append_history_file", (PyCFunction)(void(*)(void))readline_append_history_file, METH_FASTCALL, readline_append_history_file__doc__},
128 
129 static PyObject *
130 readline_append_history_file_impl(PyObject *module, int nelements,
131                                   PyObject *filename_obj);
132 
133 static PyObject *
readline_append_history_file(PyObject * module,PyObject * const * args,Py_ssize_t nargs)134 readline_append_history_file(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
135 {
136     PyObject *return_value = NULL;
137     int nelements;
138     PyObject *filename_obj = Py_None;
139 
140     if (!_PyArg_CheckPositional("append_history_file", nargs, 1, 2)) {
141         goto exit;
142     }
143     nelements = _PyLong_AsInt(args[0]);
144     if (nelements == -1 && PyErr_Occurred()) {
145         goto exit;
146     }
147     if (nargs < 2) {
148         goto skip_optional;
149     }
150     filename_obj = args[1];
151 skip_optional:
152     return_value = readline_append_history_file_impl(module, nelements, filename_obj);
153 
154 exit:
155     return return_value;
156 }
157 
158 #endif /* defined(HAVE_RL_APPEND_HISTORY) */
159 
160 PyDoc_STRVAR(readline_set_history_length__doc__,
161 "set_history_length($module, length, /)\n"
162 "--\n"
163 "\n"
164 "Set the maximal number of lines which will be written to the history file.\n"
165 "\n"
166 "A negative length is used to inhibit history truncation.");
167 
168 #define READLINE_SET_HISTORY_LENGTH_METHODDEF    \
169     {"set_history_length", (PyCFunction)readline_set_history_length, METH_O, readline_set_history_length__doc__},
170 
171 static PyObject *
172 readline_set_history_length_impl(PyObject *module, int length);
173 
174 static PyObject *
readline_set_history_length(PyObject * module,PyObject * arg)175 readline_set_history_length(PyObject *module, PyObject *arg)
176 {
177     PyObject *return_value = NULL;
178     int length;
179 
180     length = _PyLong_AsInt(arg);
181     if (length == -1 && PyErr_Occurred()) {
182         goto exit;
183     }
184     return_value = readline_set_history_length_impl(module, length);
185 
186 exit:
187     return return_value;
188 }
189 
190 PyDoc_STRVAR(readline_get_history_length__doc__,
191 "get_history_length($module, /)\n"
192 "--\n"
193 "\n"
194 "Return the maximum number of lines that will be written to the history file.");
195 
196 #define READLINE_GET_HISTORY_LENGTH_METHODDEF    \
197     {"get_history_length", (PyCFunction)readline_get_history_length, METH_NOARGS, readline_get_history_length__doc__},
198 
199 static PyObject *
200 readline_get_history_length_impl(PyObject *module);
201 
202 static PyObject *
readline_get_history_length(PyObject * module,PyObject * Py_UNUSED (ignored))203 readline_get_history_length(PyObject *module, PyObject *Py_UNUSED(ignored))
204 {
205     return readline_get_history_length_impl(module);
206 }
207 
208 PyDoc_STRVAR(readline_set_completion_display_matches_hook__doc__,
209 "set_completion_display_matches_hook($module, function=None, /)\n"
210 "--\n"
211 "\n"
212 "Set or remove the completion display function.\n"
213 "\n"
214 "The function is called as\n"
215 "  function(substitution, [matches], longest_match_length)\n"
216 "once each time matches need to be displayed.");
217 
218 #define READLINE_SET_COMPLETION_DISPLAY_MATCHES_HOOK_METHODDEF    \
219     {"set_completion_display_matches_hook", (PyCFunction)(void(*)(void))readline_set_completion_display_matches_hook, METH_FASTCALL, readline_set_completion_display_matches_hook__doc__},
220 
221 static PyObject *
222 readline_set_completion_display_matches_hook_impl(PyObject *module,
223                                                   PyObject *function);
224 
225 static PyObject *
readline_set_completion_display_matches_hook(PyObject * module,PyObject * const * args,Py_ssize_t nargs)226 readline_set_completion_display_matches_hook(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
227 {
228     PyObject *return_value = NULL;
229     PyObject *function = Py_None;
230 
231     if (!_PyArg_CheckPositional("set_completion_display_matches_hook", nargs, 0, 1)) {
232         goto exit;
233     }
234     if (nargs < 1) {
235         goto skip_optional;
236     }
237     function = args[0];
238 skip_optional:
239     return_value = readline_set_completion_display_matches_hook_impl(module, function);
240 
241 exit:
242     return return_value;
243 }
244 
245 PyDoc_STRVAR(readline_set_startup_hook__doc__,
246 "set_startup_hook($module, function=None, /)\n"
247 "--\n"
248 "\n"
249 "Set or remove the function invoked by the rl_startup_hook callback.\n"
250 "\n"
251 "The function is called with no arguments just\n"
252 "before readline prints the first prompt.");
253 
254 #define READLINE_SET_STARTUP_HOOK_METHODDEF    \
255     {"set_startup_hook", (PyCFunction)(void(*)(void))readline_set_startup_hook, METH_FASTCALL, readline_set_startup_hook__doc__},
256 
257 static PyObject *
258 readline_set_startup_hook_impl(PyObject *module, PyObject *function);
259 
260 static PyObject *
readline_set_startup_hook(PyObject * module,PyObject * const * args,Py_ssize_t nargs)261 readline_set_startup_hook(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
262 {
263     PyObject *return_value = NULL;
264     PyObject *function = Py_None;
265 
266     if (!_PyArg_CheckPositional("set_startup_hook", nargs, 0, 1)) {
267         goto exit;
268     }
269     if (nargs < 1) {
270         goto skip_optional;
271     }
272     function = args[0];
273 skip_optional:
274     return_value = readline_set_startup_hook_impl(module, function);
275 
276 exit:
277     return return_value;
278 }
279 
280 #if defined(HAVE_RL_PRE_INPUT_HOOK)
281 
282 PyDoc_STRVAR(readline_set_pre_input_hook__doc__,
283 "set_pre_input_hook($module, function=None, /)\n"
284 "--\n"
285 "\n"
286 "Set or remove the function invoked by the rl_pre_input_hook callback.\n"
287 "\n"
288 "The function is called with no arguments after the first prompt\n"
289 "has been printed and just before readline starts reading input\n"
290 "characters.");
291 
292 #define READLINE_SET_PRE_INPUT_HOOK_METHODDEF    \
293     {"set_pre_input_hook", (PyCFunction)(void(*)(void))readline_set_pre_input_hook, METH_FASTCALL, readline_set_pre_input_hook__doc__},
294 
295 static PyObject *
296 readline_set_pre_input_hook_impl(PyObject *module, PyObject *function);
297 
298 static PyObject *
readline_set_pre_input_hook(PyObject * module,PyObject * const * args,Py_ssize_t nargs)299 readline_set_pre_input_hook(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
300 {
301     PyObject *return_value = NULL;
302     PyObject *function = Py_None;
303 
304     if (!_PyArg_CheckPositional("set_pre_input_hook", nargs, 0, 1)) {
305         goto exit;
306     }
307     if (nargs < 1) {
308         goto skip_optional;
309     }
310     function = args[0];
311 skip_optional:
312     return_value = readline_set_pre_input_hook_impl(module, function);
313 
314 exit:
315     return return_value;
316 }
317 
318 #endif /* defined(HAVE_RL_PRE_INPUT_HOOK) */
319 
320 PyDoc_STRVAR(readline_get_completion_type__doc__,
321 "get_completion_type($module, /)\n"
322 "--\n"
323 "\n"
324 "Get the type of completion being attempted.");
325 
326 #define READLINE_GET_COMPLETION_TYPE_METHODDEF    \
327     {"get_completion_type", (PyCFunction)readline_get_completion_type, METH_NOARGS, readline_get_completion_type__doc__},
328 
329 static PyObject *
330 readline_get_completion_type_impl(PyObject *module);
331 
332 static PyObject *
readline_get_completion_type(PyObject * module,PyObject * Py_UNUSED (ignored))333 readline_get_completion_type(PyObject *module, PyObject *Py_UNUSED(ignored))
334 {
335     return readline_get_completion_type_impl(module);
336 }
337 
338 PyDoc_STRVAR(readline_get_begidx__doc__,
339 "get_begidx($module, /)\n"
340 "--\n"
341 "\n"
342 "Get the beginning index of the completion scope.");
343 
344 #define READLINE_GET_BEGIDX_METHODDEF    \
345     {"get_begidx", (PyCFunction)readline_get_begidx, METH_NOARGS, readline_get_begidx__doc__},
346 
347 static PyObject *
348 readline_get_begidx_impl(PyObject *module);
349 
350 static PyObject *
readline_get_begidx(PyObject * module,PyObject * Py_UNUSED (ignored))351 readline_get_begidx(PyObject *module, PyObject *Py_UNUSED(ignored))
352 {
353     return readline_get_begidx_impl(module);
354 }
355 
356 PyDoc_STRVAR(readline_get_endidx__doc__,
357 "get_endidx($module, /)\n"
358 "--\n"
359 "\n"
360 "Get the ending index of the completion scope.");
361 
362 #define READLINE_GET_ENDIDX_METHODDEF    \
363     {"get_endidx", (PyCFunction)readline_get_endidx, METH_NOARGS, readline_get_endidx__doc__},
364 
365 static PyObject *
366 readline_get_endidx_impl(PyObject *module);
367 
368 static PyObject *
readline_get_endidx(PyObject * module,PyObject * Py_UNUSED (ignored))369 readline_get_endidx(PyObject *module, PyObject *Py_UNUSED(ignored))
370 {
371     return readline_get_endidx_impl(module);
372 }
373 
374 PyDoc_STRVAR(readline_set_completer_delims__doc__,
375 "set_completer_delims($module, string, /)\n"
376 "--\n"
377 "\n"
378 "Set the word delimiters for completion.");
379 
380 #define READLINE_SET_COMPLETER_DELIMS_METHODDEF    \
381     {"set_completer_delims", (PyCFunction)readline_set_completer_delims, METH_O, readline_set_completer_delims__doc__},
382 
383 PyDoc_STRVAR(readline_remove_history_item__doc__,
384 "remove_history_item($module, pos, /)\n"
385 "--\n"
386 "\n"
387 "Remove history item given by its zero-based position.");
388 
389 #define READLINE_REMOVE_HISTORY_ITEM_METHODDEF    \
390     {"remove_history_item", (PyCFunction)readline_remove_history_item, METH_O, readline_remove_history_item__doc__},
391 
392 static PyObject *
393 readline_remove_history_item_impl(PyObject *module, int entry_number);
394 
395 static PyObject *
readline_remove_history_item(PyObject * module,PyObject * arg)396 readline_remove_history_item(PyObject *module, PyObject *arg)
397 {
398     PyObject *return_value = NULL;
399     int entry_number;
400 
401     entry_number = _PyLong_AsInt(arg);
402     if (entry_number == -1 && PyErr_Occurred()) {
403         goto exit;
404     }
405     return_value = readline_remove_history_item_impl(module, entry_number);
406 
407 exit:
408     return return_value;
409 }
410 
411 PyDoc_STRVAR(readline_replace_history_item__doc__,
412 "replace_history_item($module, pos, line, /)\n"
413 "--\n"
414 "\n"
415 "Replaces history item given by its position with contents of line.\n"
416 "\n"
417 "pos is zero-based.");
418 
419 #define READLINE_REPLACE_HISTORY_ITEM_METHODDEF    \
420     {"replace_history_item", (PyCFunction)(void(*)(void))readline_replace_history_item, METH_FASTCALL, readline_replace_history_item__doc__},
421 
422 static PyObject *
423 readline_replace_history_item_impl(PyObject *module, int entry_number,
424                                    PyObject *line);
425 
426 static PyObject *
readline_replace_history_item(PyObject * module,PyObject * const * args,Py_ssize_t nargs)427 readline_replace_history_item(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
428 {
429     PyObject *return_value = NULL;
430     int entry_number;
431     PyObject *line;
432 
433     if (!_PyArg_CheckPositional("replace_history_item", nargs, 2, 2)) {
434         goto exit;
435     }
436     entry_number = _PyLong_AsInt(args[0]);
437     if (entry_number == -1 && PyErr_Occurred()) {
438         goto exit;
439     }
440     if (!PyUnicode_Check(args[1])) {
441         _PyArg_BadArgument("replace_history_item", "argument 2", "str", args[1]);
442         goto exit;
443     }
444     if (PyUnicode_READY(args[1]) == -1) {
445         goto exit;
446     }
447     line = args[1];
448     return_value = readline_replace_history_item_impl(module, entry_number, line);
449 
450 exit:
451     return return_value;
452 }
453 
454 PyDoc_STRVAR(readline_add_history__doc__,
455 "add_history($module, string, /)\n"
456 "--\n"
457 "\n"
458 "Add an item to the history buffer.");
459 
460 #define READLINE_ADD_HISTORY_METHODDEF    \
461     {"add_history", (PyCFunction)readline_add_history, METH_O, readline_add_history__doc__},
462 
463 PyDoc_STRVAR(readline_set_auto_history__doc__,
464 "set_auto_history($module, enabled, /)\n"
465 "--\n"
466 "\n"
467 "Enables or disables automatic history.");
468 
469 #define READLINE_SET_AUTO_HISTORY_METHODDEF    \
470     {"set_auto_history", (PyCFunction)readline_set_auto_history, METH_O, readline_set_auto_history__doc__},
471 
472 static PyObject *
473 readline_set_auto_history_impl(PyObject *module,
474                                int _should_auto_add_history);
475 
476 static PyObject *
readline_set_auto_history(PyObject * module,PyObject * arg)477 readline_set_auto_history(PyObject *module, PyObject *arg)
478 {
479     PyObject *return_value = NULL;
480     int _should_auto_add_history;
481 
482     _should_auto_add_history = PyObject_IsTrue(arg);
483     if (_should_auto_add_history < 0) {
484         goto exit;
485     }
486     return_value = readline_set_auto_history_impl(module, _should_auto_add_history);
487 
488 exit:
489     return return_value;
490 }
491 
492 PyDoc_STRVAR(readline_get_completer_delims__doc__,
493 "get_completer_delims($module, /)\n"
494 "--\n"
495 "\n"
496 "Get the word delimiters for completion.");
497 
498 #define READLINE_GET_COMPLETER_DELIMS_METHODDEF    \
499     {"get_completer_delims", (PyCFunction)readline_get_completer_delims, METH_NOARGS, readline_get_completer_delims__doc__},
500 
501 static PyObject *
502 readline_get_completer_delims_impl(PyObject *module);
503 
504 static PyObject *
readline_get_completer_delims(PyObject * module,PyObject * Py_UNUSED (ignored))505 readline_get_completer_delims(PyObject *module, PyObject *Py_UNUSED(ignored))
506 {
507     return readline_get_completer_delims_impl(module);
508 }
509 
510 PyDoc_STRVAR(readline_set_completer__doc__,
511 "set_completer($module, function=None, /)\n"
512 "--\n"
513 "\n"
514 "Set or remove the completer function.\n"
515 "\n"
516 "The function is called as function(text, state),\n"
517 "for state in 0, 1, 2, ..., until it returns a non-string.\n"
518 "It should return the next possible completion starting with \'text\'.");
519 
520 #define READLINE_SET_COMPLETER_METHODDEF    \
521     {"set_completer", (PyCFunction)(void(*)(void))readline_set_completer, METH_FASTCALL, readline_set_completer__doc__},
522 
523 static PyObject *
524 readline_set_completer_impl(PyObject *module, PyObject *function);
525 
526 static PyObject *
readline_set_completer(PyObject * module,PyObject * const * args,Py_ssize_t nargs)527 readline_set_completer(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
528 {
529     PyObject *return_value = NULL;
530     PyObject *function = Py_None;
531 
532     if (!_PyArg_CheckPositional("set_completer", nargs, 0, 1)) {
533         goto exit;
534     }
535     if (nargs < 1) {
536         goto skip_optional;
537     }
538     function = args[0];
539 skip_optional:
540     return_value = readline_set_completer_impl(module, function);
541 
542 exit:
543     return return_value;
544 }
545 
546 PyDoc_STRVAR(readline_get_completer__doc__,
547 "get_completer($module, /)\n"
548 "--\n"
549 "\n"
550 "Get the current completer function.");
551 
552 #define READLINE_GET_COMPLETER_METHODDEF    \
553     {"get_completer", (PyCFunction)readline_get_completer, METH_NOARGS, readline_get_completer__doc__},
554 
555 static PyObject *
556 readline_get_completer_impl(PyObject *module);
557 
558 static PyObject *
readline_get_completer(PyObject * module,PyObject * Py_UNUSED (ignored))559 readline_get_completer(PyObject *module, PyObject *Py_UNUSED(ignored))
560 {
561     return readline_get_completer_impl(module);
562 }
563 
564 PyDoc_STRVAR(readline_get_history_item__doc__,
565 "get_history_item($module, index, /)\n"
566 "--\n"
567 "\n"
568 "Return the current contents of history item at one-based index.");
569 
570 #define READLINE_GET_HISTORY_ITEM_METHODDEF    \
571     {"get_history_item", (PyCFunction)readline_get_history_item, METH_O, readline_get_history_item__doc__},
572 
573 static PyObject *
574 readline_get_history_item_impl(PyObject *module, int idx);
575 
576 static PyObject *
readline_get_history_item(PyObject * module,PyObject * arg)577 readline_get_history_item(PyObject *module, PyObject *arg)
578 {
579     PyObject *return_value = NULL;
580     int idx;
581 
582     idx = _PyLong_AsInt(arg);
583     if (idx == -1 && PyErr_Occurred()) {
584         goto exit;
585     }
586     return_value = readline_get_history_item_impl(module, idx);
587 
588 exit:
589     return return_value;
590 }
591 
592 PyDoc_STRVAR(readline_get_current_history_length__doc__,
593 "get_current_history_length($module, /)\n"
594 "--\n"
595 "\n"
596 "Return the current (not the maximum) length of history.");
597 
598 #define READLINE_GET_CURRENT_HISTORY_LENGTH_METHODDEF    \
599     {"get_current_history_length", (PyCFunction)readline_get_current_history_length, METH_NOARGS, readline_get_current_history_length__doc__},
600 
601 static PyObject *
602 readline_get_current_history_length_impl(PyObject *module);
603 
604 static PyObject *
readline_get_current_history_length(PyObject * module,PyObject * Py_UNUSED (ignored))605 readline_get_current_history_length(PyObject *module, PyObject *Py_UNUSED(ignored))
606 {
607     return readline_get_current_history_length_impl(module);
608 }
609 
610 PyDoc_STRVAR(readline_get_line_buffer__doc__,
611 "get_line_buffer($module, /)\n"
612 "--\n"
613 "\n"
614 "Return the current contents of the line buffer.");
615 
616 #define READLINE_GET_LINE_BUFFER_METHODDEF    \
617     {"get_line_buffer", (PyCFunction)readline_get_line_buffer, METH_NOARGS, readline_get_line_buffer__doc__},
618 
619 static PyObject *
620 readline_get_line_buffer_impl(PyObject *module);
621 
622 static PyObject *
readline_get_line_buffer(PyObject * module,PyObject * Py_UNUSED (ignored))623 readline_get_line_buffer(PyObject *module, PyObject *Py_UNUSED(ignored))
624 {
625     return readline_get_line_buffer_impl(module);
626 }
627 
628 #if defined(HAVE_RL_COMPLETION_APPEND_CHARACTER)
629 
630 PyDoc_STRVAR(readline_clear_history__doc__,
631 "clear_history($module, /)\n"
632 "--\n"
633 "\n"
634 "Clear the current readline history.");
635 
636 #define READLINE_CLEAR_HISTORY_METHODDEF    \
637     {"clear_history", (PyCFunction)readline_clear_history, METH_NOARGS, readline_clear_history__doc__},
638 
639 static PyObject *
640 readline_clear_history_impl(PyObject *module);
641 
642 static PyObject *
readline_clear_history(PyObject * module,PyObject * Py_UNUSED (ignored))643 readline_clear_history(PyObject *module, PyObject *Py_UNUSED(ignored))
644 {
645     return readline_clear_history_impl(module);
646 }
647 
648 #endif /* defined(HAVE_RL_COMPLETION_APPEND_CHARACTER) */
649 
650 PyDoc_STRVAR(readline_insert_text__doc__,
651 "insert_text($module, string, /)\n"
652 "--\n"
653 "\n"
654 "Insert text into the line buffer at the cursor position.");
655 
656 #define READLINE_INSERT_TEXT_METHODDEF    \
657     {"insert_text", (PyCFunction)readline_insert_text, METH_O, readline_insert_text__doc__},
658 
659 PyDoc_STRVAR(readline_redisplay__doc__,
660 "redisplay($module, /)\n"
661 "--\n"
662 "\n"
663 "Change what\'s displayed on the screen to reflect contents of the line buffer.");
664 
665 #define READLINE_REDISPLAY_METHODDEF    \
666     {"redisplay", (PyCFunction)readline_redisplay, METH_NOARGS, readline_redisplay__doc__},
667 
668 static PyObject *
669 readline_redisplay_impl(PyObject *module);
670 
671 static PyObject *
readline_redisplay(PyObject * module,PyObject * Py_UNUSED (ignored))672 readline_redisplay(PyObject *module, PyObject *Py_UNUSED(ignored))
673 {
674     return readline_redisplay_impl(module);
675 }
676 
677 #ifndef READLINE_APPEND_HISTORY_FILE_METHODDEF
678     #define READLINE_APPEND_HISTORY_FILE_METHODDEF
679 #endif /* !defined(READLINE_APPEND_HISTORY_FILE_METHODDEF) */
680 
681 #ifndef READLINE_SET_PRE_INPUT_HOOK_METHODDEF
682     #define READLINE_SET_PRE_INPUT_HOOK_METHODDEF
683 #endif /* !defined(READLINE_SET_PRE_INPUT_HOOK_METHODDEF) */
684 
685 #ifndef READLINE_CLEAR_HISTORY_METHODDEF
686     #define READLINE_CLEAR_HISTORY_METHODDEF
687 #endif /* !defined(READLINE_CLEAR_HISTORY_METHODDEF) */
688 /*[clinic end generated code: output=f7d390113b27989f input=a9049054013a1b77]*/
689