gooderp18绿色标准版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3551 lines
270KB

  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <meta property="og:title" content="curses — Terminal handling for character-cell displays" />
  7. <meta property="og:type" content="website" />
  8. <meta property="og:url" content="https://docs.python.org/3/library/curses.html" />
  9. <meta property="og:site_name" content="Python documentation" />
  10. <meta property="og:description" content="Source code: Lib/curses The curses module provides an interface to the curses library, the de-facto standard for portable advanced terminal handling. While curses is most widely used in the Unix en..." />
  11. <meta property="og:image" content="https://docs.python.org/3/_static/og-image.png" />
  12. <meta property="og:image:alt" content="Python documentation" />
  13. <meta name="description" content="Source code: Lib/curses The curses module provides an interface to the curses library, the de-facto standard for portable advanced terminal handling. While curses is most widely used in the Unix en..." />
  14. <meta property="og:image:width" content="200" />
  15. <meta property="og:image:height" content="200" />
  16. <meta name="theme-color" content="#3776ab" />
  17. <title>curses — Terminal handling for character-cell displays &#8212; Python 3.12.3 documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
  18. <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
  19. <link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=bb723527" />
  20. <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=b20cc3f5" />
  21. <script src="../_static/documentation_options.js?v=2c828074"></script>
  22. <script src="../_static/doctools.js?v=888ff710"></script>
  23. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  24. <script src="../_static/sidebar.js"></script>
  25. <link rel="search" type="application/opensearchdescription+xml"
  26. title="Search within Python 3.12.3 documentation"
  27. href="../_static/opensearch.xml"/>
  28. <link rel="author" title="About these documents" href="../about.html" />
  29. <link rel="index" title="Index" href="../genindex.html" />
  30. <link rel="search" title="Search" href="../search.html" />
  31. <link rel="copyright" title="Copyright" href="../copyright.html" />
  32. <link rel="next" title="curses.ascii — Utilities for ASCII characters" href="curses.ascii.html" />
  33. <link rel="prev" title="getpass — Portable password input" href="getpass.html" />
  34. <link rel="canonical" href="https://docs.python.org/3/library/curses.html" />
  35. <style>
  36. @media only screen {
  37. table.full-width-table {
  38. width: 100%;
  39. }
  40. }
  41. </style>
  42. <link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">
  43. <link rel="shortcut icon" type="image/png" href="../_static/py.svg" />
  44. <script type="text/javascript" src="../_static/copybutton.js"></script>
  45. <script type="text/javascript" src="../_static/menu.js"></script>
  46. <script type="text/javascript" src="../_static/search-focus.js"></script>
  47. <script type="text/javascript" src="../_static/themetoggle.js"></script>
  48. </head>
  49. <body>
  50. <div class="mobile-nav">
  51. <input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
  52. aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" />
  53. <nav class="nav-content" role="navigation">
  54. <label for="menuToggler" class="toggler__label">
  55. <span></span>
  56. </label>
  57. <span class="nav-items-wrapper">
  58. <a href="https://www.python.org/" class="nav-logo">
  59. <img src="../_static/py.svg" alt="Python logo"/>
  60. </a>
  61. <span class="version_switcher_placeholder"></span>
  62. <form role="search" class="search" action="../search.html" method="get">
  63. <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
  64. <path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
  65. </svg>
  66. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" />
  67. <input type="submit" value="Go"/>
  68. </form>
  69. </span>
  70. </nav>
  71. <div class="menu-wrapper">
  72. <nav class="menu" role="navigation" aria-label="main navigation">
  73. <div class="language_switcher_placeholder"></div>
  74. <label class="theme-selector-label">
  75. Theme
  76. <select class="theme-selector" oninput="activateTheme(this.value)">
  77. <option value="auto" selected>Auto</option>
  78. <option value="light">Light</option>
  79. <option value="dark">Dark</option>
  80. </select>
  81. </label>
  82. <div>
  83. <h3><a href="../contents.html">Table of Contents</a></h3>
  84. <ul>
  85. <li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code> — Terminal handling for character-cell displays</a><ul>
  86. <li><a class="reference internal" href="#functions">Functions</a></li>
  87. <li><a class="reference internal" href="#window-objects">Window Objects</a></li>
  88. <li><a class="reference internal" href="#constants">Constants</a></li>
  89. </ul>
  90. </li>
  91. <li><a class="reference internal" href="#module-curses.textpad"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.textpad</span></code> — Text input widget for curses programs</a><ul>
  92. <li><a class="reference internal" href="#textbox-objects">Textbox objects</a></li>
  93. </ul>
  94. </li>
  95. </ul>
  96. </div>
  97. <div>
  98. <h4>Previous topic</h4>
  99. <p class="topless"><a href="getpass.html"
  100. title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">getpass</span></code> — Portable password input</a></p>
  101. </div>
  102. <div>
  103. <h4>Next topic</h4>
  104. <p class="topless"><a href="curses.ascii.html"
  105. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code> — Utilities for ASCII characters</a></p>
  106. </div>
  107. <div role="note" aria-label="source link">
  108. <h3>This Page</h3>
  109. <ul class="this-page-menu">
  110. <li><a href="../bugs.html">Report a Bug</a></li>
  111. <li>
  112. <a href="https://github.com/python/cpython/blob/main/Doc/library/curses.rst"
  113. rel="nofollow">Show Source
  114. </a>
  115. </li>
  116. </ul>
  117. </div>
  118. </nav>
  119. </div>
  120. </div>
  121. <div class="related" role="navigation" aria-label="related navigation">
  122. <h3>Navigation</h3>
  123. <ul>
  124. <li class="right" style="margin-right: 10px">
  125. <a href="../genindex.html" title="General Index"
  126. accesskey="I">index</a></li>
  127. <li class="right" >
  128. <a href="../py-modindex.html" title="Python Module Index"
  129. >modules</a> |</li>
  130. <li class="right" >
  131. <a href="curses.ascii.html" title="curses.ascii — Utilities for ASCII characters"
  132. accesskey="N">next</a> |</li>
  133. <li class="right" >
  134. <a href="getpass.html" title="getpass — Portable password input"
  135. accesskey="P">previous</a> |</li>
  136. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  137. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  138. <li class="switchers">
  139. <div class="language_switcher_placeholder"></div>
  140. <div class="version_switcher_placeholder"></div>
  141. </li>
  142. <li>
  143. </li>
  144. <li id="cpython-language-and-version">
  145. <a href="../index.html">3.12.3 Documentation</a> &#187;
  146. </li>
  147. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  148. <li class="nav-item nav-item-2"><a href="allos.html" accesskey="U">Generic Operating System Services</a> &#187;</li>
  149. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code> — Terminal handling for character-cell displays</a></li>
  150. <li class="right">
  151. <div class="inline-search" role="search">
  152. <form class="inline-search" action="../search.html" method="get">
  153. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  154. <input type="submit" value="Go" />
  155. </form>
  156. </div>
  157. |
  158. </li>
  159. <li class="right">
  160. <label class="theme-selector-label">
  161. Theme
  162. <select class="theme-selector" oninput="activateTheme(this.value)">
  163. <option value="auto" selected>Auto</option>
  164. <option value="light">Light</option>
  165. <option value="dark">Dark</option>
  166. </select>
  167. </label> |</li>
  168. </ul>
  169. </div>
  170. <div class="document">
  171. <div class="documentwrapper">
  172. <div class="bodywrapper">
  173. <div class="body" role="main">
  174. <section id="module-curses">
  175. <span id="curses-terminal-handling-for-character-cell-displays"></span><h1><a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a> — Terminal handling for character-cell displays<a class="headerlink" href="#module-curses" title="Link to this heading">¶</a></h1>
  176. <p><strong>Source code:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/3.12/Lib/curses">Lib/curses</a></p>
  177. <hr class="docutils" />
  178. <p>The <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a> module provides an interface to the curses library, the
  179. de-facto standard for portable advanced terminal handling.</p>
  180. <p>While curses is most widely used in the Unix environment, versions are available
  181. for Windows, DOS, and possibly other systems as well. This extension module is
  182. designed to match the API of ncurses, an open-source curses library hosted on
  183. Linux and the BSD variants of Unix.</p>
  184. <div class="admonition note">
  185. <p class="admonition-title">Note</p>
  186. <p>Whenever the documentation mentions a <em>character</em> it can be specified
  187. as an integer, a one-character Unicode string or a one-byte byte string.</p>
  188. <p>Whenever the documentation mentions a <em>character string</em> it can be specified
  189. as a Unicode string or a byte string.</p>
  190. </div>
  191. <div class="admonition seealso">
  192. <p class="admonition-title">See also</p>
  193. <dl class="simple">
  194. <dt>Module <a class="reference internal" href="curses.ascii.html#module-curses.ascii" title="curses.ascii: Constants and set-membership functions for ASCII characters."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code></a></dt><dd><p>Utilities for working with ASCII characters, regardless of your locale settings.</p>
  195. </dd>
  196. <dt>Module <a class="reference internal" href="curses.panel.html#module-curses.panel" title="curses.panel: A panel stack extension that adds depth to curses windows."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.panel</span></code></a></dt><dd><p>A panel stack extension that adds depth to curses windows.</p>
  197. </dd>
  198. <dt>Module <a class="reference internal" href="#module-curses.textpad" title="curses.textpad: Emacs-like input editing in a curses window."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.textpad</span></code></a></dt><dd><p>Editable text widget for curses supporting <strong class="program">Emacs</strong>-like bindings.</p>
  199. </dd>
  200. <dt><a class="reference internal" href="../howto/curses.html#curses-howto"><span class="std std-ref">Curses Programming with Python</span></a></dt><dd><p>Tutorial material on using curses with Python, by Andrew Kuchling and Eric
  201. Raymond.</p>
  202. </dd>
  203. </dl>
  204. </div>
  205. <section id="functions">
  206. <span id="curses-functions"></span><h2>Functions<a class="headerlink" href="#functions" title="Link to this heading">¶</a></h2>
  207. <p>The module <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a> defines the following exception:</p>
  208. <dl class="py exception">
  209. <dt class="sig sig-object py" id="curses.error">
  210. <em class="property"><span class="pre">exception</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">error</span></span><a class="headerlink" href="#curses.error" title="Link to this definition">¶</a></dt>
  211. <dd><p>Exception raised when a curses library function returns an error.</p>
  212. </dd></dl>
  213. <div class="admonition note">
  214. <p class="admonition-title">Note</p>
  215. <p>Whenever <em>x</em> or <em>y</em> arguments to a function or a method are optional, they
  216. default to the current cursor location. Whenever <em>attr</em> is optional, it defaults
  217. to <a class="reference internal" href="#curses.A_NORMAL" title="curses.A_NORMAL"><code class="xref py py-const docutils literal notranslate"><span class="pre">A_NORMAL</span></code></a>.</p>
  218. </div>
  219. <p>The module <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a> defines the following functions:</p>
  220. <dl class="py function">
  221. <dt class="sig sig-object py" id="curses.baudrate">
  222. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">baudrate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.baudrate" title="Link to this definition">¶</a></dt>
  223. <dd><p>Return the output speed of the terminal in bits per second. On software
  224. terminal emulators it will have a fixed high value. Included for historical
  225. reasons; in former times, it was used to write output loops for time delays and
  226. occasionally to change interfaces depending on the line speed.</p>
  227. </dd></dl>
  228. <dl class="py function">
  229. <dt class="sig sig-object py" id="curses.beep">
  230. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">beep</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.beep" title="Link to this definition">¶</a></dt>
  231. <dd><p>Emit a short attention sound.</p>
  232. </dd></dl>
  233. <dl class="py function">
  234. <dt class="sig sig-object py" id="curses.can_change_color">
  235. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">can_change_color</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.can_change_color" title="Link to this definition">¶</a></dt>
  236. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code>, depending on whether the programmer can change the colors
  237. displayed by the terminal.</p>
  238. </dd></dl>
  239. <dl class="py function">
  240. <dt class="sig sig-object py" id="curses.cbreak">
  241. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">cbreak</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.cbreak" title="Link to this definition">¶</a></dt>
  242. <dd><p>Enter cbreak mode. In cbreak mode (sometimes called “rare” mode) normal tty
  243. line buffering is turned off and characters are available to be read one by one.
  244. However, unlike raw mode, special characters (interrupt, quit, suspend, and flow
  245. control) retain their effects on the tty driver and calling program. Calling
  246. first <a class="reference internal" href="#curses.raw" title="curses.raw"><code class="xref py py-func docutils literal notranslate"><span class="pre">raw()</span></code></a> then <a class="reference internal" href="#curses.cbreak" title="curses.cbreak"><code class="xref py py-func docutils literal notranslate"><span class="pre">cbreak()</span></code></a> leaves the terminal in cbreak mode.</p>
  247. </dd></dl>
  248. <dl class="py function">
  249. <dt class="sig sig-object py" id="curses.color_content">
  250. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">color_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color_number</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.color_content" title="Link to this definition">¶</a></dt>
  251. <dd><p>Return the intensity of the red, green, and blue (RGB) components in the color
  252. <em>color_number</em>, which must be between <code class="docutils literal notranslate"><span class="pre">0</span></code> and <code class="docutils literal notranslate"><span class="pre">COLORS</span> <span class="pre">-</span> <span class="pre">1</span></code>. Return a 3-tuple,
  253. containing the R,G,B values for the given color, which will be between
  254. <code class="docutils literal notranslate"><span class="pre">0</span></code> (no component) and <code class="docutils literal notranslate"><span class="pre">1000</span></code> (maximum amount of component).</p>
  255. </dd></dl>
  256. <dl class="py function">
  257. <dt class="sig sig-object py" id="curses.color_pair">
  258. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">color_pair</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pair_number</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.color_pair" title="Link to this definition">¶</a></dt>
  259. <dd><p>Return the attribute value for displaying text in the specified color pair.
  260. Only the first 256 color pairs are supported. This
  261. attribute value can be combined with <a class="reference internal" href="#curses.A_STANDOUT" title="curses.A_STANDOUT"><code class="xref py py-const docutils literal notranslate"><span class="pre">A_STANDOUT</span></code></a>, <a class="reference internal" href="#curses.A_REVERSE" title="curses.A_REVERSE"><code class="xref py py-const docutils literal notranslate"><span class="pre">A_REVERSE</span></code></a>,
  262. and the other <code class="xref py py-const docutils literal notranslate"><span class="pre">A_*</span></code> attributes. <a class="reference internal" href="#curses.pair_number" title="curses.pair_number"><code class="xref py py-func docutils literal notranslate"><span class="pre">pair_number()</span></code></a> is the counterpart
  263. to this function.</p>
  264. </dd></dl>
  265. <dl class="py function">
  266. <dt class="sig sig-object py" id="curses.curs_set">
  267. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">curs_set</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">visibility</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.curs_set" title="Link to this definition">¶</a></dt>
  268. <dd><p>Set the cursor state. <em>visibility</em> can be set to <code class="docutils literal notranslate"><span class="pre">0</span></code>, <code class="docutils literal notranslate"><span class="pre">1</span></code>, or <code class="docutils literal notranslate"><span class="pre">2</span></code>, for invisible,
  269. normal, or very visible. If the terminal supports the visibility requested, return the
  270. previous cursor state; otherwise raise an exception. On many
  271. terminals, the “visible” mode is an underline cursor and the “very visible” mode
  272. is a block cursor.</p>
  273. </dd></dl>
  274. <dl class="py function">
  275. <dt class="sig sig-object py" id="curses.def_prog_mode">
  276. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">def_prog_mode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.def_prog_mode" title="Link to this definition">¶</a></dt>
  277. <dd><p>Save the current terminal mode as the “program” mode, the mode when the running
  278. program is using curses. (Its counterpart is the “shell” mode, for when the
  279. program is not in curses.) Subsequent calls to <a class="reference internal" href="#curses.reset_prog_mode" title="curses.reset_prog_mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">reset_prog_mode()</span></code></a> will
  280. restore this mode.</p>
  281. </dd></dl>
  282. <dl class="py function">
  283. <dt class="sig sig-object py" id="curses.def_shell_mode">
  284. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">def_shell_mode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.def_shell_mode" title="Link to this definition">¶</a></dt>
  285. <dd><p>Save the current terminal mode as the “shell” mode, the mode when the running
  286. program is not using curses. (Its counterpart is the “program” mode, when the
  287. program is using curses capabilities.) Subsequent calls to
  288. <a class="reference internal" href="#curses.reset_shell_mode" title="curses.reset_shell_mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">reset_shell_mode()</span></code></a> will restore this mode.</p>
  289. </dd></dl>
  290. <dl class="py function">
  291. <dt class="sig sig-object py" id="curses.delay_output">
  292. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">delay_output</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ms</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.delay_output" title="Link to this definition">¶</a></dt>
  293. <dd><p>Insert an <em>ms</em> millisecond pause in output.</p>
  294. </dd></dl>
  295. <dl class="py function">
  296. <dt class="sig sig-object py" id="curses.doupdate">
  297. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">doupdate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.doupdate" title="Link to this definition">¶</a></dt>
  298. <dd><p>Update the physical screen. The curses library keeps two data structures, one
  299. representing the current physical screen contents and a virtual screen
  300. representing the desired next state. The <a class="reference internal" href="#curses.doupdate" title="curses.doupdate"><code class="xref py py-func docutils literal notranslate"><span class="pre">doupdate()</span></code></a> ground updates the
  301. physical screen to match the virtual screen.</p>
  302. <p>The virtual screen may be updated by a <a class="reference internal" href="#curses.window.noutrefresh" title="curses.window.noutrefresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">noutrefresh()</span></code></a> call after write
  303. operations such as <a class="reference internal" href="#curses.window.addstr" title="curses.window.addstr"><code class="xref py py-meth docutils literal notranslate"><span class="pre">addstr()</span></code></a> have been performed on a window. The normal
  304. <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a> call is simply <code class="xref py py-meth docutils literal notranslate"><span class="pre">noutrefresh()</span></code> followed by <code class="xref py py-func docutils literal notranslate"><span class="pre">doupdate()</span></code>;
  305. if you have to update multiple windows, you can speed performance and perhaps
  306. reduce screen flicker by issuing <code class="xref py py-meth docutils literal notranslate"><span class="pre">noutrefresh()</span></code> calls on all windows,
  307. followed by a single <code class="xref py py-func docutils literal notranslate"><span class="pre">doupdate()</span></code>.</p>
  308. </dd></dl>
  309. <dl class="py function">
  310. <dt class="sig sig-object py" id="curses.echo">
  311. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">echo</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.echo" title="Link to this definition">¶</a></dt>
  312. <dd><p>Enter echo mode. In echo mode, each character input is echoed to the screen as
  313. it is entered.</p>
  314. </dd></dl>
  315. <dl class="py function">
  316. <dt class="sig sig-object py" id="curses.endwin">
  317. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">endwin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.endwin" title="Link to this definition">¶</a></dt>
  318. <dd><p>De-initialize the library, and return terminal to normal status.</p>
  319. </dd></dl>
  320. <dl class="py function">
  321. <dt class="sig sig-object py" id="curses.erasechar">
  322. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">erasechar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.erasechar" title="Link to this definition">¶</a></dt>
  323. <dd><p>Return the user’s current erase character as a one-byte bytes object. Under Unix operating systems this
  324. is a property of the controlling tty of the curses program, and is not set by
  325. the curses library itself.</p>
  326. </dd></dl>
  327. <dl class="py function">
  328. <dt class="sig sig-object py" id="curses.filter">
  329. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">filter</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.filter" title="Link to this definition">¶</a></dt>
  330. <dd><p>The <a class="reference internal" href="#curses.filter" title="curses.filter"><code class="xref py py-func docutils literal notranslate"><span class="pre">filter()</span></code></a> routine, if used, must be called before <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a> is
  331. called. The effect is that, during those calls, <span class="target" id="index-0"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">LINES</span></code> is set to <code class="docutils literal notranslate"><span class="pre">1</span></code>; the
  332. capabilities <code class="docutils literal notranslate"><span class="pre">clear</span></code>, <code class="docutils literal notranslate"><span class="pre">cup</span></code>, <code class="docutils literal notranslate"><span class="pre">cud</span></code>, <code class="docutils literal notranslate"><span class="pre">cud1</span></code>, <code class="docutils literal notranslate"><span class="pre">cuu1</span></code>, <code class="docutils literal notranslate"><span class="pre">cuu</span></code>, <code class="docutils literal notranslate"><span class="pre">vpa</span></code> are disabled; and the <code class="docutils literal notranslate"><span class="pre">home</span></code>
  333. string is set to the value of <code class="docutils literal notranslate"><span class="pre">cr</span></code>. The effect is that the cursor is confined to
  334. the current line, and so are screen updates. This may be used for enabling
  335. character-at-a-time line editing without touching the rest of the screen.</p>
  336. </dd></dl>
  337. <dl class="py function">
  338. <dt class="sig sig-object py" id="curses.flash">
  339. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">flash</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.flash" title="Link to this definition">¶</a></dt>
  340. <dd><p>Flash the screen. That is, change it to reverse-video and then change it back
  341. in a short interval. Some people prefer such as ‘visible bell’ to the audible
  342. attention signal produced by <a class="reference internal" href="#curses.beep" title="curses.beep"><code class="xref py py-func docutils literal notranslate"><span class="pre">beep()</span></code></a>.</p>
  343. </dd></dl>
  344. <dl class="py function">
  345. <dt class="sig sig-object py" id="curses.flushinp">
  346. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">flushinp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.flushinp" title="Link to this definition">¶</a></dt>
  347. <dd><p>Flush all input buffers. This throws away any typeahead that has been typed
  348. by the user and has not yet been processed by the program.</p>
  349. </dd></dl>
  350. <dl class="py function">
  351. <dt class="sig sig-object py" id="curses.getmouse">
  352. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">getmouse</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.getmouse" title="Link to this definition">¶</a></dt>
  353. <dd><p>After <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a> returns <a class="reference internal" href="#curses.KEY_MOUSE" title="curses.KEY_MOUSE"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_MOUSE</span></code></a> to signal a mouse event, this
  354. method should be called to retrieve the queued mouse event, represented as a
  355. 5-tuple <code class="docutils literal notranslate"><span class="pre">(id,</span> <span class="pre">x,</span> <span class="pre">y,</span> <span class="pre">z,</span> <span class="pre">bstate)</span></code>. <em>id</em> is an ID value used to distinguish
  356. multiple devices, and <em>x</em>, <em>y</em>, <em>z</em> are the event’s coordinates. (<em>z</em> is
  357. currently unused.) <em>bstate</em> is an integer value whose bits will be set to
  358. indicate the type of event, and will be the bitwise OR of one or more of the
  359. following constants, where <em>n</em> is the button number from 1 to 5:
  360. <a class="reference internal" href="#curses.BUTTONn_PRESSED" title="curses.BUTTONn_PRESSED"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTONn_PRESSED</span></code></a>, <a class="reference internal" href="#curses.BUTTONn_RELEASED" title="curses.BUTTONn_RELEASED"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTONn_RELEASED</span></code></a>, <a class="reference internal" href="#curses.BUTTONn_CLICKED" title="curses.BUTTONn_CLICKED"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTONn_CLICKED</span></code></a>,
  361. <a class="reference internal" href="#curses.BUTTONn_DOUBLE_CLICKED" title="curses.BUTTONn_DOUBLE_CLICKED"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTONn_DOUBLE_CLICKED</span></code></a>, <a class="reference internal" href="#curses.BUTTONn_TRIPLE_CLICKED" title="curses.BUTTONn_TRIPLE_CLICKED"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTONn_TRIPLE_CLICKED</span></code></a>,
  362. <a class="reference internal" href="#curses.BUTTON_SHIFT" title="curses.BUTTON_SHIFT"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTON_SHIFT</span></code></a>, <a class="reference internal" href="#curses.BUTTON_CTRL" title="curses.BUTTON_CTRL"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTON_CTRL</span></code></a>, <a class="reference internal" href="#curses.BUTTON_ALT" title="curses.BUTTON_ALT"><code class="xref py py-const docutils literal notranslate"><span class="pre">BUTTON_ALT</span></code></a>.</p>
  363. <div class="versionchanged">
  364. <p><span class="versionmodified changed">Changed in version 3.10: </span>The <code class="docutils literal notranslate"><span class="pre">BUTTON5_*</span></code> constants are now exposed if they are provided by the
  365. underlying curses library.</p>
  366. </div>
  367. </dd></dl>
  368. <dl class="py function">
  369. <dt class="sig sig-object py" id="curses.getsyx">
  370. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">getsyx</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.getsyx" title="Link to this definition">¶</a></dt>
  371. <dd><p>Return the current coordinates of the virtual screen cursor as a tuple
  372. <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code>. If <a class="reference internal" href="#curses.window.leaveok" title="curses.window.leaveok"><code class="xref py py-meth docutils literal notranslate"><span class="pre">leaveok</span></code></a> is currently <code class="docutils literal notranslate"><span class="pre">True</span></code>, then return <code class="docutils literal notranslate"><span class="pre">(-1,</span> <span class="pre">-1)</span></code>.</p>
  373. </dd></dl>
  374. <dl class="py function">
  375. <dt class="sig sig-object py" id="curses.getwin">
  376. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">getwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">file</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.getwin" title="Link to this definition">¶</a></dt>
  377. <dd><p>Read window related data stored in the file by an earlier <a class="reference internal" href="#curses.window.putwin" title="curses.window.putwin"><code class="xref py py-func docutils literal notranslate"><span class="pre">window.putwin()</span></code></a> call.
  378. The routine then creates and initializes a new window using that data, returning
  379. the new window object.</p>
  380. </dd></dl>
  381. <dl class="py function">
  382. <dt class="sig sig-object py" id="curses.has_colors">
  383. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">has_colors</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.has_colors" title="Link to this definition">¶</a></dt>
  384. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the terminal can display colors; otherwise, return <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
  385. </dd></dl>
  386. <dl class="py function">
  387. <dt class="sig sig-object py" id="curses.has_extended_color_support">
  388. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">has_extended_color_support</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.has_extended_color_support" title="Link to this definition">¶</a></dt>
  389. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the module supports extended colors; otherwise, return
  390. <code class="docutils literal notranslate"><span class="pre">False</span></code>. Extended color support allows more than 256 color pairs for
  391. terminals that support more than 16 colors (e.g. xterm-256color).</p>
  392. <p>Extended color support requires ncurses version 6.1 or later.</p>
  393. <div class="versionadded">
  394. <p><span class="versionmodified added">New in version 3.10.</span></p>
  395. </div>
  396. </dd></dl>
  397. <dl class="py function">
  398. <dt class="sig sig-object py" id="curses.has_ic">
  399. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">has_ic</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.has_ic" title="Link to this definition">¶</a></dt>
  400. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the terminal has insert- and delete-character capabilities.
  401. This function is included for historical reasons only, as all modern software
  402. terminal emulators have such capabilities.</p>
  403. </dd></dl>
  404. <dl class="py function">
  405. <dt class="sig sig-object py" id="curses.has_il">
  406. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">has_il</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.has_il" title="Link to this definition">¶</a></dt>
  407. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the terminal has insert- and delete-line capabilities, or can
  408. simulate them using scrolling regions. This function is included for
  409. historical reasons only, as all modern software terminal emulators have such
  410. capabilities.</p>
  411. </dd></dl>
  412. <dl class="py function">
  413. <dt class="sig sig-object py" id="curses.has_key">
  414. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">has_key</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.has_key" title="Link to this definition">¶</a></dt>
  415. <dd><p>Take a key value <em>ch</em>, and return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the current terminal type recognizes
  416. a key with that value.</p>
  417. </dd></dl>
  418. <dl class="py function">
  419. <dt class="sig sig-object py" id="curses.halfdelay">
  420. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">halfdelay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tenths</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.halfdelay" title="Link to this definition">¶</a></dt>
  421. <dd><p>Used for half-delay mode, which is similar to cbreak mode in that characters
  422. typed by the user are immediately available to the program. However, after
  423. blocking for <em>tenths</em> tenths of seconds, raise an exception if nothing has
  424. been typed. The value of <em>tenths</em> must be a number between <code class="docutils literal notranslate"><span class="pre">1</span></code> and <code class="docutils literal notranslate"><span class="pre">255</span></code>. Use
  425. <a class="reference internal" href="#curses.nocbreak" title="curses.nocbreak"><code class="xref py py-func docutils literal notranslate"><span class="pre">nocbreak()</span></code></a> to leave half-delay mode.</p>
  426. </dd></dl>
  427. <dl class="py function">
  428. <dt class="sig sig-object py" id="curses.init_color">
  429. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">init_color</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color_number</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">r</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">g</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.init_color" title="Link to this definition">¶</a></dt>
  430. <dd><p>Change the definition of a color, taking the number of the color to be changed
  431. followed by three RGB values (for the amounts of red, green, and blue
  432. components). The value of <em>color_number</em> must be between <code class="docutils literal notranslate"><span class="pre">0</span></code> and
  433. <code class="docutils literal notranslate"><span class="pre">COLORS</span> <span class="pre">-</span> <span class="pre">1</span></code>. Each of <em>r</em>, <em>g</em>, <em>b</em>, must be a value between <code class="docutils literal notranslate"><span class="pre">0</span></code> and
  434. <code class="docutils literal notranslate"><span class="pre">1000</span></code>. When <a class="reference internal" href="#curses.init_color" title="curses.init_color"><code class="xref py py-func docutils literal notranslate"><span class="pre">init_color()</span></code></a> is used, all occurrences of that color on the
  435. screen immediately change to the new definition. This function is a no-op on
  436. most terminals; it is active only if <a class="reference internal" href="#curses.can_change_color" title="curses.can_change_color"><code class="xref py py-func docutils literal notranslate"><span class="pre">can_change_color()</span></code></a> returns <code class="docutils literal notranslate"><span class="pre">True</span></code>.</p>
  437. </dd></dl>
  438. <dl class="py function">
  439. <dt class="sig sig-object py" id="curses.init_pair">
  440. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">init_pair</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pair_number</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bg</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.init_pair" title="Link to this definition">¶</a></dt>
  441. <dd><p>Change the definition of a color-pair. It takes three arguments: the number of
  442. the color-pair to be changed, the foreground color number, and the background
  443. color number. The value of <em>pair_number</em> must be between <code class="docutils literal notranslate"><span class="pre">1</span></code> and
  444. <code class="docutils literal notranslate"><span class="pre">COLOR_PAIRS</span> <span class="pre">-</span> <span class="pre">1</span></code> (the <code class="docutils literal notranslate"><span class="pre">0</span></code> color pair is wired to white on black and cannot
  445. be changed). The value of <em>fg</em> and <em>bg</em> arguments must be between <code class="docutils literal notranslate"><span class="pre">0</span></code> and
  446. <code class="docutils literal notranslate"><span class="pre">COLORS</span> <span class="pre">-</span> <span class="pre">1</span></code>, or, after calling <a class="reference internal" href="#curses.use_default_colors" title="curses.use_default_colors"><code class="xref py py-func docutils literal notranslate"><span class="pre">use_default_colors()</span></code></a>, <code class="docutils literal notranslate"><span class="pre">-1</span></code>.
  447. If the color-pair was previously initialized, the screen is
  448. refreshed and all occurrences of that color-pair are changed to the new
  449. definition.</p>
  450. </dd></dl>
  451. <dl class="py function">
  452. <dt class="sig sig-object py" id="curses.initscr">
  453. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">initscr</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.initscr" title="Link to this definition">¶</a></dt>
  454. <dd><p>Initialize the library. Return a <a class="reference internal" href="#curses-window-objects"><span class="std std-ref">window</span></a> object
  455. which represents the whole screen.</p>
  456. <div class="admonition note">
  457. <p class="admonition-title">Note</p>
  458. <p>If there is an error opening the terminal, the underlying curses library may
  459. cause the interpreter to exit.</p>
  460. </div>
  461. </dd></dl>
  462. <dl class="py function">
  463. <dt class="sig sig-object py" id="curses.is_term_resized">
  464. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">is_term_resized</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.is_term_resized" title="Link to this definition">¶</a></dt>
  465. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if <a class="reference internal" href="#curses.resize_term" title="curses.resize_term"><code class="xref py py-func docutils literal notranslate"><span class="pre">resize_term()</span></code></a> would modify the window structure,
  466. <code class="docutils literal notranslate"><span class="pre">False</span></code> otherwise.</p>
  467. </dd></dl>
  468. <dl class="py function">
  469. <dt class="sig sig-object py" id="curses.isendwin">
  470. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">isendwin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.isendwin" title="Link to this definition">¶</a></dt>
  471. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if <a class="reference internal" href="#curses.endwin" title="curses.endwin"><code class="xref py py-func docutils literal notranslate"><span class="pre">endwin()</span></code></a> has been called (that is, the curses library has
  472. been deinitialized).</p>
  473. </dd></dl>
  474. <dl class="py function">
  475. <dt class="sig sig-object py" id="curses.keyname">
  476. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">keyname</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">k</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.keyname" title="Link to this definition">¶</a></dt>
  477. <dd><p>Return the name of the key numbered <em>k</em> as a bytes object. The name of a key generating printable
  478. ASCII character is the key’s character. The name of a control-key combination
  479. is a two-byte bytes object consisting of a caret (<code class="docutils literal notranslate"><span class="pre">b'^'</span></code>) followed by the corresponding
  480. printable ASCII character. The name of an alt-key combination (128–255) is a
  481. bytes object consisting of the prefix <code class="docutils literal notranslate"><span class="pre">b'M-'</span></code> followed by the name of the corresponding
  482. ASCII character.</p>
  483. </dd></dl>
  484. <dl class="py function">
  485. <dt class="sig sig-object py" id="curses.killchar">
  486. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">killchar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.killchar" title="Link to this definition">¶</a></dt>
  487. <dd><p>Return the user’s current line kill character as a one-byte bytes object. Under Unix operating systems
  488. this is a property of the controlling tty of the curses program, and is not set
  489. by the curses library itself.</p>
  490. </dd></dl>
  491. <dl class="py function">
  492. <dt class="sig sig-object py" id="curses.longname">
  493. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">longname</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.longname" title="Link to this definition">¶</a></dt>
  494. <dd><p>Return a bytes object containing the terminfo long name field describing the current
  495. terminal. The maximum length of a verbose description is 128 characters. It is
  496. defined only after the call to <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a>.</p>
  497. </dd></dl>
  498. <dl class="py function">
  499. <dt class="sig sig-object py" id="curses.meta">
  500. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">meta</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.meta" title="Link to this definition">¶</a></dt>
  501. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, allow 8-bit characters to be input. If
  502. <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, allow only 7-bit chars.</p>
  503. </dd></dl>
  504. <dl class="py function">
  505. <dt class="sig sig-object py" id="curses.mouseinterval">
  506. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">mouseinterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.mouseinterval" title="Link to this definition">¶</a></dt>
  507. <dd><p>Set the maximum time in milliseconds that can elapse between press and release
  508. events in order for them to be recognized as a click, and return the previous
  509. interval value. The default value is 200 milliseconds, or one fifth of a second.</p>
  510. </dd></dl>
  511. <dl class="py function">
  512. <dt class="sig sig-object py" id="curses.mousemask">
  513. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">mousemask</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mousemask</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.mousemask" title="Link to this definition">¶</a></dt>
  514. <dd><p>Set the mouse events to be reported, and return a tuple <code class="docutils literal notranslate"><span class="pre">(availmask,</span>
  515. <span class="pre">oldmask)</span></code>. <em>availmask</em> indicates which of the specified mouse events can be
  516. reported; on complete failure it returns <code class="docutils literal notranslate"><span class="pre">0</span></code>. <em>oldmask</em> is the previous value of
  517. the given window’s mouse event mask. If this function is never called, no mouse
  518. events are ever reported.</p>
  519. </dd></dl>
  520. <dl class="py function">
  521. <dt class="sig sig-object py" id="curses.napms">
  522. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">napms</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ms</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.napms" title="Link to this definition">¶</a></dt>
  523. <dd><p>Sleep for <em>ms</em> milliseconds.</p>
  524. </dd></dl>
  525. <dl class="py function">
  526. <dt class="sig sig-object py" id="curses.newpad">
  527. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">newpad</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.newpad" title="Link to this definition">¶</a></dt>
  528. <dd><p>Create and return a pointer to a new pad data structure with the given number
  529. of lines and columns. Return a pad as a window object.</p>
  530. <p>A pad is like a window, except that it is not restricted by the screen size, and
  531. is not necessarily associated with a particular part of the screen. Pads can be
  532. used when a large window is needed, and only a part of the window will be on the
  533. screen at one time. Automatic refreshes of pads (such as from scrolling or
  534. echoing of input) do not occur. The <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a> and <a class="reference internal" href="#curses.window.noutrefresh" title="curses.window.noutrefresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">noutrefresh()</span></code></a>
  535. methods of a pad require 6 arguments to specify the part of the pad to be
  536. displayed and the location on the screen to be used for the display. The
  537. arguments are <em>pminrow</em>, <em>pmincol</em>, <em>sminrow</em>, <em>smincol</em>, <em>smaxrow</em>, <em>smaxcol</em>; the <em>p</em>
  538. arguments refer to the upper left corner of the pad region to be displayed and
  539. the <em>s</em> arguments define a clipping box on the screen within which the pad region
  540. is to be displayed.</p>
  541. </dd></dl>
  542. <dl class="py function">
  543. <dt class="sig sig-object py" id="curses.newwin">
  544. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">newwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.newwin" title="Link to this definition">¶</a></dt>
  545. <dt class="sig sig-object py">
  546. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">newwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span></dt>
  547. <dd><p>Return a new <a class="reference internal" href="#curses-window-objects"><span class="std std-ref">window</span></a>, whose left-upper corner
  548. is at <code class="docutils literal notranslate"><span class="pre">(begin_y,</span> <span class="pre">begin_x)</span></code>, and whose height/width is <em>nlines</em>/<em>ncols</em>.</p>
  549. <p>By default, the window will extend from the specified position to the lower
  550. right corner of the screen.</p>
  551. </dd></dl>
  552. <dl class="py function">
  553. <dt class="sig sig-object py" id="curses.nl">
  554. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">nl</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.nl" title="Link to this definition">¶</a></dt>
  555. <dd><p>Enter newline mode. This mode translates the return key into newline on input,
  556. and translates newline into return and line-feed on output. Newline mode is
  557. initially on.</p>
  558. </dd></dl>
  559. <dl class="py function">
  560. <dt class="sig sig-object py" id="curses.nocbreak">
  561. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">nocbreak</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.nocbreak" title="Link to this definition">¶</a></dt>
  562. <dd><p>Leave cbreak mode. Return to normal “cooked” mode with line buffering.</p>
  563. </dd></dl>
  564. <dl class="py function">
  565. <dt class="sig sig-object py" id="curses.noecho">
  566. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">noecho</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.noecho" title="Link to this definition">¶</a></dt>
  567. <dd><p>Leave echo mode. Echoing of input characters is turned off.</p>
  568. </dd></dl>
  569. <dl class="py function">
  570. <dt class="sig sig-object py" id="curses.nonl">
  571. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">nonl</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.nonl" title="Link to this definition">¶</a></dt>
  572. <dd><p>Leave newline mode. Disable translation of return into newline on input, and
  573. disable low-level translation of newline into newline/return on output (but this
  574. does not change the behavior of <code class="docutils literal notranslate"><span class="pre">addch('\n')</span></code>, which always does the
  575. equivalent of return and line feed on the virtual screen). With translation
  576. off, curses can sometimes speed up vertical motion a little; also, it will be
  577. able to detect the return key on input.</p>
  578. </dd></dl>
  579. <dl class="py function">
  580. <dt class="sig sig-object py" id="curses.noqiflush">
  581. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">noqiflush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.noqiflush" title="Link to this definition">¶</a></dt>
  582. <dd><p>When the <code class="xref py py-func docutils literal notranslate"><span class="pre">noqiflush()</span></code> routine is used, normal flush of input and output queues
  583. associated with the <code class="docutils literal notranslate"><span class="pre">INTR</span></code>, <code class="docutils literal notranslate"><span class="pre">QUIT</span></code> and <code class="docutils literal notranslate"><span class="pre">SUSP</span></code> characters will not be done. You may
  584. want to call <code class="xref py py-func docutils literal notranslate"><span class="pre">noqiflush()</span></code> in a signal handler if you want output to
  585. continue as though the interrupt had not occurred, after the handler exits.</p>
  586. </dd></dl>
  587. <dl class="py function">
  588. <dt class="sig sig-object py" id="curses.noraw">
  589. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">noraw</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.noraw" title="Link to this definition">¶</a></dt>
  590. <dd><p>Leave raw mode. Return to normal “cooked” mode with line buffering.</p>
  591. </dd></dl>
  592. <dl class="py function">
  593. <dt class="sig sig-object py" id="curses.pair_content">
  594. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">pair_content</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pair_number</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.pair_content" title="Link to this definition">¶</a></dt>
  595. <dd><p>Return a tuple <code class="docutils literal notranslate"><span class="pre">(fg,</span> <span class="pre">bg)</span></code> containing the colors for the requested color pair.
  596. The value of <em>pair_number</em> must be between <code class="docutils literal notranslate"><span class="pre">0</span></code> and <code class="docutils literal notranslate"><span class="pre">COLOR_PAIRS</span> <span class="pre">-</span> <span class="pre">1</span></code>.</p>
  597. </dd></dl>
  598. <dl class="py function">
  599. <dt class="sig sig-object py" id="curses.pair_number">
  600. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">pair_number</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.pair_number" title="Link to this definition">¶</a></dt>
  601. <dd><p>Return the number of the color-pair set by the attribute value <em>attr</em>.
  602. <a class="reference internal" href="#curses.color_pair" title="curses.color_pair"><code class="xref py py-func docutils literal notranslate"><span class="pre">color_pair()</span></code></a> is the counterpart to this function.</p>
  603. </dd></dl>
  604. <dl class="py function">
  605. <dt class="sig sig-object py" id="curses.putp">
  606. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">putp</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.putp" title="Link to this definition">¶</a></dt>
  607. <dd><p>Equivalent to <code class="docutils literal notranslate"><span class="pre">tputs(str,</span> <span class="pre">1,</span> <span class="pre">putchar)</span></code>; emit the value of a specified
  608. terminfo capability for the current terminal. Note that the output of <a class="reference internal" href="#curses.putp" title="curses.putp"><code class="xref py py-func docutils literal notranslate"><span class="pre">putp()</span></code></a>
  609. always goes to standard output.</p>
  610. </dd></dl>
  611. <dl class="py function">
  612. <dt class="sig sig-object py" id="curses.qiflush">
  613. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">qiflush</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.qiflush" title="Link to this definition">¶</a></dt>
  614. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, the effect is the same as calling <a class="reference internal" href="#curses.noqiflush" title="curses.noqiflush"><code class="xref py py-func docutils literal notranslate"><span class="pre">noqiflush()</span></code></a>. If
  615. <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, or no argument is provided, the queues will be flushed when
  616. these control characters are read.</p>
  617. </dd></dl>
  618. <dl class="py function">
  619. <dt class="sig sig-object py" id="curses.raw">
  620. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">raw</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.raw" title="Link to this definition">¶</a></dt>
  621. <dd><p>Enter raw mode. In raw mode, normal line buffering and processing of
  622. interrupt, quit, suspend, and flow control keys are turned off; characters are
  623. presented to curses input functions one by one.</p>
  624. </dd></dl>
  625. <dl class="py function">
  626. <dt class="sig sig-object py" id="curses.reset_prog_mode">
  627. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">reset_prog_mode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.reset_prog_mode" title="Link to this definition">¶</a></dt>
  628. <dd><p>Restore the terminal to “program” mode, as previously saved by
  629. <a class="reference internal" href="#curses.def_prog_mode" title="curses.def_prog_mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">def_prog_mode()</span></code></a>.</p>
  630. </dd></dl>
  631. <dl class="py function">
  632. <dt class="sig sig-object py" id="curses.reset_shell_mode">
  633. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">reset_shell_mode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.reset_shell_mode" title="Link to this definition">¶</a></dt>
  634. <dd><p>Restore the terminal to “shell” mode, as previously saved by
  635. <a class="reference internal" href="#curses.def_shell_mode" title="curses.def_shell_mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">def_shell_mode()</span></code></a>.</p>
  636. </dd></dl>
  637. <dl class="py function">
  638. <dt class="sig sig-object py" id="curses.resetty">
  639. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">resetty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.resetty" title="Link to this definition">¶</a></dt>
  640. <dd><p>Restore the state of the terminal modes to what it was at the last call to
  641. <a class="reference internal" href="#curses.savetty" title="curses.savetty"><code class="xref py py-func docutils literal notranslate"><span class="pre">savetty()</span></code></a>.</p>
  642. </dd></dl>
  643. <dl class="py function">
  644. <dt class="sig sig-object py" id="curses.resize_term">
  645. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">resize_term</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.resize_term" title="Link to this definition">¶</a></dt>
  646. <dd><p>Backend function used by <a class="reference internal" href="#curses.resizeterm" title="curses.resizeterm"><code class="xref py py-func docutils literal notranslate"><span class="pre">resizeterm()</span></code></a>, performing most of the work;
  647. when resizing the windows, <a class="reference internal" href="#curses.resize_term" title="curses.resize_term"><code class="xref py py-func docutils literal notranslate"><span class="pre">resize_term()</span></code></a> blank-fills the areas that are
  648. extended. The calling application should fill in these areas with
  649. appropriate data. The <code class="xref py py-func docutils literal notranslate"><span class="pre">resize_term()</span></code> function attempts to resize all
  650. windows. However, due to the calling convention of pads, it is not possible
  651. to resize these without additional interaction with the application.</p>
  652. </dd></dl>
  653. <dl class="py function">
  654. <dt class="sig sig-object py" id="curses.resizeterm">
  655. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">resizeterm</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.resizeterm" title="Link to this definition">¶</a></dt>
  656. <dd><p>Resize the standard and current windows to the specified dimensions, and
  657. adjusts other bookkeeping data used by the curses library that record the
  658. window dimensions (in particular the SIGWINCH handler).</p>
  659. </dd></dl>
  660. <dl class="py function">
  661. <dt class="sig sig-object py" id="curses.savetty">
  662. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">savetty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.savetty" title="Link to this definition">¶</a></dt>
  663. <dd><p>Save the current state of the terminal modes in a buffer, usable by
  664. <a class="reference internal" href="#curses.resetty" title="curses.resetty"><code class="xref py py-func docutils literal notranslate"><span class="pre">resetty()</span></code></a>.</p>
  665. </dd></dl>
  666. <dl class="py function">
  667. <dt class="sig sig-object py" id="curses.get_escdelay">
  668. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">get_escdelay</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.get_escdelay" title="Link to this definition">¶</a></dt>
  669. <dd><p>Retrieves the value set by <a class="reference internal" href="#curses.set_escdelay" title="curses.set_escdelay"><code class="xref py py-func docutils literal notranslate"><span class="pre">set_escdelay()</span></code></a>.</p>
  670. <div class="versionadded">
  671. <p><span class="versionmodified added">New in version 3.9.</span></p>
  672. </div>
  673. </dd></dl>
  674. <dl class="py function">
  675. <dt class="sig sig-object py" id="curses.set_escdelay">
  676. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">set_escdelay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ms</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.set_escdelay" title="Link to this definition">¶</a></dt>
  677. <dd><p>Sets the number of milliseconds to wait after reading an escape character,
  678. to distinguish between an individual escape character entered on the
  679. keyboard from escape sequences sent by cursor and function keys.</p>
  680. <div class="versionadded">
  681. <p><span class="versionmodified added">New in version 3.9.</span></p>
  682. </div>
  683. </dd></dl>
  684. <dl class="py function">
  685. <dt class="sig sig-object py" id="curses.get_tabsize">
  686. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">get_tabsize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.get_tabsize" title="Link to this definition">¶</a></dt>
  687. <dd><p>Retrieves the value set by <a class="reference internal" href="#curses.set_tabsize" title="curses.set_tabsize"><code class="xref py py-func docutils literal notranslate"><span class="pre">set_tabsize()</span></code></a>.</p>
  688. <div class="versionadded">
  689. <p><span class="versionmodified added">New in version 3.9.</span></p>
  690. </div>
  691. </dd></dl>
  692. <dl class="py function">
  693. <dt class="sig sig-object py" id="curses.set_tabsize">
  694. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">set_tabsize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.set_tabsize" title="Link to this definition">¶</a></dt>
  695. <dd><p>Sets the number of columns used by the curses library when converting a tab
  696. character to spaces as it adds the tab to a window.</p>
  697. <div class="versionadded">
  698. <p><span class="versionmodified added">New in version 3.9.</span></p>
  699. </div>
  700. </dd></dl>
  701. <dl class="py function">
  702. <dt class="sig sig-object py" id="curses.setsyx">
  703. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">setsyx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.setsyx" title="Link to this definition">¶</a></dt>
  704. <dd><p>Set the virtual screen cursor to <em>y</em>, <em>x</em>. If <em>y</em> and <em>x</em> are both <code class="docutils literal notranslate"><span class="pre">-1</span></code>, then
  705. <a class="reference internal" href="#curses.window.leaveok" title="curses.window.leaveok"><code class="xref py py-meth docutils literal notranslate"><span class="pre">leaveok</span></code></a> is set <code class="docutils literal notranslate"><span class="pre">True</span></code>.</p>
  706. </dd></dl>
  707. <dl class="py function">
  708. <dt class="sig sig-object py" id="curses.setupterm">
  709. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">setupterm</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">term</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fd</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.setupterm" title="Link to this definition">¶</a></dt>
  710. <dd><p>Initialize the terminal. <em>term</em> is a string giving
  711. the terminal name, or <code class="docutils literal notranslate"><span class="pre">None</span></code>; if omitted or <code class="docutils literal notranslate"><span class="pre">None</span></code>, the value of the
  712. <span class="target" id="index-1"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">TERM</span></code> environment variable will be used. <em>fd</em> is the
  713. file descriptor to which any initialization sequences will be sent; if not
  714. supplied or <code class="docutils literal notranslate"><span class="pre">-1</span></code>, the file descriptor for <code class="docutils literal notranslate"><span class="pre">sys.stdout</span></code> will be used.</p>
  715. </dd></dl>
  716. <dl class="py function">
  717. <dt class="sig sig-object py" id="curses.start_color">
  718. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">start_color</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.start_color" title="Link to this definition">¶</a></dt>
  719. <dd><p>Must be called if the programmer wants to use colors, and before any other color
  720. manipulation routine is called. It is good practice to call this routine right
  721. after <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a>.</p>
  722. <p><a class="reference internal" href="#curses.start_color" title="curses.start_color"><code class="xref py py-func docutils literal notranslate"><span class="pre">start_color()</span></code></a> initializes eight basic colors (black, red, green, yellow,
  723. blue, magenta, cyan, and white), and two global variables in the <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a>
  724. module, <a class="reference internal" href="#curses.COLORS" title="curses.COLORS"><code class="xref py py-const docutils literal notranslate"><span class="pre">COLORS</span></code></a> and <a class="reference internal" href="#curses.COLOR_PAIRS" title="curses.COLOR_PAIRS"><code class="xref py py-const docutils literal notranslate"><span class="pre">COLOR_PAIRS</span></code></a>, containing the maximum number
  725. of colors and color-pairs the terminal can support. It also restores the colors
  726. on the terminal to the values they had when the terminal was just turned on.</p>
  727. </dd></dl>
  728. <dl class="py function">
  729. <dt class="sig sig-object py" id="curses.termattrs">
  730. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">termattrs</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.termattrs" title="Link to this definition">¶</a></dt>
  731. <dd><p>Return a logical OR of all video attributes supported by the terminal. This
  732. information is useful when a curses program needs complete control over the
  733. appearance of the screen.</p>
  734. </dd></dl>
  735. <dl class="py function">
  736. <dt class="sig sig-object py" id="curses.termname">
  737. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">termname</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.termname" title="Link to this definition">¶</a></dt>
  738. <dd><p>Return the value of the environment variable <span class="target" id="index-2"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">TERM</span></code>, as a bytes object,
  739. truncated to 14 characters.</p>
  740. </dd></dl>
  741. <dl class="py function">
  742. <dt class="sig sig-object py" id="curses.tigetflag">
  743. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">tigetflag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">capname</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.tigetflag" title="Link to this definition">¶</a></dt>
  744. <dd><p>Return the value of the Boolean capability corresponding to the terminfo
  745. capability name <em>capname</em> as an integer. Return the value <code class="docutils literal notranslate"><span class="pre">-1</span></code> if <em>capname</em> is not a
  746. Boolean capability, or <code class="docutils literal notranslate"><span class="pre">0</span></code> if it is canceled or absent from the terminal
  747. description.</p>
  748. </dd></dl>
  749. <dl class="py function">
  750. <dt class="sig sig-object py" id="curses.tigetnum">
  751. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">tigetnum</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">capname</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.tigetnum" title="Link to this definition">¶</a></dt>
  752. <dd><p>Return the value of the numeric capability corresponding to the terminfo
  753. capability name <em>capname</em> as an integer. Return the value <code class="docutils literal notranslate"><span class="pre">-2</span></code> if <em>capname</em> is not a
  754. numeric capability, or <code class="docutils literal notranslate"><span class="pre">-1</span></code> if it is canceled or absent from the terminal
  755. description.</p>
  756. </dd></dl>
  757. <dl class="py function">
  758. <dt class="sig sig-object py" id="curses.tigetstr">
  759. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">tigetstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">capname</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.tigetstr" title="Link to this definition">¶</a></dt>
  760. <dd><p>Return the value of the string capability corresponding to the terminfo
  761. capability name <em>capname</em> as a bytes object. Return <code class="docutils literal notranslate"><span class="pre">None</span></code> if <em>capname</em>
  762. is not a terminfo “string capability”, or is canceled or absent from the
  763. terminal description.</p>
  764. </dd></dl>
  765. <dl class="py function">
  766. <dt class="sig sig-object py" id="curses.tparm">
  767. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">tparm</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">str</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">...</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.tparm" title="Link to this definition">¶</a></dt>
  768. <dd><p>Instantiate the bytes object <em>str</em> with the supplied parameters, where <em>str</em> should
  769. be a parameterized string obtained from the terminfo database. E.g.
  770. <code class="docutils literal notranslate"><span class="pre">tparm(tigetstr(&quot;cup&quot;),</span> <span class="pre">5,</span> <span class="pre">3)</span></code> could result in <code class="docutils literal notranslate"><span class="pre">b'\033[6;4H'</span></code>, the exact
  771. result depending on terminal type.</p>
  772. </dd></dl>
  773. <dl class="py function">
  774. <dt class="sig sig-object py" id="curses.typeahead">
  775. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">typeahead</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fd</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.typeahead" title="Link to this definition">¶</a></dt>
  776. <dd><p>Specify that the file descriptor <em>fd</em> be used for typeahead checking. If <em>fd</em>
  777. is <code class="docutils literal notranslate"><span class="pre">-1</span></code>, then no typeahead checking is done.</p>
  778. <p>The curses library does “line-breakout optimization” by looking for typeahead
  779. periodically while updating the screen. If input is found, and it is coming
  780. from a tty, the current update is postponed until refresh or doupdate is called
  781. again, allowing faster response to commands typed in advance. This function
  782. allows specifying a different file descriptor for typeahead checking.</p>
  783. </dd></dl>
  784. <dl class="py function">
  785. <dt class="sig sig-object py" id="curses.unctrl">
  786. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">unctrl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.unctrl" title="Link to this definition">¶</a></dt>
  787. <dd><p>Return a bytes object which is a printable representation of the character <em>ch</em>.
  788. Control characters are represented as a caret followed by the character, for
  789. example as <code class="docutils literal notranslate"><span class="pre">b'^C'</span></code>. Printing characters are left as they are.</p>
  790. </dd></dl>
  791. <dl class="py function">
  792. <dt class="sig sig-object py" id="curses.ungetch">
  793. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ungetch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ungetch" title="Link to this definition">¶</a></dt>
  794. <dd><p>Push <em>ch</em> so the next <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a> will return it.</p>
  795. <div class="admonition note">
  796. <p class="admonition-title">Note</p>
  797. <p>Only one <em>ch</em> can be pushed before <code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code> is called.</p>
  798. </div>
  799. </dd></dl>
  800. <dl class="py function">
  801. <dt class="sig sig-object py" id="curses.update_lines_cols">
  802. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">update_lines_cols</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.update_lines_cols" title="Link to this definition">¶</a></dt>
  803. <dd><p>Update the <a class="reference internal" href="#curses.LINES" title="curses.LINES"><code class="xref py py-const docutils literal notranslate"><span class="pre">LINES</span></code></a> and <a class="reference internal" href="#curses.COLS" title="curses.COLS"><code class="xref py py-const docutils literal notranslate"><span class="pre">COLS</span></code></a> module variables.
  804. Useful for detecting manual screen resize.</p>
  805. <div class="versionadded">
  806. <p><span class="versionmodified added">New in version 3.5.</span></p>
  807. </div>
  808. </dd></dl>
  809. <dl class="py function">
  810. <dt class="sig sig-object py" id="curses.unget_wch">
  811. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">unget_wch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.unget_wch" title="Link to this definition">¶</a></dt>
  812. <dd><p>Push <em>ch</em> so the next <a class="reference internal" href="#curses.window.get_wch" title="curses.window.get_wch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">get_wch()</span></code></a> will return it.</p>
  813. <div class="admonition note">
  814. <p class="admonition-title">Note</p>
  815. <p>Only one <em>ch</em> can be pushed before <code class="xref py py-meth docutils literal notranslate"><span class="pre">get_wch()</span></code> is called.</p>
  816. </div>
  817. <div class="versionadded">
  818. <p><span class="versionmodified added">New in version 3.3.</span></p>
  819. </div>
  820. </dd></dl>
  821. <dl class="py function">
  822. <dt class="sig sig-object py" id="curses.ungetmouse">
  823. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ungetmouse</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">id</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">z</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bstate</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ungetmouse" title="Link to this definition">¶</a></dt>
  824. <dd><p>Push a <a class="reference internal" href="#curses.KEY_MOUSE" title="curses.KEY_MOUSE"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_MOUSE</span></code></a> event onto the input queue, associating the given
  825. state data with it.</p>
  826. </dd></dl>
  827. <dl class="py function">
  828. <dt class="sig sig-object py" id="curses.use_env">
  829. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">use_env</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.use_env" title="Link to this definition">¶</a></dt>
  830. <dd><p>If used, this function should be called before <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a> or newterm are
  831. called. When <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, the values of lines and columns specified in the
  832. terminfo database will be used, even if environment variables <span class="target" id="index-3"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">LINES</span></code>
  833. and <span class="target" id="index-4"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">COLUMNS</span></code> (used by default) are set, or if curses is running in a
  834. window (in which case default behavior would be to use the window size if
  835. <span class="target" id="index-5"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">LINES</span></code> and <span class="target" id="index-6"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">COLUMNS</span></code> are not set).</p>
  836. </dd></dl>
  837. <dl class="py function">
  838. <dt class="sig sig-object py" id="curses.use_default_colors">
  839. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">use_default_colors</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.use_default_colors" title="Link to this definition">¶</a></dt>
  840. <dd><p>Allow use of default values for colors on terminals supporting this feature. Use
  841. this to support transparency in your application. The default color is assigned
  842. to the color number <code class="docutils literal notranslate"><span class="pre">-1</span></code>. After calling this function, <code class="docutils literal notranslate"><span class="pre">init_pair(x,</span>
  843. <span class="pre">curses.COLOR_RED,</span> <span class="pre">-1)</span></code> initializes, for instance, color pair <em>x</em> to a red
  844. foreground color on the default background.</p>
  845. </dd></dl>
  846. <dl class="py function">
  847. <dt class="sig sig-object py" id="curses.wrapper">
  848. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">wrapper</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">func</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.wrapper" title="Link to this definition">¶</a></dt>
  849. <dd><p>Initialize curses and call another callable object, <em>func</em>, which should be the
  850. rest of your curses-using application. If the application raises an exception,
  851. this function will restore the terminal to a sane state before re-raising the
  852. exception and generating a traceback. The callable object <em>func</em> is then passed
  853. the main window ‘stdscr’ as its first argument, followed by any other arguments
  854. passed to <code class="xref py py-func docutils literal notranslate"><span class="pre">wrapper()</span></code>. Before calling <em>func</em>, <code class="xref py py-func docutils literal notranslate"><span class="pre">wrapper()</span></code> turns on
  855. cbreak mode, turns off echo, enables the terminal keypad, and initializes colors
  856. if the terminal has color support. On exit (whether normally or by exception)
  857. it restores cooked mode, turns on echo, and disables the terminal keypad.</p>
  858. </dd></dl>
  859. </section>
  860. <section id="window-objects">
  861. <span id="curses-window-objects"></span><h2>Window Objects<a class="headerlink" href="#window-objects" title="Link to this heading">¶</a></h2>
  862. <p>Window objects, as returned by <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a> and <a class="reference internal" href="#curses.newwin" title="curses.newwin"><code class="xref py py-func docutils literal notranslate"><span class="pre">newwin()</span></code></a> above, have
  863. the following methods and attributes:</p>
  864. <dl class="py method">
  865. <dt class="sig sig-object py" id="curses.window.addch">
  866. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">addch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.addch" title="Link to this definition">¶</a></dt>
  867. <dt class="sig sig-object py">
  868. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">addch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  869. <dd><p>Paint character <em>ch</em> at <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> with attributes <em>attr</em>, overwriting any
  870. character previously painted at that location. By default, the character
  871. position and attributes are the current settings for the window object.</p>
  872. <div class="admonition note">
  873. <p class="admonition-title">Note</p>
  874. <p>Writing outside the window, subwindow, or pad raises a <a class="reference internal" href="#curses.error" title="curses.error"><code class="xref py py-exc docutils literal notranslate"><span class="pre">curses.error</span></code></a>.
  875. Attempting to write to the lower right corner of a window, subwindow,
  876. or pad will cause an exception to be raised after the character is printed.</p>
  877. </div>
  878. </dd></dl>
  879. <dl class="py method">
  880. <dt class="sig sig-object py" id="curses.window.addnstr">
  881. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">addnstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.addnstr" title="Link to this definition">¶</a></dt>
  882. <dt class="sig sig-object py">
  883. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">addnstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  884. <dd><p>Paint at most <em>n</em> characters of the character string <em>str</em> at
  885. <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> with attributes
  886. <em>attr</em>, overwriting anything previously on the display.</p>
  887. </dd></dl>
  888. <dl class="py method">
  889. <dt class="sig sig-object py" id="curses.window.addstr">
  890. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">addstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">str</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.addstr" title="Link to this definition">¶</a></dt>
  891. <dt class="sig sig-object py">
  892. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">addstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">str</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  893. <dd><p>Paint the character string <em>str</em> at <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> with attributes
  894. <em>attr</em>, overwriting anything previously on the display.</p>
  895. <div class="admonition note">
  896. <p class="admonition-title">Note</p>
  897. <ul class="simple">
  898. <li><p>Writing outside the window, subwindow, or pad raises <a class="reference internal" href="#curses.error" title="curses.error"><code class="xref py py-exc docutils literal notranslate"><span class="pre">curses.error</span></code></a>.
  899. Attempting to write to the lower right corner of a window, subwindow,
  900. or pad will cause an exception to be raised after the string is printed.</p></li>
  901. <li><p>A <a class="reference external" href="https://bugs.python.org/issue35924">bug in ncurses</a>, the backend
  902. for this Python module, can cause SegFaults when resizing windows. This
  903. is fixed in ncurses-6.1-20190511. If you are stuck with an earlier
  904. ncurses, you can avoid triggering this if you do not call <a class="reference internal" href="#curses.window.addstr" title="curses.window.addstr"><code class="xref py py-func docutils literal notranslate"><span class="pre">addstr()</span></code></a>
  905. with a <em>str</em> that has embedded newlines. Instead, call <a class="reference internal" href="#curses.window.addstr" title="curses.window.addstr"><code class="xref py py-func docutils literal notranslate"><span class="pre">addstr()</span></code></a>
  906. separately for each line.</p></li>
  907. </ul>
  908. </div>
  909. </dd></dl>
  910. <dl class="py method">
  911. <dt class="sig sig-object py" id="curses.window.attroff">
  912. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">attroff</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.attroff" title="Link to this definition">¶</a></dt>
  913. <dd><p>Remove attribute <em>attr</em> from the “background” set applied to all writes to the
  914. current window.</p>
  915. </dd></dl>
  916. <dl class="py method">
  917. <dt class="sig sig-object py" id="curses.window.attron">
  918. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">attron</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.attron" title="Link to this definition">¶</a></dt>
  919. <dd><p>Add attribute <em>attr</em> from the “background” set applied to all writes to the
  920. current window.</p>
  921. </dd></dl>
  922. <dl class="py method">
  923. <dt class="sig sig-object py" id="curses.window.attrset">
  924. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">attrset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.attrset" title="Link to this definition">¶</a></dt>
  925. <dd><p>Set the “background” set of attributes to <em>attr</em>. This set is initially
  926. <code class="docutils literal notranslate"><span class="pre">0</span></code> (no attributes).</p>
  927. </dd></dl>
  928. <dl class="py method">
  929. <dt class="sig sig-object py" id="curses.window.bkgd">
  930. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">bkgd</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.bkgd" title="Link to this definition">¶</a></dt>
  931. <dd><p>Set the background property of the window to the character <em>ch</em>, with
  932. attributes <em>attr</em>. The change is then applied to every character position in
  933. that window:</p>
  934. <ul class="simple">
  935. <li><p>The attribute of every character in the window is changed to the new
  936. background attribute.</p></li>
  937. <li><p>Wherever the former background character appears, it is changed to the new
  938. background character.</p></li>
  939. </ul>
  940. </dd></dl>
  941. <dl class="py method">
  942. <dt class="sig sig-object py" id="curses.window.bkgdset">
  943. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">bkgdset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.bkgdset" title="Link to this definition">¶</a></dt>
  944. <dd><p>Set the window’s background. A window’s background consists of a character and
  945. any combination of attributes. The attribute part of the background is combined
  946. (OR’ed) with all non-blank characters that are written into the window. Both
  947. the character and attribute parts of the background are combined with the blank
  948. characters. The background becomes a property of the character and moves with
  949. the character through any scrolling and insert/delete line/character operations.</p>
  950. </dd></dl>
  951. <dl class="py method">
  952. <dt class="sig sig-object py" id="curses.window.border">
  953. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">border</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">ls</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">rs</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">ts</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">bs</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">tl</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">tr</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">bl</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">br</span></span></em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.border" title="Link to this definition">¶</a></dt>
  954. <dd><p>Draw a border around the edges of the window. Each parameter specifies the
  955. character to use for a specific part of the border; see the table below for more
  956. details.</p>
  957. <div class="admonition note">
  958. <p class="admonition-title">Note</p>
  959. <p>A <code class="docutils literal notranslate"><span class="pre">0</span></code> value for any parameter will cause the default character to be used for
  960. that parameter. Keyword parameters can <em>not</em> be used. The defaults are listed
  961. in this table:</p>
  962. </div>
  963. <table class="docutils align-default">
  964. <thead>
  965. <tr class="row-odd"><th class="head"><p>Parameter</p></th>
  966. <th class="head"><p>Description</p></th>
  967. <th class="head"><p>Default value</p></th>
  968. </tr>
  969. </thead>
  970. <tbody>
  971. <tr class="row-even"><td><p><em>ls</em></p></td>
  972. <td><p>Left side</p></td>
  973. <td><p><a class="reference internal" href="#curses.ACS_VLINE" title="curses.ACS_VLINE"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_VLINE</span></code></a></p></td>
  974. </tr>
  975. <tr class="row-odd"><td><p><em>rs</em></p></td>
  976. <td><p>Right side</p></td>
  977. <td><p><a class="reference internal" href="#curses.ACS_VLINE" title="curses.ACS_VLINE"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_VLINE</span></code></a></p></td>
  978. </tr>
  979. <tr class="row-even"><td><p><em>ts</em></p></td>
  980. <td><p>Top</p></td>
  981. <td><p><a class="reference internal" href="#curses.ACS_HLINE" title="curses.ACS_HLINE"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_HLINE</span></code></a></p></td>
  982. </tr>
  983. <tr class="row-odd"><td><p><em>bs</em></p></td>
  984. <td><p>Bottom</p></td>
  985. <td><p><a class="reference internal" href="#curses.ACS_HLINE" title="curses.ACS_HLINE"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_HLINE</span></code></a></p></td>
  986. </tr>
  987. <tr class="row-even"><td><p><em>tl</em></p></td>
  988. <td><p>Upper-left corner</p></td>
  989. <td><p><a class="reference internal" href="#curses.ACS_ULCORNER" title="curses.ACS_ULCORNER"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_ULCORNER</span></code></a></p></td>
  990. </tr>
  991. <tr class="row-odd"><td><p><em>tr</em></p></td>
  992. <td><p>Upper-right corner</p></td>
  993. <td><p><a class="reference internal" href="#curses.ACS_URCORNER" title="curses.ACS_URCORNER"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_URCORNER</span></code></a></p></td>
  994. </tr>
  995. <tr class="row-even"><td><p><em>bl</em></p></td>
  996. <td><p>Bottom-left corner</p></td>
  997. <td><p><a class="reference internal" href="#curses.ACS_LLCORNER" title="curses.ACS_LLCORNER"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_LLCORNER</span></code></a></p></td>
  998. </tr>
  999. <tr class="row-odd"><td><p><em>br</em></p></td>
  1000. <td><p>Bottom-right corner</p></td>
  1001. <td><p><a class="reference internal" href="#curses.ACS_LRCORNER" title="curses.ACS_LRCORNER"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACS_LRCORNER</span></code></a></p></td>
  1002. </tr>
  1003. </tbody>
  1004. </table>
  1005. </dd></dl>
  1006. <dl class="py method">
  1007. <dt class="sig sig-object py" id="curses.window.box">
  1008. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">box</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">vertch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">horch</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.box" title="Link to this definition">¶</a></dt>
  1009. <dd><p>Similar to <a class="reference internal" href="#curses.window.border" title="curses.window.border"><code class="xref py py-meth docutils literal notranslate"><span class="pre">border()</span></code></a>, but both <em>ls</em> and <em>rs</em> are <em>vertch</em> and both <em>ts</em> and
  1010. <em>bs</em> are <em>horch</em>. The default corner characters are always used by this function.</p>
  1011. </dd></dl>
  1012. <dl class="py method">
  1013. <dt class="sig sig-object py" id="curses.window.chgat">
  1014. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">chgat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.chgat" title="Link to this definition">¶</a></dt>
  1015. <dt class="sig sig-object py">
  1016. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">chgat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">num</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span></dt>
  1017. <dt class="sig sig-object py">
  1018. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">chgat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span></dt>
  1019. <dt class="sig sig-object py">
  1020. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">chgat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">num</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="sig-paren">)</span></dt>
  1021. <dd><p>Set the attributes of <em>num</em> characters at the current cursor position, or at
  1022. position <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> if supplied. If <em>num</em> is not given or is <code class="docutils literal notranslate"><span class="pre">-1</span></code>,
  1023. the attribute will be set on all the characters to the end of the line. This
  1024. function moves cursor to position <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> if supplied. The changed line
  1025. will be touched using the <a class="reference internal" href="#curses.window.touchline" title="curses.window.touchline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">touchline()</span></code></a> method so that the contents will
  1026. be redisplayed by the next window refresh.</p>
  1027. </dd></dl>
  1028. <dl class="py method">
  1029. <dt class="sig sig-object py" id="curses.window.clear">
  1030. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.clear" title="Link to this definition">¶</a></dt>
  1031. <dd><p>Like <a class="reference internal" href="#curses.window.erase" title="curses.window.erase"><code class="xref py py-meth docutils literal notranslate"><span class="pre">erase()</span></code></a>, but also cause the whole window to be repainted upon next
  1032. call to <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a>.</p>
  1033. </dd></dl>
  1034. <dl class="py method">
  1035. <dt class="sig sig-object py" id="curses.window.clearok">
  1036. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">clearok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.clearok" title="Link to this definition">¶</a></dt>
  1037. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, the next call to <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a> will clear the window
  1038. completely.</p>
  1039. </dd></dl>
  1040. <dl class="py method">
  1041. <dt class="sig sig-object py" id="curses.window.clrtobot">
  1042. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">clrtobot</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.clrtobot" title="Link to this definition">¶</a></dt>
  1043. <dd><p>Erase from cursor to the end of the window: all lines below the cursor are
  1044. deleted, and then the equivalent of <a class="reference internal" href="#curses.window.clrtoeol" title="curses.window.clrtoeol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">clrtoeol()</span></code></a> is performed.</p>
  1045. </dd></dl>
  1046. <dl class="py method">
  1047. <dt class="sig sig-object py" id="curses.window.clrtoeol">
  1048. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">clrtoeol</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.clrtoeol" title="Link to this definition">¶</a></dt>
  1049. <dd><p>Erase from cursor to the end of the line.</p>
  1050. </dd></dl>
  1051. <dl class="py method">
  1052. <dt class="sig sig-object py" id="curses.window.cursyncup">
  1053. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">cursyncup</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.cursyncup" title="Link to this definition">¶</a></dt>
  1054. <dd><p>Update the current cursor position of all the ancestors of the window to
  1055. reflect the current cursor position of the window.</p>
  1056. </dd></dl>
  1057. <dl class="py method">
  1058. <dt class="sig sig-object py" id="curses.window.delch">
  1059. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">delch</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.delch" title="Link to this definition">¶</a></dt>
  1060. <dd><p>Delete any character at <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code>.</p>
  1061. </dd></dl>
  1062. <dl class="py method">
  1063. <dt class="sig sig-object py" id="curses.window.deleteln">
  1064. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">deleteln</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.deleteln" title="Link to this definition">¶</a></dt>
  1065. <dd><p>Delete the line under the cursor. All following lines are moved up by one line.</p>
  1066. </dd></dl>
  1067. <dl class="py method">
  1068. <dt class="sig sig-object py" id="curses.window.derwin">
  1069. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">derwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.derwin" title="Link to this definition">¶</a></dt>
  1070. <dt class="sig sig-object py">
  1071. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">derwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span></dt>
  1072. <dd><p>An abbreviation for “derive window”, <a class="reference internal" href="#curses.window.derwin" title="curses.window.derwin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">derwin()</span></code></a> is the same as calling
  1073. <a class="reference internal" href="#curses.window.subwin" title="curses.window.subwin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">subwin()</span></code></a>, except that <em>begin_y</em> and <em>begin_x</em> are relative to the origin
  1074. of the window, rather than relative to the entire screen. Return a window
  1075. object for the derived window.</p>
  1076. </dd></dl>
  1077. <dl class="py method">
  1078. <dt class="sig sig-object py" id="curses.window.echochar">
  1079. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">echochar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.echochar" title="Link to this definition">¶</a></dt>
  1080. <dd><p>Add character <em>ch</em> with attribute <em>attr</em>, and immediately call <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a>
  1081. on the window.</p>
  1082. </dd></dl>
  1083. <dl class="py method">
  1084. <dt class="sig sig-object py" id="curses.window.enclose">
  1085. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">enclose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.enclose" title="Link to this definition">¶</a></dt>
  1086. <dd><p>Test whether the given pair of screen-relative character-cell coordinates are
  1087. enclosed by the given window, returning <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code>. It is useful for
  1088. determining what subset of the screen windows enclose the location of a mouse
  1089. event.</p>
  1090. <div class="versionchanged">
  1091. <p><span class="versionmodified changed">Changed in version 3.10: </span>Previously it returned <code class="docutils literal notranslate"><span class="pre">1</span></code> or <code class="docutils literal notranslate"><span class="pre">0</span></code> instead of <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
  1092. </div>
  1093. </dd></dl>
  1094. <dl class="py attribute">
  1095. <dt class="sig sig-object py" id="curses.window.encoding">
  1096. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">encoding</span></span><a class="headerlink" href="#curses.window.encoding" title="Link to this definition">¶</a></dt>
  1097. <dd><p>Encoding used to encode method arguments (Unicode strings and characters).
  1098. The encoding attribute is inherited from the parent window when a subwindow
  1099. is created, for example with <a class="reference internal" href="#curses.window.subwin" title="curses.window.subwin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">window.subwin()</span></code></a>.
  1100. By default, current locale encoding is used (see <a class="reference internal" href="locale.html#locale.getencoding" title="locale.getencoding"><code class="xref py py-func docutils literal notranslate"><span class="pre">locale.getencoding()</span></code></a>).</p>
  1101. <div class="versionadded">
  1102. <p><span class="versionmodified added">New in version 3.3.</span></p>
  1103. </div>
  1104. </dd></dl>
  1105. <dl class="py method">
  1106. <dt class="sig sig-object py" id="curses.window.erase">
  1107. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">erase</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.erase" title="Link to this definition">¶</a></dt>
  1108. <dd><p>Clear the window.</p>
  1109. </dd></dl>
  1110. <dl class="py method">
  1111. <dt class="sig sig-object py" id="curses.window.getbegyx">
  1112. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getbegyx</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getbegyx" title="Link to this definition">¶</a></dt>
  1113. <dd><p>Return a tuple <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> of co-ordinates of upper-left corner.</p>
  1114. </dd></dl>
  1115. <dl class="py method">
  1116. <dt class="sig sig-object py" id="curses.window.getbkgd">
  1117. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getbkgd</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getbkgd" title="Link to this definition">¶</a></dt>
  1118. <dd><p>Return the given window’s current background character/attribute pair.</p>
  1119. </dd></dl>
  1120. <dl class="py method">
  1121. <dt class="sig sig-object py" id="curses.window.getch">
  1122. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getch</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getch" title="Link to this definition">¶</a></dt>
  1123. <dd><p>Get a character. Note that the integer returned does <em>not</em> have to be in ASCII
  1124. range: function keys, keypad keys and so on are represented by numbers higher
  1125. than 255. In no-delay mode, return <code class="docutils literal notranslate"><span class="pre">-1</span></code> if there is no input, otherwise
  1126. wait until a key is pressed.</p>
  1127. </dd></dl>
  1128. <dl class="py method">
  1129. <dt class="sig sig-object py" id="curses.window.get_wch">
  1130. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">get_wch</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.get_wch" title="Link to this definition">¶</a></dt>
  1131. <dd><p>Get a wide character. Return a character for most keys, or an integer for
  1132. function keys, keypad keys, and other special keys.
  1133. In no-delay mode, raise an exception if there is no input.</p>
  1134. <div class="versionadded">
  1135. <p><span class="versionmodified added">New in version 3.3.</span></p>
  1136. </div>
  1137. </dd></dl>
  1138. <dl class="py method">
  1139. <dt class="sig sig-object py" id="curses.window.getkey">
  1140. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getkey</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getkey" title="Link to this definition">¶</a></dt>
  1141. <dd><p>Get a character, returning a string instead of an integer, as <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a>
  1142. does. Function keys, keypad keys and other special keys return a multibyte
  1143. string containing the key name. In no-delay mode, raise an exception if
  1144. there is no input.</p>
  1145. </dd></dl>
  1146. <dl class="py method">
  1147. <dt class="sig sig-object py" id="curses.window.getmaxyx">
  1148. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getmaxyx</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getmaxyx" title="Link to this definition">¶</a></dt>
  1149. <dd><p>Return a tuple <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> of the height and width of the window.</p>
  1150. </dd></dl>
  1151. <dl class="py method">
  1152. <dt class="sig sig-object py" id="curses.window.getparyx">
  1153. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getparyx</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getparyx" title="Link to this definition">¶</a></dt>
  1154. <dd><p>Return the beginning coordinates of this window relative to its parent window
  1155. as a tuple <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code>. Return <code class="docutils literal notranslate"><span class="pre">(-1,</span> <span class="pre">-1)</span></code> if this window has no
  1156. parent.</p>
  1157. </dd></dl>
  1158. <dl class="py method">
  1159. <dt class="sig sig-object py" id="curses.window.getstr">
  1160. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getstr</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getstr" title="Link to this definition">¶</a></dt>
  1161. <dt class="sig sig-object py">
  1162. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span></dt>
  1163. <dt class="sig sig-object py">
  1164. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span></dt>
  1165. <dt class="sig sig-object py">
  1166. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span></dt>
  1167. <dd><p>Read a bytes object from the user, with primitive line editing capacity.</p>
  1168. </dd></dl>
  1169. <dl class="py method">
  1170. <dt class="sig sig-object py" id="curses.window.getyx">
  1171. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">getyx</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.getyx" title="Link to this definition">¶</a></dt>
  1172. <dd><p>Return a tuple <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> of current cursor position relative to the window’s
  1173. upper-left corner.</p>
  1174. </dd></dl>
  1175. <dl class="py method">
  1176. <dt class="sig sig-object py" id="curses.window.hline">
  1177. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">hline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.hline" title="Link to this definition">¶</a></dt>
  1178. <dt class="sig sig-object py">
  1179. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">hline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="sig-paren">)</span></dt>
  1180. <dd><p>Display a horizontal line starting at <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> with length <em>n</em> consisting of
  1181. the character <em>ch</em>.</p>
  1182. </dd></dl>
  1183. <dl class="py method">
  1184. <dt class="sig sig-object py" id="curses.window.idcok">
  1185. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">idcok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.idcok" title="Link to this definition">¶</a></dt>
  1186. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, curses no longer considers using the hardware insert/delete
  1187. character feature of the terminal; if <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, use of character insertion
  1188. and deletion is enabled. When curses is first initialized, use of character
  1189. insert/delete is enabled by default.</p>
  1190. </dd></dl>
  1191. <dl class="py method">
  1192. <dt class="sig sig-object py" id="curses.window.idlok">
  1193. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">idlok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.idlok" title="Link to this definition">¶</a></dt>
  1194. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a> will try and use hardware line
  1195. editing facilities. Otherwise, line insertion/deletion are disabled.</p>
  1196. </dd></dl>
  1197. <dl class="py method">
  1198. <dt class="sig sig-object py" id="curses.window.immedok">
  1199. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">immedok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.immedok" title="Link to this definition">¶</a></dt>
  1200. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, any change in the window image automatically causes the
  1201. window to be refreshed; you no longer have to call <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a> yourself.
  1202. However, it may degrade performance considerably, due to repeated calls to
  1203. wrefresh. This option is disabled by default.</p>
  1204. </dd></dl>
  1205. <dl class="py method">
  1206. <dt class="sig sig-object py" id="curses.window.inch">
  1207. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">inch</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.inch" title="Link to this definition">¶</a></dt>
  1208. <dd><p>Return the character at the given position in the window. The bottom 8 bits are
  1209. the character proper, and upper bits are the attributes.</p>
  1210. </dd></dl>
  1211. <dl class="py method">
  1212. <dt class="sig sig-object py" id="curses.window.insch">
  1213. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.insch" title="Link to this definition">¶</a></dt>
  1214. <dt class="sig sig-object py">
  1215. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  1216. <dd><p>Paint character <em>ch</em> at <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> with attributes <em>attr</em>, moving the line from
  1217. position <em>x</em> right by one character.</p>
  1218. </dd></dl>
  1219. <dl class="py method">
  1220. <dt class="sig sig-object py" id="curses.window.insdelln">
  1221. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insdelln</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.insdelln" title="Link to this definition">¶</a></dt>
  1222. <dd><p>Insert <em>nlines</em> lines into the specified window above the current line. The
  1223. <em>nlines</em> bottom lines are lost. For negative <em>nlines</em>, delete <em>nlines</em> lines
  1224. starting with the one under the cursor, and move the remaining lines up. The
  1225. bottom <em>nlines</em> lines are cleared. The current cursor position remains the
  1226. same.</p>
  1227. </dd></dl>
  1228. <dl class="py method">
  1229. <dt class="sig sig-object py" id="curses.window.insertln">
  1230. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insertln</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.insertln" title="Link to this definition">¶</a></dt>
  1231. <dd><p>Insert a blank line under the cursor. All following lines are moved down by one
  1232. line.</p>
  1233. </dd></dl>
  1234. <dl class="py method">
  1235. <dt class="sig sig-object py" id="curses.window.insnstr">
  1236. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insnstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.insnstr" title="Link to this definition">¶</a></dt>
  1237. <dt class="sig sig-object py">
  1238. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insnstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  1239. <dd><p>Insert a character string (as many characters as will fit on the line) before
  1240. the character under the cursor, up to <em>n</em> characters. If <em>n</em> is zero or
  1241. negative, the entire string is inserted. All characters to the right of the
  1242. cursor are shifted right, with the rightmost characters on the line being lost.
  1243. The cursor position does not change (after moving to <em>y</em>, <em>x</em>, if specified).</p>
  1244. </dd></dl>
  1245. <dl class="py method">
  1246. <dt class="sig sig-object py" id="curses.window.insstr">
  1247. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">str</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.insstr" title="Link to this definition">¶</a></dt>
  1248. <dt class="sig sig-object py">
  1249. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">insstr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">str</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  1250. <dd><p>Insert a character string (as many characters as will fit on the line) before
  1251. the character under the cursor. All characters to the right of the cursor are
  1252. shifted right, with the rightmost characters on the line being lost. The cursor
  1253. position does not change (after moving to <em>y</em>, <em>x</em>, if specified).</p>
  1254. </dd></dl>
  1255. <dl class="py method">
  1256. <dt class="sig sig-object py" id="curses.window.instr">
  1257. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">instr</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.instr" title="Link to this definition">¶</a></dt>
  1258. <dt class="sig sig-object py">
  1259. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">instr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  1260. <dd><p>Return a bytes object of characters, extracted from the window starting at the
  1261. current cursor position, or at <em>y</em>, <em>x</em> if specified. Attributes are stripped
  1262. from the characters. If <em>n</em> is specified, <a class="reference internal" href="#curses.window.instr" title="curses.window.instr"><code class="xref py py-meth docutils literal notranslate"><span class="pre">instr()</span></code></a> returns a string
  1263. at most <em>n</em> characters long (exclusive of the trailing NUL).</p>
  1264. </dd></dl>
  1265. <dl class="py method">
  1266. <dt class="sig sig-object py" id="curses.window.is_linetouched">
  1267. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">is_linetouched</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">line</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.is_linetouched" title="Link to this definition">¶</a></dt>
  1268. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the specified line was modified since the last call to
  1269. <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a>; otherwise return <code class="docutils literal notranslate"><span class="pre">False</span></code>. Raise a <a class="reference internal" href="#curses.error" title="curses.error"><code class="xref py py-exc docutils literal notranslate"><span class="pre">curses.error</span></code></a>
  1270. exception if <em>line</em> is not valid for the given window.</p>
  1271. </dd></dl>
  1272. <dl class="py method">
  1273. <dt class="sig sig-object py" id="curses.window.is_wintouched">
  1274. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">is_wintouched</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.is_wintouched" title="Link to this definition">¶</a></dt>
  1275. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the specified window was modified since the last call to
  1276. <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a>; otherwise return <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
  1277. </dd></dl>
  1278. <dl class="py method">
  1279. <dt class="sig sig-object py" id="curses.window.keypad">
  1280. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">keypad</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.keypad" title="Link to this definition">¶</a></dt>
  1281. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, escape sequences generated by some keys (keypad, function keys)
  1282. will be interpreted by <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a>. If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, escape sequences will be
  1283. left as is in the input stream.</p>
  1284. </dd></dl>
  1285. <dl class="py method">
  1286. <dt class="sig sig-object py" id="curses.window.leaveok">
  1287. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">leaveok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.leaveok" title="Link to this definition">¶</a></dt>
  1288. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, cursor is left where it is on update, instead of being at “cursor
  1289. position.” This reduces cursor movement where possible. If possible the cursor
  1290. will be made invisible.</p>
  1291. <p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, cursor will always be at “cursor position” after an update.</p>
  1292. </dd></dl>
  1293. <dl class="py method">
  1294. <dt class="sig sig-object py" id="curses.window.move">
  1295. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">move</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">new_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">new_x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.move" title="Link to this definition">¶</a></dt>
  1296. <dd><p>Move cursor to <code class="docutils literal notranslate"><span class="pre">(new_y,</span> <span class="pre">new_x)</span></code>.</p>
  1297. </dd></dl>
  1298. <dl class="py method">
  1299. <dt class="sig sig-object py" id="curses.window.mvderwin">
  1300. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">mvderwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.mvderwin" title="Link to this definition">¶</a></dt>
  1301. <dd><p>Move the window inside its parent window. The screen-relative parameters of
  1302. the window are not changed. This routine is used to display different parts of
  1303. the parent window at the same physical position on the screen.</p>
  1304. </dd></dl>
  1305. <dl class="py method">
  1306. <dt class="sig sig-object py" id="curses.window.mvwin">
  1307. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">mvwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">new_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">new_x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.mvwin" title="Link to this definition">¶</a></dt>
  1308. <dd><p>Move the window so its upper-left corner is at <code class="docutils literal notranslate"><span class="pre">(new_y,</span> <span class="pre">new_x)</span></code>.</p>
  1309. </dd></dl>
  1310. <dl class="py method">
  1311. <dt class="sig sig-object py" id="curses.window.nodelay">
  1312. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">nodelay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.nodelay" title="Link to this definition">¶</a></dt>
  1313. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a> will be non-blocking.</p>
  1314. </dd></dl>
  1315. <dl class="py method">
  1316. <dt class="sig sig-object py" id="curses.window.notimeout">
  1317. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">notimeout</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.notimeout" title="Link to this definition">¶</a></dt>
  1318. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, escape sequences will not be timed out.</p>
  1319. <p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, after a few milliseconds, an escape sequence will not be
  1320. interpreted, and will be left in the input stream as is.</p>
  1321. </dd></dl>
  1322. <dl class="py method">
  1323. <dt class="sig sig-object py" id="curses.window.noutrefresh">
  1324. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">noutrefresh</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.noutrefresh" title="Link to this definition">¶</a></dt>
  1325. <dd><p>Mark for refresh but wait. This function updates the data structure
  1326. representing the desired state of the window, but does not force an update of
  1327. the physical screen. To accomplish that, call <a class="reference internal" href="#curses.doupdate" title="curses.doupdate"><code class="xref py py-func docutils literal notranslate"><span class="pre">doupdate()</span></code></a>.</p>
  1328. </dd></dl>
  1329. <dl class="py method">
  1330. <dt class="sig sig-object py" id="curses.window.overlay">
  1331. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">overlay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">destwin</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">sminrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">smincol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dminrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dmincol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dmaxrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dmaxcol</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.overlay" title="Link to this definition">¶</a></dt>
  1332. <dd><p>Overlay the window on top of <em>destwin</em>. The windows need not be the same size,
  1333. only the overlapping region is copied. This copy is non-destructive, which means
  1334. that the current background character does not overwrite the old contents of
  1335. <em>destwin</em>.</p>
  1336. <p>To get fine-grained control over the copied region, the second form of
  1337. <a class="reference internal" href="#curses.window.overlay" title="curses.window.overlay"><code class="xref py py-meth docutils literal notranslate"><span class="pre">overlay()</span></code></a> can be used. <em>sminrow</em> and <em>smincol</em> are the upper-left
  1338. coordinates of the source window, and the other variables mark a rectangle in
  1339. the destination window.</p>
  1340. </dd></dl>
  1341. <dl class="py method">
  1342. <dt class="sig sig-object py" id="curses.window.overwrite">
  1343. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">overwrite</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">destwin</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">sminrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">smincol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dminrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dmincol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dmaxrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dmaxcol</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.overwrite" title="Link to this definition">¶</a></dt>
  1344. <dd><p>Overwrite the window on top of <em>destwin</em>. The windows need not be the same size,
  1345. in which case only the overlapping region is copied. This copy is destructive,
  1346. which means that the current background character overwrites the old contents of
  1347. <em>destwin</em>.</p>
  1348. <p>To get fine-grained control over the copied region, the second form of
  1349. <a class="reference internal" href="#curses.window.overwrite" title="curses.window.overwrite"><code class="xref py py-meth docutils literal notranslate"><span class="pre">overwrite()</span></code></a> can be used. <em>sminrow</em> and <em>smincol</em> are the upper-left
  1350. coordinates of the source window, the other variables mark a rectangle in the
  1351. destination window.</p>
  1352. </dd></dl>
  1353. <dl class="py method">
  1354. <dt class="sig sig-object py" id="curses.window.putwin">
  1355. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">putwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">file</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.putwin" title="Link to this definition">¶</a></dt>
  1356. <dd><p>Write all data associated with the window into the provided file object. This
  1357. information can be later retrieved using the <a class="reference internal" href="#curses.getwin" title="curses.getwin"><code class="xref py py-func docutils literal notranslate"><span class="pre">getwin()</span></code></a> function.</p>
  1358. </dd></dl>
  1359. <dl class="py method">
  1360. <dt class="sig sig-object py" id="curses.window.redrawln">
  1361. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">redrawln</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">beg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">num</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.redrawln" title="Link to this definition">¶</a></dt>
  1362. <dd><p>Indicate that the <em>num</em> screen lines, starting at line <em>beg</em>, are corrupted and
  1363. should be completely redrawn on the next <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a> call.</p>
  1364. </dd></dl>
  1365. <dl class="py method">
  1366. <dt class="sig sig-object py" id="curses.window.redrawwin">
  1367. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">redrawwin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.redrawwin" title="Link to this definition">¶</a></dt>
  1368. <dd><p>Touch the entire window, causing it to be completely redrawn on the next
  1369. <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a> call.</p>
  1370. </dd></dl>
  1371. <dl class="py method">
  1372. <dt class="sig sig-object py" id="curses.window.refresh">
  1373. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">refresh</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">pminrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pmincol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sminrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">smincol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">smaxrow</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">smaxcol</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.refresh" title="Link to this definition">¶</a></dt>
  1374. <dd><p>Update the display immediately (sync actual screen with previous
  1375. drawing/deleting methods).</p>
  1376. <p>The 6 optional arguments can only be specified when the window is a pad created
  1377. with <a class="reference internal" href="#curses.newpad" title="curses.newpad"><code class="xref py py-func docutils literal notranslate"><span class="pre">newpad()</span></code></a>. The additional parameters are needed to indicate what part
  1378. of the pad and screen are involved. <em>pminrow</em> and <em>pmincol</em> specify the upper
  1379. left-hand corner of the rectangle to be displayed in the pad. <em>sminrow</em>,
  1380. <em>smincol</em>, <em>smaxrow</em>, and <em>smaxcol</em> specify the edges of the rectangle to be
  1381. displayed on the screen. The lower right-hand corner of the rectangle to be
  1382. displayed in the pad is calculated from the screen coordinates, since the
  1383. rectangles must be the same size. Both rectangles must be entirely contained
  1384. within their respective structures. Negative values of <em>pminrow</em>, <em>pmincol</em>,
  1385. <em>sminrow</em>, or <em>smincol</em> are treated as if they were zero.</p>
  1386. </dd></dl>
  1387. <dl class="py method">
  1388. <dt class="sig sig-object py" id="curses.window.resize">
  1389. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.resize" title="Link to this definition">¶</a></dt>
  1390. <dd><p>Reallocate storage for a curses window to adjust its dimensions to the
  1391. specified values. If either dimension is larger than the current values, the
  1392. window’s data is filled with blanks that have the current background
  1393. rendition (as set by <a class="reference internal" href="#curses.window.bkgdset" title="curses.window.bkgdset"><code class="xref py py-meth docutils literal notranslate"><span class="pre">bkgdset()</span></code></a>) merged into them.</p>
  1394. </dd></dl>
  1395. <dl class="py method">
  1396. <dt class="sig sig-object py" id="curses.window.scroll">
  1397. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">scroll</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">lines=1</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.scroll" title="Link to this definition">¶</a></dt>
  1398. <dd><p>Scroll the screen or scrolling region upward by <em>lines</em> lines.</p>
  1399. </dd></dl>
  1400. <dl class="py method">
  1401. <dt class="sig sig-object py" id="curses.window.scrollok">
  1402. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">scrollok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.scrollok" title="Link to this definition">¶</a></dt>
  1403. <dd><p>Control what happens when the cursor of a window is moved off the edge of the
  1404. window or scrolling region, either as a result of a newline action on the bottom
  1405. line, or typing the last character of the last line. If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>, the
  1406. cursor is left on the bottom line. If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, the window is scrolled up
  1407. one line. Note that in order to get the physical scrolling effect on the
  1408. terminal, it is also necessary to call <a class="reference internal" href="#curses.window.idlok" title="curses.window.idlok"><code class="xref py py-meth docutils literal notranslate"><span class="pre">idlok()</span></code></a>.</p>
  1409. </dd></dl>
  1410. <dl class="py method">
  1411. <dt class="sig sig-object py" id="curses.window.setscrreg">
  1412. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">setscrreg</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">top</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bottom</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.setscrreg" title="Link to this definition">¶</a></dt>
  1413. <dd><p>Set the scrolling region from line <em>top</em> to line <em>bottom</em>. All scrolling actions
  1414. will take place in this region.</p>
  1415. </dd></dl>
  1416. <dl class="py method">
  1417. <dt class="sig sig-object py" id="curses.window.standend">
  1418. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">standend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.standend" title="Link to this definition">¶</a></dt>
  1419. <dd><p>Turn off the standout attribute. On some terminals this has the side effect of
  1420. turning off all attributes.</p>
  1421. </dd></dl>
  1422. <dl class="py method">
  1423. <dt class="sig sig-object py" id="curses.window.standout">
  1424. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">standout</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.standout" title="Link to this definition">¶</a></dt>
  1425. <dd><p>Turn on attribute <em>A_STANDOUT</em>.</p>
  1426. </dd></dl>
  1427. <dl class="py method">
  1428. <dt class="sig sig-object py" id="curses.window.subpad">
  1429. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">subpad</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.subpad" title="Link to this definition">¶</a></dt>
  1430. <dt class="sig sig-object py">
  1431. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">subpad</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span></dt>
  1432. <dd><p>Return a sub-window, whose upper-left corner is at <code class="docutils literal notranslate"><span class="pre">(begin_y,</span> <span class="pre">begin_x)</span></code>, and
  1433. whose width/height is <em>ncols</em>/<em>nlines</em>.</p>
  1434. </dd></dl>
  1435. <dl class="py method">
  1436. <dt class="sig sig-object py" id="curses.window.subwin">
  1437. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">subwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.subwin" title="Link to this definition">¶</a></dt>
  1438. <dt class="sig sig-object py">
  1439. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">subwin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nlines</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ncols</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">begin_x</span></span></em><span class="sig-paren">)</span></dt>
  1440. <dd><p>Return a sub-window, whose upper-left corner is at <code class="docutils literal notranslate"><span class="pre">(begin_y,</span> <span class="pre">begin_x)</span></code>, and
  1441. whose width/height is <em>ncols</em>/<em>nlines</em>.</p>
  1442. <p>By default, the sub-window will extend from the specified position to the lower
  1443. right corner of the window.</p>
  1444. </dd></dl>
  1445. <dl class="py method">
  1446. <dt class="sig sig-object py" id="curses.window.syncdown">
  1447. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">syncdown</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.syncdown" title="Link to this definition">¶</a></dt>
  1448. <dd><p>Touch each location in the window that has been touched in any of its ancestor
  1449. windows. This routine is called by <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a>, so it should almost never
  1450. be necessary to call it manually.</p>
  1451. </dd></dl>
  1452. <dl class="py method">
  1453. <dt class="sig sig-object py" id="curses.window.syncok">
  1454. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">syncok</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.syncok" title="Link to this definition">¶</a></dt>
  1455. <dd><p>If <em>flag</em> is <code class="docutils literal notranslate"><span class="pre">True</span></code>, then <a class="reference internal" href="#curses.window.syncup" title="curses.window.syncup"><code class="xref py py-meth docutils literal notranslate"><span class="pre">syncup()</span></code></a> is called automatically
  1456. whenever there is a change in the window.</p>
  1457. </dd></dl>
  1458. <dl class="py method">
  1459. <dt class="sig sig-object py" id="curses.window.syncup">
  1460. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">syncup</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.syncup" title="Link to this definition">¶</a></dt>
  1461. <dd><p>Touch all locations in ancestors of the window that have been changed in the
  1462. window.</p>
  1463. </dd></dl>
  1464. <dl class="py method">
  1465. <dt class="sig sig-object py" id="curses.window.timeout">
  1466. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">timeout</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">delay</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.timeout" title="Link to this definition">¶</a></dt>
  1467. <dd><p>Set blocking or non-blocking read behavior for the window. If <em>delay</em> is
  1468. negative, blocking read is used (which will wait indefinitely for input). If
  1469. <em>delay</em> is zero, then non-blocking read is used, and <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a> will
  1470. return <code class="docutils literal notranslate"><span class="pre">-1</span></code> if no input is waiting. If <em>delay</em> is positive, then
  1471. <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a> will block for <em>delay</em> milliseconds, and return <code class="docutils literal notranslate"><span class="pre">-1</span></code> if there is
  1472. still no input at the end of that time.</p>
  1473. </dd></dl>
  1474. <dl class="py method">
  1475. <dt class="sig sig-object py" id="curses.window.touchline">
  1476. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">touchline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">start</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">changed</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.touchline" title="Link to this definition">¶</a></dt>
  1477. <dd><p>Pretend <em>count</em> lines have been changed, starting with line <em>start</em>. If
  1478. <em>changed</em> is supplied, it specifies whether the affected lines are marked as
  1479. having been changed (<em>changed</em><code class="docutils literal notranslate"><span class="pre">=True</span></code>) or unchanged (<em>changed</em><code class="docutils literal notranslate"><span class="pre">=False</span></code>).</p>
  1480. </dd></dl>
  1481. <dl class="py method">
  1482. <dt class="sig sig-object py" id="curses.window.touchwin">
  1483. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">touchwin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.touchwin" title="Link to this definition">¶</a></dt>
  1484. <dd><p>Pretend the whole window has been changed, for purposes of drawing
  1485. optimizations.</p>
  1486. </dd></dl>
  1487. <dl class="py method">
  1488. <dt class="sig sig-object py" id="curses.window.untouchwin">
  1489. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">untouchwin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.untouchwin" title="Link to this definition">¶</a></dt>
  1490. <dd><p>Mark all lines in the window as unchanged since the last call to
  1491. <a class="reference internal" href="#curses.window.refresh" title="curses.window.refresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">refresh()</span></code></a>.</p>
  1492. </dd></dl>
  1493. <dl class="py method">
  1494. <dt class="sig sig-object py" id="curses.window.vline">
  1495. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">vline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.window.vline" title="Link to this definition">¶</a></dt>
  1496. <dt class="sig sig-object py">
  1497. <span class="sig-prename descclassname"><span class="pre">window.</span></span><span class="sig-name descname"><span class="pre">vline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">attr</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>
  1498. <dd><p>Display a vertical line starting at <code class="docutils literal notranslate"><span class="pre">(y,</span> <span class="pre">x)</span></code> with length <em>n</em> consisting of the
  1499. character <em>ch</em> with attributes <em>attr</em>.</p>
  1500. </dd></dl>
  1501. </section>
  1502. <section id="constants">
  1503. <h2>Constants<a class="headerlink" href="#constants" title="Link to this heading">¶</a></h2>
  1504. <p>The <a class="reference internal" href="#module-curses" title="curses: An interface to the curses library, providing portable terminal handling. (Unix)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code></a> module defines the following data members:</p>
  1505. <dl class="py data">
  1506. <dt class="sig sig-object py" id="curses.ERR">
  1507. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ERR</span></span><a class="headerlink" href="#curses.ERR" title="Link to this definition">¶</a></dt>
  1508. <dd><p>Some curses routines that return an integer, such as <a class="reference internal" href="#curses.window.getch" title="curses.window.getch"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getch()</span></code></a>, return
  1509. <a class="reference internal" href="#curses.ERR" title="curses.ERR"><code class="xref py py-const docutils literal notranslate"><span class="pre">ERR</span></code></a> upon failure.</p>
  1510. </dd></dl>
  1511. <dl class="py data">
  1512. <dt class="sig sig-object py" id="curses.OK">
  1513. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">OK</span></span><a class="headerlink" href="#curses.OK" title="Link to this definition">¶</a></dt>
  1514. <dd><p>Some curses routines that return an integer, such as <a class="reference internal" href="#curses.napms" title="curses.napms"><code class="xref py py-func docutils literal notranslate"><span class="pre">napms()</span></code></a>, return
  1515. <a class="reference internal" href="#curses.OK" title="curses.OK"><code class="xref py py-const docutils literal notranslate"><span class="pre">OK</span></code></a> upon success.</p>
  1516. </dd></dl>
  1517. <dl class="py data">
  1518. <dt class="sig sig-object py" id="curses.version">
  1519. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">version</span></span><a class="headerlink" href="#curses.version" title="Link to this definition">¶</a></dt>
  1520. <dd></dd></dl>
  1521. <dl class="py data">
  1522. <dt class="sig sig-object py" id="curses.__version__">
  1523. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">__version__</span></span><a class="headerlink" href="#curses.__version__" title="Link to this definition">¶</a></dt>
  1524. <dd><p>A bytes object representing the current version of the module.</p>
  1525. </dd></dl>
  1526. <dl class="py data">
  1527. <dt class="sig sig-object py" id="curses.ncurses_version">
  1528. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ncurses_version</span></span><a class="headerlink" href="#curses.ncurses_version" title="Link to this definition">¶</a></dt>
  1529. <dd><p>A named tuple containing the three components of the ncurses library
  1530. version: <em>major</em>, <em>minor</em>, and <em>patch</em>. All values are integers. The
  1531. components can also be accessed by name, so <code class="docutils literal notranslate"><span class="pre">curses.ncurses_version[0]</span></code>
  1532. is equivalent to <code class="docutils literal notranslate"><span class="pre">curses.ncurses_version.major</span></code> and so on.</p>
  1533. <p>Availability: if the ncurses library is used.</p>
  1534. <div class="versionadded">
  1535. <p><span class="versionmodified added">New in version 3.8.</span></p>
  1536. </div>
  1537. </dd></dl>
  1538. <dl class="py data">
  1539. <dt class="sig sig-object py" id="curses.COLORS">
  1540. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLORS</span></span><a class="headerlink" href="#curses.COLORS" title="Link to this definition">¶</a></dt>
  1541. <dd><p>The maximum number of colors the terminal can support.
  1542. It is defined only after the call to <a class="reference internal" href="#curses.start_color" title="curses.start_color"><code class="xref py py-func docutils literal notranslate"><span class="pre">start_color()</span></code></a>.</p>
  1543. </dd></dl>
  1544. <dl class="py data">
  1545. <dt class="sig sig-object py" id="curses.COLOR_PAIRS">
  1546. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_PAIRS</span></span><a class="headerlink" href="#curses.COLOR_PAIRS" title="Link to this definition">¶</a></dt>
  1547. <dd><p>The maximum number of color pairs the terminal can support.
  1548. It is defined only after the call to <a class="reference internal" href="#curses.start_color" title="curses.start_color"><code class="xref py py-func docutils literal notranslate"><span class="pre">start_color()</span></code></a>.</p>
  1549. </dd></dl>
  1550. <dl class="py data">
  1551. <dt class="sig sig-object py" id="curses.COLS">
  1552. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLS</span></span><a class="headerlink" href="#curses.COLS" title="Link to this definition">¶</a></dt>
  1553. <dd><p>The width of the screen, i.e., the number of columns.
  1554. It is defined only after the call to <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a>.
  1555. Updated by <a class="reference internal" href="#curses.update_lines_cols" title="curses.update_lines_cols"><code class="xref py py-func docutils literal notranslate"><span class="pre">update_lines_cols()</span></code></a>, <a class="reference internal" href="#curses.resizeterm" title="curses.resizeterm"><code class="xref py py-func docutils literal notranslate"><span class="pre">resizeterm()</span></code></a> and
  1556. <a class="reference internal" href="#curses.resize_term" title="curses.resize_term"><code class="xref py py-func docutils literal notranslate"><span class="pre">resize_term()</span></code></a>.</p>
  1557. </dd></dl>
  1558. <dl class="py data">
  1559. <dt class="sig sig-object py" id="curses.LINES">
  1560. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">LINES</span></span><a class="headerlink" href="#curses.LINES" title="Link to this definition">¶</a></dt>
  1561. <dd><p>The height of the screen, i.e., the number of lines.
  1562. It is defined only after the call to <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a>.
  1563. Updated by <a class="reference internal" href="#curses.update_lines_cols" title="curses.update_lines_cols"><code class="xref py py-func docutils literal notranslate"><span class="pre">update_lines_cols()</span></code></a>, <a class="reference internal" href="#curses.resizeterm" title="curses.resizeterm"><code class="xref py py-func docutils literal notranslate"><span class="pre">resizeterm()</span></code></a> and
  1564. <a class="reference internal" href="#curses.resize_term" title="curses.resize_term"><code class="xref py py-func docutils literal notranslate"><span class="pre">resize_term()</span></code></a>.</p>
  1565. </dd></dl>
  1566. <p>Some constants are available to specify character cell attributes.
  1567. The exact constants available are system dependent.</p>
  1568. <table class="docutils align-default">
  1569. <thead>
  1570. <tr class="row-odd"><th class="head"><p>Attribute</p></th>
  1571. <th class="head"><p>Meaning</p></th>
  1572. </tr>
  1573. </thead>
  1574. <tbody>
  1575. <tr class="row-even"><td><dl class="py data">
  1576. <dt class="sig sig-object py" id="curses.A_ALTCHARSET">
  1577. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_ALTCHARSET</span></span><a class="headerlink" href="#curses.A_ALTCHARSET" title="Link to this definition">¶</a></dt>
  1578. <dd></dd></dl>
  1579. </td>
  1580. <td><p>Alternate character set mode</p></td>
  1581. </tr>
  1582. <tr class="row-odd"><td><dl class="py data">
  1583. <dt class="sig sig-object py" id="curses.A_BLINK">
  1584. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_BLINK</span></span><a class="headerlink" href="#curses.A_BLINK" title="Link to this definition">¶</a></dt>
  1585. <dd></dd></dl>
  1586. </td>
  1587. <td><p>Blink mode</p></td>
  1588. </tr>
  1589. <tr class="row-even"><td><dl class="py data">
  1590. <dt class="sig sig-object py" id="curses.A_BOLD">
  1591. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_BOLD</span></span><a class="headerlink" href="#curses.A_BOLD" title="Link to this definition">¶</a></dt>
  1592. <dd></dd></dl>
  1593. </td>
  1594. <td><p>Bold mode</p></td>
  1595. </tr>
  1596. <tr class="row-odd"><td><dl class="py data">
  1597. <dt class="sig sig-object py" id="curses.A_DIM">
  1598. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_DIM</span></span><a class="headerlink" href="#curses.A_DIM" title="Link to this definition">¶</a></dt>
  1599. <dd></dd></dl>
  1600. </td>
  1601. <td><p>Dim mode</p></td>
  1602. </tr>
  1603. <tr class="row-even"><td><dl class="py data">
  1604. <dt class="sig sig-object py" id="curses.A_INVIS">
  1605. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_INVIS</span></span><a class="headerlink" href="#curses.A_INVIS" title="Link to this definition">¶</a></dt>
  1606. <dd></dd></dl>
  1607. </td>
  1608. <td><p>Invisible or blank mode</p></td>
  1609. </tr>
  1610. <tr class="row-odd"><td><dl class="py data">
  1611. <dt class="sig sig-object py" id="curses.A_ITALIC">
  1612. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_ITALIC</span></span><a class="headerlink" href="#curses.A_ITALIC" title="Link to this definition">¶</a></dt>
  1613. <dd></dd></dl>
  1614. </td>
  1615. <td><p>Italic mode</p></td>
  1616. </tr>
  1617. <tr class="row-even"><td><dl class="py data">
  1618. <dt class="sig sig-object py" id="curses.A_NORMAL">
  1619. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_NORMAL</span></span><a class="headerlink" href="#curses.A_NORMAL" title="Link to this definition">¶</a></dt>
  1620. <dd></dd></dl>
  1621. </td>
  1622. <td><p>Normal attribute</p></td>
  1623. </tr>
  1624. <tr class="row-odd"><td><dl class="py data">
  1625. <dt class="sig sig-object py" id="curses.A_PROTECT">
  1626. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_PROTECT</span></span><a class="headerlink" href="#curses.A_PROTECT" title="Link to this definition">¶</a></dt>
  1627. <dd></dd></dl>
  1628. </td>
  1629. <td><p>Protected mode</p></td>
  1630. </tr>
  1631. <tr class="row-even"><td><dl class="py data">
  1632. <dt class="sig sig-object py" id="curses.A_REVERSE">
  1633. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_REVERSE</span></span><a class="headerlink" href="#curses.A_REVERSE" title="Link to this definition">¶</a></dt>
  1634. <dd></dd></dl>
  1635. </td>
  1636. <td><p>Reverse background and
  1637. foreground colors</p></td>
  1638. </tr>
  1639. <tr class="row-odd"><td><dl class="py data">
  1640. <dt class="sig sig-object py" id="curses.A_STANDOUT">
  1641. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_STANDOUT</span></span><a class="headerlink" href="#curses.A_STANDOUT" title="Link to this definition">¶</a></dt>
  1642. <dd></dd></dl>
  1643. </td>
  1644. <td><p>Standout mode</p></td>
  1645. </tr>
  1646. <tr class="row-even"><td><dl class="py data">
  1647. <dt class="sig sig-object py" id="curses.A_UNDERLINE">
  1648. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_UNDERLINE</span></span><a class="headerlink" href="#curses.A_UNDERLINE" title="Link to this definition">¶</a></dt>
  1649. <dd></dd></dl>
  1650. </td>
  1651. <td><p>Underline mode</p></td>
  1652. </tr>
  1653. <tr class="row-odd"><td><dl class="py data">
  1654. <dt class="sig sig-object py" id="curses.A_HORIZONTAL">
  1655. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_HORIZONTAL</span></span><a class="headerlink" href="#curses.A_HORIZONTAL" title="Link to this definition">¶</a></dt>
  1656. <dd></dd></dl>
  1657. </td>
  1658. <td><p>Horizontal highlight</p></td>
  1659. </tr>
  1660. <tr class="row-even"><td><dl class="py data">
  1661. <dt class="sig sig-object py" id="curses.A_LEFT">
  1662. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_LEFT</span></span><a class="headerlink" href="#curses.A_LEFT" title="Link to this definition">¶</a></dt>
  1663. <dd></dd></dl>
  1664. </td>
  1665. <td><p>Left highlight</p></td>
  1666. </tr>
  1667. <tr class="row-odd"><td><dl class="py data">
  1668. <dt class="sig sig-object py" id="curses.A_LOW">
  1669. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_LOW</span></span><a class="headerlink" href="#curses.A_LOW" title="Link to this definition">¶</a></dt>
  1670. <dd></dd></dl>
  1671. </td>
  1672. <td><p>Low highlight</p></td>
  1673. </tr>
  1674. <tr class="row-even"><td><dl class="py data">
  1675. <dt class="sig sig-object py" id="curses.A_RIGHT">
  1676. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_RIGHT</span></span><a class="headerlink" href="#curses.A_RIGHT" title="Link to this definition">¶</a></dt>
  1677. <dd></dd></dl>
  1678. </td>
  1679. <td><p>Right highlight</p></td>
  1680. </tr>
  1681. <tr class="row-odd"><td><dl class="py data">
  1682. <dt class="sig sig-object py" id="curses.A_TOP">
  1683. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_TOP</span></span><a class="headerlink" href="#curses.A_TOP" title="Link to this definition">¶</a></dt>
  1684. <dd></dd></dl>
  1685. </td>
  1686. <td><p>Top highlight</p></td>
  1687. </tr>
  1688. <tr class="row-even"><td><dl class="py data">
  1689. <dt class="sig sig-object py" id="curses.A_VERTICAL">
  1690. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_VERTICAL</span></span><a class="headerlink" href="#curses.A_VERTICAL" title="Link to this definition">¶</a></dt>
  1691. <dd></dd></dl>
  1692. </td>
  1693. <td><p>Vertical highlight</p></td>
  1694. </tr>
  1695. </tbody>
  1696. </table>
  1697. <div class="versionadded">
  1698. <p><span class="versionmodified added">New in version 3.7: </span><code class="docutils literal notranslate"><span class="pre">A_ITALIC</span></code> was added.</p>
  1699. </div>
  1700. <p>Several constants are available to extract corresponding attributes returned
  1701. by some methods.</p>
  1702. <table class="docutils align-default">
  1703. <thead>
  1704. <tr class="row-odd"><th class="head"><p>Bit-mask</p></th>
  1705. <th class="head"><p>Meaning</p></th>
  1706. </tr>
  1707. </thead>
  1708. <tbody>
  1709. <tr class="row-even"><td><dl class="py data">
  1710. <dt class="sig sig-object py" id="curses.A_ATTRIBUTES">
  1711. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_ATTRIBUTES</span></span><a class="headerlink" href="#curses.A_ATTRIBUTES" title="Link to this definition">¶</a></dt>
  1712. <dd></dd></dl>
  1713. </td>
  1714. <td><p>Bit-mask to extract
  1715. attributes</p></td>
  1716. </tr>
  1717. <tr class="row-odd"><td><dl class="py data">
  1718. <dt class="sig sig-object py" id="curses.A_CHARTEXT">
  1719. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_CHARTEXT</span></span><a class="headerlink" href="#curses.A_CHARTEXT" title="Link to this definition">¶</a></dt>
  1720. <dd></dd></dl>
  1721. </td>
  1722. <td><p>Bit-mask to extract a
  1723. character</p></td>
  1724. </tr>
  1725. <tr class="row-even"><td><dl class="py data">
  1726. <dt class="sig sig-object py" id="curses.A_COLOR">
  1727. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">A_COLOR</span></span><a class="headerlink" href="#curses.A_COLOR" title="Link to this definition">¶</a></dt>
  1728. <dd></dd></dl>
  1729. </td>
  1730. <td><p>Bit-mask to extract
  1731. color-pair field information</p></td>
  1732. </tr>
  1733. </tbody>
  1734. </table>
  1735. <p>Keys are referred to by integer constants with names starting with <code class="docutils literal notranslate"><span class="pre">KEY_</span></code>.
  1736. The exact keycaps available are system dependent.</p>
  1737. <table class="docutils align-default">
  1738. <thead>
  1739. <tr class="row-odd"><th class="head"><p>Key constant</p></th>
  1740. <th class="head"><p>Key</p></th>
  1741. </tr>
  1742. </thead>
  1743. <tbody>
  1744. <tr class="row-even"><td><dl class="py data">
  1745. <dt class="sig sig-object py" id="curses.KEY_MIN">
  1746. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_MIN</span></span><a class="headerlink" href="#curses.KEY_MIN" title="Link to this definition">¶</a></dt>
  1747. <dd></dd></dl>
  1748. </td>
  1749. <td><p>Minimum key value</p></td>
  1750. </tr>
  1751. <tr class="row-odd"><td><dl class="py data">
  1752. <dt class="sig sig-object py" id="curses.KEY_BREAK">
  1753. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_BREAK</span></span><a class="headerlink" href="#curses.KEY_BREAK" title="Link to this definition">¶</a></dt>
  1754. <dd></dd></dl>
  1755. </td>
  1756. <td><p>Break key (unreliable)</p></td>
  1757. </tr>
  1758. <tr class="row-even"><td><dl class="py data">
  1759. <dt class="sig sig-object py" id="curses.KEY_DOWN">
  1760. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_DOWN</span></span><a class="headerlink" href="#curses.KEY_DOWN" title="Link to this definition">¶</a></dt>
  1761. <dd></dd></dl>
  1762. </td>
  1763. <td><p>Down-arrow</p></td>
  1764. </tr>
  1765. <tr class="row-odd"><td><dl class="py data">
  1766. <dt class="sig sig-object py" id="curses.KEY_UP">
  1767. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_UP</span></span><a class="headerlink" href="#curses.KEY_UP" title="Link to this definition">¶</a></dt>
  1768. <dd></dd></dl>
  1769. </td>
  1770. <td><p>Up-arrow</p></td>
  1771. </tr>
  1772. <tr class="row-even"><td><dl class="py data">
  1773. <dt class="sig sig-object py" id="curses.KEY_LEFT">
  1774. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_LEFT</span></span><a class="headerlink" href="#curses.KEY_LEFT" title="Link to this definition">¶</a></dt>
  1775. <dd></dd></dl>
  1776. </td>
  1777. <td><p>Left-arrow</p></td>
  1778. </tr>
  1779. <tr class="row-odd"><td><dl class="py data">
  1780. <dt class="sig sig-object py" id="curses.KEY_RIGHT">
  1781. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_RIGHT</span></span><a class="headerlink" href="#curses.KEY_RIGHT" title="Link to this definition">¶</a></dt>
  1782. <dd></dd></dl>
  1783. </td>
  1784. <td><p>Right-arrow</p></td>
  1785. </tr>
  1786. <tr class="row-even"><td><dl class="py data">
  1787. <dt class="sig sig-object py" id="curses.KEY_HOME">
  1788. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_HOME</span></span><a class="headerlink" href="#curses.KEY_HOME" title="Link to this definition">¶</a></dt>
  1789. <dd></dd></dl>
  1790. </td>
  1791. <td><p>Home key (upward+left arrow)</p></td>
  1792. </tr>
  1793. <tr class="row-odd"><td><dl class="py data">
  1794. <dt class="sig sig-object py" id="curses.KEY_BACKSPACE">
  1795. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_BACKSPACE</span></span><a class="headerlink" href="#curses.KEY_BACKSPACE" title="Link to this definition">¶</a></dt>
  1796. <dd></dd></dl>
  1797. </td>
  1798. <td><p>Backspace (unreliable)</p></td>
  1799. </tr>
  1800. <tr class="row-even"><td><dl class="py data">
  1801. <dt class="sig sig-object py" id="curses.KEY_F0">
  1802. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_F0</span></span><a class="headerlink" href="#curses.KEY_F0" title="Link to this definition">¶</a></dt>
  1803. <dd></dd></dl>
  1804. </td>
  1805. <td><p>Function keys. Up to 64 function keys are
  1806. supported.</p></td>
  1807. </tr>
  1808. <tr class="row-odd"><td><dl class="py data">
  1809. <dt class="sig sig-object py" id="curses.KEY_Fn">
  1810. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_Fn</span></span><a class="headerlink" href="#curses.KEY_Fn" title="Link to this definition">¶</a></dt>
  1811. <dd></dd></dl>
  1812. </td>
  1813. <td><p>Value of function key <em>n</em></p></td>
  1814. </tr>
  1815. <tr class="row-even"><td><dl class="py data">
  1816. <dt class="sig sig-object py" id="curses.KEY_DL">
  1817. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_DL</span></span><a class="headerlink" href="#curses.KEY_DL" title="Link to this definition">¶</a></dt>
  1818. <dd></dd></dl>
  1819. </td>
  1820. <td><p>Delete line</p></td>
  1821. </tr>
  1822. <tr class="row-odd"><td><dl class="py data">
  1823. <dt class="sig sig-object py" id="curses.KEY_IL">
  1824. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_IL</span></span><a class="headerlink" href="#curses.KEY_IL" title="Link to this definition">¶</a></dt>
  1825. <dd></dd></dl>
  1826. </td>
  1827. <td><p>Insert line</p></td>
  1828. </tr>
  1829. <tr class="row-even"><td><dl class="py data">
  1830. <dt class="sig sig-object py" id="curses.KEY_DC">
  1831. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_DC</span></span><a class="headerlink" href="#curses.KEY_DC" title="Link to this definition">¶</a></dt>
  1832. <dd></dd></dl>
  1833. </td>
  1834. <td><p>Delete character</p></td>
  1835. </tr>
  1836. <tr class="row-odd"><td><dl class="py data">
  1837. <dt class="sig sig-object py" id="curses.KEY_IC">
  1838. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_IC</span></span><a class="headerlink" href="#curses.KEY_IC" title="Link to this definition">¶</a></dt>
  1839. <dd></dd></dl>
  1840. </td>
  1841. <td><p>Insert char or enter insert mode</p></td>
  1842. </tr>
  1843. <tr class="row-even"><td><dl class="py data">
  1844. <dt class="sig sig-object py" id="curses.KEY_EIC">
  1845. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_EIC</span></span><a class="headerlink" href="#curses.KEY_EIC" title="Link to this definition">¶</a></dt>
  1846. <dd></dd></dl>
  1847. </td>
  1848. <td><p>Exit insert char mode</p></td>
  1849. </tr>
  1850. <tr class="row-odd"><td><dl class="py data">
  1851. <dt class="sig sig-object py" id="curses.KEY_CLEAR">
  1852. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_CLEAR</span></span><a class="headerlink" href="#curses.KEY_CLEAR" title="Link to this definition">¶</a></dt>
  1853. <dd></dd></dl>
  1854. </td>
  1855. <td><p>Clear screen</p></td>
  1856. </tr>
  1857. <tr class="row-even"><td><dl class="py data">
  1858. <dt class="sig sig-object py" id="curses.KEY_EOS">
  1859. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_EOS</span></span><a class="headerlink" href="#curses.KEY_EOS" title="Link to this definition">¶</a></dt>
  1860. <dd></dd></dl>
  1861. </td>
  1862. <td><p>Clear to end of screen</p></td>
  1863. </tr>
  1864. <tr class="row-odd"><td><dl class="py data">
  1865. <dt class="sig sig-object py" id="curses.KEY_EOL">
  1866. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_EOL</span></span><a class="headerlink" href="#curses.KEY_EOL" title="Link to this definition">¶</a></dt>
  1867. <dd></dd></dl>
  1868. </td>
  1869. <td><p>Clear to end of line</p></td>
  1870. </tr>
  1871. <tr class="row-even"><td><dl class="py data">
  1872. <dt class="sig sig-object py" id="curses.KEY_SF">
  1873. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SF</span></span><a class="headerlink" href="#curses.KEY_SF" title="Link to this definition">¶</a></dt>
  1874. <dd></dd></dl>
  1875. </td>
  1876. <td><p>Scroll 1 line forward</p></td>
  1877. </tr>
  1878. <tr class="row-odd"><td><dl class="py data">
  1879. <dt class="sig sig-object py" id="curses.KEY_SR">
  1880. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SR</span></span><a class="headerlink" href="#curses.KEY_SR" title="Link to this definition">¶</a></dt>
  1881. <dd></dd></dl>
  1882. </td>
  1883. <td><p>Scroll 1 line backward (reverse)</p></td>
  1884. </tr>
  1885. <tr class="row-even"><td><dl class="py data">
  1886. <dt class="sig sig-object py" id="curses.KEY_NPAGE">
  1887. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_NPAGE</span></span><a class="headerlink" href="#curses.KEY_NPAGE" title="Link to this definition">¶</a></dt>
  1888. <dd></dd></dl>
  1889. </td>
  1890. <td><p>Next page</p></td>
  1891. </tr>
  1892. <tr class="row-odd"><td><dl class="py data">
  1893. <dt class="sig sig-object py" id="curses.KEY_PPAGE">
  1894. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_PPAGE</span></span><a class="headerlink" href="#curses.KEY_PPAGE" title="Link to this definition">¶</a></dt>
  1895. <dd></dd></dl>
  1896. </td>
  1897. <td><p>Previous page</p></td>
  1898. </tr>
  1899. <tr class="row-even"><td><dl class="py data">
  1900. <dt class="sig sig-object py" id="curses.KEY_STAB">
  1901. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_STAB</span></span><a class="headerlink" href="#curses.KEY_STAB" title="Link to this definition">¶</a></dt>
  1902. <dd></dd></dl>
  1903. </td>
  1904. <td><p>Set tab</p></td>
  1905. </tr>
  1906. <tr class="row-odd"><td><dl class="py data">
  1907. <dt class="sig sig-object py" id="curses.KEY_CTAB">
  1908. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_CTAB</span></span><a class="headerlink" href="#curses.KEY_CTAB" title="Link to this definition">¶</a></dt>
  1909. <dd></dd></dl>
  1910. </td>
  1911. <td><p>Clear tab</p></td>
  1912. </tr>
  1913. <tr class="row-even"><td><dl class="py data">
  1914. <dt class="sig sig-object py" id="curses.KEY_CATAB">
  1915. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_CATAB</span></span><a class="headerlink" href="#curses.KEY_CATAB" title="Link to this definition">¶</a></dt>
  1916. <dd></dd></dl>
  1917. </td>
  1918. <td><p>Clear all tabs</p></td>
  1919. </tr>
  1920. <tr class="row-odd"><td><dl class="py data">
  1921. <dt class="sig sig-object py" id="curses.KEY_ENTER">
  1922. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_ENTER</span></span><a class="headerlink" href="#curses.KEY_ENTER" title="Link to this definition">¶</a></dt>
  1923. <dd></dd></dl>
  1924. </td>
  1925. <td><p>Enter or send (unreliable)</p></td>
  1926. </tr>
  1927. <tr class="row-even"><td><dl class="py data">
  1928. <dt class="sig sig-object py" id="curses.KEY_SRESET">
  1929. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SRESET</span></span><a class="headerlink" href="#curses.KEY_SRESET" title="Link to this definition">¶</a></dt>
  1930. <dd></dd></dl>
  1931. </td>
  1932. <td><p>Soft (partial) reset (unreliable)</p></td>
  1933. </tr>
  1934. <tr class="row-odd"><td><dl class="py data">
  1935. <dt class="sig sig-object py" id="curses.KEY_RESET">
  1936. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_RESET</span></span><a class="headerlink" href="#curses.KEY_RESET" title="Link to this definition">¶</a></dt>
  1937. <dd></dd></dl>
  1938. </td>
  1939. <td><p>Reset or hard reset (unreliable)</p></td>
  1940. </tr>
  1941. <tr class="row-even"><td><dl class="py data">
  1942. <dt class="sig sig-object py" id="curses.KEY_PRINT">
  1943. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_PRINT</span></span><a class="headerlink" href="#curses.KEY_PRINT" title="Link to this definition">¶</a></dt>
  1944. <dd></dd></dl>
  1945. </td>
  1946. <td><p>Print</p></td>
  1947. </tr>
  1948. <tr class="row-odd"><td><dl class="py data">
  1949. <dt class="sig sig-object py" id="curses.KEY_LL">
  1950. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_LL</span></span><a class="headerlink" href="#curses.KEY_LL" title="Link to this definition">¶</a></dt>
  1951. <dd></dd></dl>
  1952. </td>
  1953. <td><p>Home down or bottom (lower left)</p></td>
  1954. </tr>
  1955. <tr class="row-even"><td><dl class="py data">
  1956. <dt class="sig sig-object py" id="curses.KEY_A1">
  1957. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_A1</span></span><a class="headerlink" href="#curses.KEY_A1" title="Link to this definition">¶</a></dt>
  1958. <dd></dd></dl>
  1959. </td>
  1960. <td><p>Upper left of keypad</p></td>
  1961. </tr>
  1962. <tr class="row-odd"><td><dl class="py data">
  1963. <dt class="sig sig-object py" id="curses.KEY_A3">
  1964. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_A3</span></span><a class="headerlink" href="#curses.KEY_A3" title="Link to this definition">¶</a></dt>
  1965. <dd></dd></dl>
  1966. </td>
  1967. <td><p>Upper right of keypad</p></td>
  1968. </tr>
  1969. <tr class="row-even"><td><dl class="py data">
  1970. <dt class="sig sig-object py" id="curses.KEY_B2">
  1971. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_B2</span></span><a class="headerlink" href="#curses.KEY_B2" title="Link to this definition">¶</a></dt>
  1972. <dd></dd></dl>
  1973. </td>
  1974. <td><p>Center of keypad</p></td>
  1975. </tr>
  1976. <tr class="row-odd"><td><dl class="py data">
  1977. <dt class="sig sig-object py" id="curses.KEY_C1">
  1978. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_C1</span></span><a class="headerlink" href="#curses.KEY_C1" title="Link to this definition">¶</a></dt>
  1979. <dd></dd></dl>
  1980. </td>
  1981. <td><p>Lower left of keypad</p></td>
  1982. </tr>
  1983. <tr class="row-even"><td><dl class="py data">
  1984. <dt class="sig sig-object py" id="curses.KEY_C3">
  1985. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_C3</span></span><a class="headerlink" href="#curses.KEY_C3" title="Link to this definition">¶</a></dt>
  1986. <dd></dd></dl>
  1987. </td>
  1988. <td><p>Lower right of keypad</p></td>
  1989. </tr>
  1990. <tr class="row-odd"><td><dl class="py data">
  1991. <dt class="sig sig-object py" id="curses.KEY_BTAB">
  1992. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_BTAB</span></span><a class="headerlink" href="#curses.KEY_BTAB" title="Link to this definition">¶</a></dt>
  1993. <dd></dd></dl>
  1994. </td>
  1995. <td><p>Back tab</p></td>
  1996. </tr>
  1997. <tr class="row-even"><td><dl class="py data">
  1998. <dt class="sig sig-object py" id="curses.KEY_BEG">
  1999. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_BEG</span></span><a class="headerlink" href="#curses.KEY_BEG" title="Link to this definition">¶</a></dt>
  2000. <dd></dd></dl>
  2001. </td>
  2002. <td><p>Beg (beginning)</p></td>
  2003. </tr>
  2004. <tr class="row-odd"><td><dl class="py data">
  2005. <dt class="sig sig-object py" id="curses.KEY_CANCEL">
  2006. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_CANCEL</span></span><a class="headerlink" href="#curses.KEY_CANCEL" title="Link to this definition">¶</a></dt>
  2007. <dd></dd></dl>
  2008. </td>
  2009. <td><p>Cancel</p></td>
  2010. </tr>
  2011. <tr class="row-even"><td><dl class="py data">
  2012. <dt class="sig sig-object py" id="curses.KEY_CLOSE">
  2013. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_CLOSE</span></span><a class="headerlink" href="#curses.KEY_CLOSE" title="Link to this definition">¶</a></dt>
  2014. <dd></dd></dl>
  2015. </td>
  2016. <td><p>Close</p></td>
  2017. </tr>
  2018. <tr class="row-odd"><td><dl class="py data">
  2019. <dt class="sig sig-object py" id="curses.KEY_COMMAND">
  2020. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_COMMAND</span></span><a class="headerlink" href="#curses.KEY_COMMAND" title="Link to this definition">¶</a></dt>
  2021. <dd></dd></dl>
  2022. </td>
  2023. <td><p>Cmd (command)</p></td>
  2024. </tr>
  2025. <tr class="row-even"><td><dl class="py data">
  2026. <dt class="sig sig-object py" id="curses.KEY_COPY">
  2027. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_COPY</span></span><a class="headerlink" href="#curses.KEY_COPY" title="Link to this definition">¶</a></dt>
  2028. <dd></dd></dl>
  2029. </td>
  2030. <td><p>Copy</p></td>
  2031. </tr>
  2032. <tr class="row-odd"><td><dl class="py data">
  2033. <dt class="sig sig-object py" id="curses.KEY_CREATE">
  2034. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_CREATE</span></span><a class="headerlink" href="#curses.KEY_CREATE" title="Link to this definition">¶</a></dt>
  2035. <dd></dd></dl>
  2036. </td>
  2037. <td><p>Create</p></td>
  2038. </tr>
  2039. <tr class="row-even"><td><dl class="py data">
  2040. <dt class="sig sig-object py" id="curses.KEY_END">
  2041. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_END</span></span><a class="headerlink" href="#curses.KEY_END" title="Link to this definition">¶</a></dt>
  2042. <dd></dd></dl>
  2043. </td>
  2044. <td><p>End</p></td>
  2045. </tr>
  2046. <tr class="row-odd"><td><dl class="py data">
  2047. <dt class="sig sig-object py" id="curses.KEY_EXIT">
  2048. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_EXIT</span></span><a class="headerlink" href="#curses.KEY_EXIT" title="Link to this definition">¶</a></dt>
  2049. <dd></dd></dl>
  2050. </td>
  2051. <td><p>Exit</p></td>
  2052. </tr>
  2053. <tr class="row-even"><td><dl class="py data">
  2054. <dt class="sig sig-object py" id="curses.KEY_FIND">
  2055. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_FIND</span></span><a class="headerlink" href="#curses.KEY_FIND" title="Link to this definition">¶</a></dt>
  2056. <dd></dd></dl>
  2057. </td>
  2058. <td><p>Find</p></td>
  2059. </tr>
  2060. <tr class="row-odd"><td><dl class="py data">
  2061. <dt class="sig sig-object py" id="curses.KEY_HELP">
  2062. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_HELP</span></span><a class="headerlink" href="#curses.KEY_HELP" title="Link to this definition">¶</a></dt>
  2063. <dd></dd></dl>
  2064. </td>
  2065. <td><p>Help</p></td>
  2066. </tr>
  2067. <tr class="row-even"><td><dl class="py data">
  2068. <dt class="sig sig-object py" id="curses.KEY_MARK">
  2069. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_MARK</span></span><a class="headerlink" href="#curses.KEY_MARK" title="Link to this definition">¶</a></dt>
  2070. <dd></dd></dl>
  2071. </td>
  2072. <td><p>Mark</p></td>
  2073. </tr>
  2074. <tr class="row-odd"><td><dl class="py data">
  2075. <dt class="sig sig-object py" id="curses.KEY_MESSAGE">
  2076. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_MESSAGE</span></span><a class="headerlink" href="#curses.KEY_MESSAGE" title="Link to this definition">¶</a></dt>
  2077. <dd></dd></dl>
  2078. </td>
  2079. <td><p>Message</p></td>
  2080. </tr>
  2081. <tr class="row-even"><td><dl class="py data">
  2082. <dt class="sig sig-object py" id="curses.KEY_MOVE">
  2083. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_MOVE</span></span><a class="headerlink" href="#curses.KEY_MOVE" title="Link to this definition">¶</a></dt>
  2084. <dd></dd></dl>
  2085. </td>
  2086. <td><p>Move</p></td>
  2087. </tr>
  2088. <tr class="row-odd"><td><dl class="py data">
  2089. <dt class="sig sig-object py" id="curses.KEY_NEXT">
  2090. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_NEXT</span></span><a class="headerlink" href="#curses.KEY_NEXT" title="Link to this definition">¶</a></dt>
  2091. <dd></dd></dl>
  2092. </td>
  2093. <td><p>Next</p></td>
  2094. </tr>
  2095. <tr class="row-even"><td><dl class="py data">
  2096. <dt class="sig sig-object py" id="curses.KEY_OPEN">
  2097. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_OPEN</span></span><a class="headerlink" href="#curses.KEY_OPEN" title="Link to this definition">¶</a></dt>
  2098. <dd></dd></dl>
  2099. </td>
  2100. <td><p>Open</p></td>
  2101. </tr>
  2102. <tr class="row-odd"><td><dl class="py data">
  2103. <dt class="sig sig-object py" id="curses.KEY_OPTIONS">
  2104. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_OPTIONS</span></span><a class="headerlink" href="#curses.KEY_OPTIONS" title="Link to this definition">¶</a></dt>
  2105. <dd></dd></dl>
  2106. </td>
  2107. <td><p>Options</p></td>
  2108. </tr>
  2109. <tr class="row-even"><td><dl class="py data">
  2110. <dt class="sig sig-object py" id="curses.KEY_PREVIOUS">
  2111. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_PREVIOUS</span></span><a class="headerlink" href="#curses.KEY_PREVIOUS" title="Link to this definition">¶</a></dt>
  2112. <dd></dd></dl>
  2113. </td>
  2114. <td><p>Prev (previous)</p></td>
  2115. </tr>
  2116. <tr class="row-odd"><td><dl class="py data">
  2117. <dt class="sig sig-object py" id="curses.KEY_REDO">
  2118. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_REDO</span></span><a class="headerlink" href="#curses.KEY_REDO" title="Link to this definition">¶</a></dt>
  2119. <dd></dd></dl>
  2120. </td>
  2121. <td><p>Redo</p></td>
  2122. </tr>
  2123. <tr class="row-even"><td><dl class="py data">
  2124. <dt class="sig sig-object py" id="curses.KEY_REFERENCE">
  2125. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_REFERENCE</span></span><a class="headerlink" href="#curses.KEY_REFERENCE" title="Link to this definition">¶</a></dt>
  2126. <dd></dd></dl>
  2127. </td>
  2128. <td><p>Ref (reference)</p></td>
  2129. </tr>
  2130. <tr class="row-odd"><td><dl class="py data">
  2131. <dt class="sig sig-object py" id="curses.KEY_REFRESH">
  2132. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_REFRESH</span></span><a class="headerlink" href="#curses.KEY_REFRESH" title="Link to this definition">¶</a></dt>
  2133. <dd></dd></dl>
  2134. </td>
  2135. <td><p>Refresh</p></td>
  2136. </tr>
  2137. <tr class="row-even"><td><dl class="py data">
  2138. <dt class="sig sig-object py" id="curses.KEY_REPLACE">
  2139. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_REPLACE</span></span><a class="headerlink" href="#curses.KEY_REPLACE" title="Link to this definition">¶</a></dt>
  2140. <dd></dd></dl>
  2141. </td>
  2142. <td><p>Replace</p></td>
  2143. </tr>
  2144. <tr class="row-odd"><td><dl class="py data">
  2145. <dt class="sig sig-object py" id="curses.KEY_RESTART">
  2146. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_RESTART</span></span><a class="headerlink" href="#curses.KEY_RESTART" title="Link to this definition">¶</a></dt>
  2147. <dd></dd></dl>
  2148. </td>
  2149. <td><p>Restart</p></td>
  2150. </tr>
  2151. <tr class="row-even"><td><dl class="py data">
  2152. <dt class="sig sig-object py" id="curses.KEY_RESUME">
  2153. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_RESUME</span></span><a class="headerlink" href="#curses.KEY_RESUME" title="Link to this definition">¶</a></dt>
  2154. <dd></dd></dl>
  2155. </td>
  2156. <td><p>Resume</p></td>
  2157. </tr>
  2158. <tr class="row-odd"><td><dl class="py data">
  2159. <dt class="sig sig-object py" id="curses.KEY_SAVE">
  2160. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SAVE</span></span><a class="headerlink" href="#curses.KEY_SAVE" title="Link to this definition">¶</a></dt>
  2161. <dd></dd></dl>
  2162. </td>
  2163. <td><p>Save</p></td>
  2164. </tr>
  2165. <tr class="row-even"><td><dl class="py data">
  2166. <dt class="sig sig-object py" id="curses.KEY_SBEG">
  2167. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SBEG</span></span><a class="headerlink" href="#curses.KEY_SBEG" title="Link to this definition">¶</a></dt>
  2168. <dd></dd></dl>
  2169. </td>
  2170. <td><p>Shifted Beg (beginning)</p></td>
  2171. </tr>
  2172. <tr class="row-odd"><td><dl class="py data">
  2173. <dt class="sig sig-object py" id="curses.KEY_SCANCEL">
  2174. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SCANCEL</span></span><a class="headerlink" href="#curses.KEY_SCANCEL" title="Link to this definition">¶</a></dt>
  2175. <dd></dd></dl>
  2176. </td>
  2177. <td><p>Shifted Cancel</p></td>
  2178. </tr>
  2179. <tr class="row-even"><td><dl class="py data">
  2180. <dt class="sig sig-object py" id="curses.KEY_SCOMMAND">
  2181. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SCOMMAND</span></span><a class="headerlink" href="#curses.KEY_SCOMMAND" title="Link to this definition">¶</a></dt>
  2182. <dd></dd></dl>
  2183. </td>
  2184. <td><p>Shifted Command</p></td>
  2185. </tr>
  2186. <tr class="row-odd"><td><dl class="py data">
  2187. <dt class="sig sig-object py" id="curses.KEY_SCOPY">
  2188. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SCOPY</span></span><a class="headerlink" href="#curses.KEY_SCOPY" title="Link to this definition">¶</a></dt>
  2189. <dd></dd></dl>
  2190. </td>
  2191. <td><p>Shifted Copy</p></td>
  2192. </tr>
  2193. <tr class="row-even"><td><dl class="py data">
  2194. <dt class="sig sig-object py" id="curses.KEY_SCREATE">
  2195. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SCREATE</span></span><a class="headerlink" href="#curses.KEY_SCREATE" title="Link to this definition">¶</a></dt>
  2196. <dd></dd></dl>
  2197. </td>
  2198. <td><p>Shifted Create</p></td>
  2199. </tr>
  2200. <tr class="row-odd"><td><dl class="py data">
  2201. <dt class="sig sig-object py" id="curses.KEY_SDC">
  2202. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SDC</span></span><a class="headerlink" href="#curses.KEY_SDC" title="Link to this definition">¶</a></dt>
  2203. <dd></dd></dl>
  2204. </td>
  2205. <td><p>Shifted Delete char</p></td>
  2206. </tr>
  2207. <tr class="row-even"><td><dl class="py data">
  2208. <dt class="sig sig-object py" id="curses.KEY_SDL">
  2209. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SDL</span></span><a class="headerlink" href="#curses.KEY_SDL" title="Link to this definition">¶</a></dt>
  2210. <dd></dd></dl>
  2211. </td>
  2212. <td><p>Shifted Delete line</p></td>
  2213. </tr>
  2214. <tr class="row-odd"><td><dl class="py data">
  2215. <dt class="sig sig-object py" id="curses.KEY_SELECT">
  2216. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SELECT</span></span><a class="headerlink" href="#curses.KEY_SELECT" title="Link to this definition">¶</a></dt>
  2217. <dd></dd></dl>
  2218. </td>
  2219. <td><p>Select</p></td>
  2220. </tr>
  2221. <tr class="row-even"><td><dl class="py data">
  2222. <dt class="sig sig-object py" id="curses.KEY_SEND">
  2223. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SEND</span></span><a class="headerlink" href="#curses.KEY_SEND" title="Link to this definition">¶</a></dt>
  2224. <dd></dd></dl>
  2225. </td>
  2226. <td><p>Shifted End</p></td>
  2227. </tr>
  2228. <tr class="row-odd"><td><dl class="py data">
  2229. <dt class="sig sig-object py" id="curses.KEY_SEOL">
  2230. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SEOL</span></span><a class="headerlink" href="#curses.KEY_SEOL" title="Link to this definition">¶</a></dt>
  2231. <dd></dd></dl>
  2232. </td>
  2233. <td><p>Shifted Clear line</p></td>
  2234. </tr>
  2235. <tr class="row-even"><td><dl class="py data">
  2236. <dt class="sig sig-object py" id="curses.KEY_SEXIT">
  2237. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SEXIT</span></span><a class="headerlink" href="#curses.KEY_SEXIT" title="Link to this definition">¶</a></dt>
  2238. <dd></dd></dl>
  2239. </td>
  2240. <td><p>Shifted Exit</p></td>
  2241. </tr>
  2242. <tr class="row-odd"><td><dl class="py data">
  2243. <dt class="sig sig-object py" id="curses.KEY_SFIND">
  2244. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SFIND</span></span><a class="headerlink" href="#curses.KEY_SFIND" title="Link to this definition">¶</a></dt>
  2245. <dd></dd></dl>
  2246. </td>
  2247. <td><p>Shifted Find</p></td>
  2248. </tr>
  2249. <tr class="row-even"><td><dl class="py data">
  2250. <dt class="sig sig-object py" id="curses.KEY_SHELP">
  2251. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SHELP</span></span><a class="headerlink" href="#curses.KEY_SHELP" title="Link to this definition">¶</a></dt>
  2252. <dd></dd></dl>
  2253. </td>
  2254. <td><p>Shifted Help</p></td>
  2255. </tr>
  2256. <tr class="row-odd"><td><dl class="py data">
  2257. <dt class="sig sig-object py" id="curses.KEY_SHOME">
  2258. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SHOME</span></span><a class="headerlink" href="#curses.KEY_SHOME" title="Link to this definition">¶</a></dt>
  2259. <dd></dd></dl>
  2260. </td>
  2261. <td><p>Shifted Home</p></td>
  2262. </tr>
  2263. <tr class="row-even"><td><dl class="py data">
  2264. <dt class="sig sig-object py" id="curses.KEY_SIC">
  2265. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SIC</span></span><a class="headerlink" href="#curses.KEY_SIC" title="Link to this definition">¶</a></dt>
  2266. <dd></dd></dl>
  2267. </td>
  2268. <td><p>Shifted Input</p></td>
  2269. </tr>
  2270. <tr class="row-odd"><td><dl class="py data">
  2271. <dt class="sig sig-object py" id="curses.KEY_SLEFT">
  2272. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SLEFT</span></span><a class="headerlink" href="#curses.KEY_SLEFT" title="Link to this definition">¶</a></dt>
  2273. <dd></dd></dl>
  2274. </td>
  2275. <td><p>Shifted Left arrow</p></td>
  2276. </tr>
  2277. <tr class="row-even"><td><dl class="py data">
  2278. <dt class="sig sig-object py" id="curses.KEY_SMESSAGE">
  2279. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SMESSAGE</span></span><a class="headerlink" href="#curses.KEY_SMESSAGE" title="Link to this definition">¶</a></dt>
  2280. <dd></dd></dl>
  2281. </td>
  2282. <td><p>Shifted Message</p></td>
  2283. </tr>
  2284. <tr class="row-odd"><td><dl class="py data">
  2285. <dt class="sig sig-object py" id="curses.KEY_SMOVE">
  2286. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SMOVE</span></span><a class="headerlink" href="#curses.KEY_SMOVE" title="Link to this definition">¶</a></dt>
  2287. <dd></dd></dl>
  2288. </td>
  2289. <td><p>Shifted Move</p></td>
  2290. </tr>
  2291. <tr class="row-even"><td><dl class="py data">
  2292. <dt class="sig sig-object py" id="curses.KEY_SNEXT">
  2293. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SNEXT</span></span><a class="headerlink" href="#curses.KEY_SNEXT" title="Link to this definition">¶</a></dt>
  2294. <dd></dd></dl>
  2295. </td>
  2296. <td><p>Shifted Next</p></td>
  2297. </tr>
  2298. <tr class="row-odd"><td><dl class="py data">
  2299. <dt class="sig sig-object py" id="curses.KEY_SOPTIONS">
  2300. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SOPTIONS</span></span><a class="headerlink" href="#curses.KEY_SOPTIONS" title="Link to this definition">¶</a></dt>
  2301. <dd></dd></dl>
  2302. </td>
  2303. <td><p>Shifted Options</p></td>
  2304. </tr>
  2305. <tr class="row-even"><td><dl class="py data">
  2306. <dt class="sig sig-object py" id="curses.KEY_SPREVIOUS">
  2307. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SPREVIOUS</span></span><a class="headerlink" href="#curses.KEY_SPREVIOUS" title="Link to this definition">¶</a></dt>
  2308. <dd></dd></dl>
  2309. </td>
  2310. <td><p>Shifted Prev</p></td>
  2311. </tr>
  2312. <tr class="row-odd"><td><dl class="py data">
  2313. <dt class="sig sig-object py" id="curses.KEY_SPRINT">
  2314. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SPRINT</span></span><a class="headerlink" href="#curses.KEY_SPRINT" title="Link to this definition">¶</a></dt>
  2315. <dd></dd></dl>
  2316. </td>
  2317. <td><p>Shifted Print</p></td>
  2318. </tr>
  2319. <tr class="row-even"><td><dl class="py data">
  2320. <dt class="sig sig-object py" id="curses.KEY_SREDO">
  2321. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SREDO</span></span><a class="headerlink" href="#curses.KEY_SREDO" title="Link to this definition">¶</a></dt>
  2322. <dd></dd></dl>
  2323. </td>
  2324. <td><p>Shifted Redo</p></td>
  2325. </tr>
  2326. <tr class="row-odd"><td><dl class="py data">
  2327. <dt class="sig sig-object py" id="curses.KEY_SREPLACE">
  2328. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SREPLACE</span></span><a class="headerlink" href="#curses.KEY_SREPLACE" title="Link to this definition">¶</a></dt>
  2329. <dd></dd></dl>
  2330. </td>
  2331. <td><p>Shifted Replace</p></td>
  2332. </tr>
  2333. <tr class="row-even"><td><dl class="py data">
  2334. <dt class="sig sig-object py" id="curses.KEY_SRIGHT">
  2335. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SRIGHT</span></span><a class="headerlink" href="#curses.KEY_SRIGHT" title="Link to this definition">¶</a></dt>
  2336. <dd></dd></dl>
  2337. </td>
  2338. <td><p>Shifted Right arrow</p></td>
  2339. </tr>
  2340. <tr class="row-odd"><td><dl class="py data">
  2341. <dt class="sig sig-object py" id="curses.KEY_SRSUME">
  2342. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SRSUME</span></span><a class="headerlink" href="#curses.KEY_SRSUME" title="Link to this definition">¶</a></dt>
  2343. <dd></dd></dl>
  2344. </td>
  2345. <td><p>Shifted Resume</p></td>
  2346. </tr>
  2347. <tr class="row-even"><td><dl class="py data">
  2348. <dt class="sig sig-object py" id="curses.KEY_SSAVE">
  2349. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SSAVE</span></span><a class="headerlink" href="#curses.KEY_SSAVE" title="Link to this definition">¶</a></dt>
  2350. <dd></dd></dl>
  2351. </td>
  2352. <td><p>Shifted Save</p></td>
  2353. </tr>
  2354. <tr class="row-odd"><td><dl class="py data">
  2355. <dt class="sig sig-object py" id="curses.KEY_SSUSPEND">
  2356. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SSUSPEND</span></span><a class="headerlink" href="#curses.KEY_SSUSPEND" title="Link to this definition">¶</a></dt>
  2357. <dd></dd></dl>
  2358. </td>
  2359. <td><p>Shifted Suspend</p></td>
  2360. </tr>
  2361. <tr class="row-even"><td><dl class="py data">
  2362. <dt class="sig sig-object py" id="curses.KEY_SUNDO">
  2363. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SUNDO</span></span><a class="headerlink" href="#curses.KEY_SUNDO" title="Link to this definition">¶</a></dt>
  2364. <dd></dd></dl>
  2365. </td>
  2366. <td><p>Shifted Undo</p></td>
  2367. </tr>
  2368. <tr class="row-odd"><td><dl class="py data">
  2369. <dt class="sig sig-object py" id="curses.KEY_SUSPEND">
  2370. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_SUSPEND</span></span><a class="headerlink" href="#curses.KEY_SUSPEND" title="Link to this definition">¶</a></dt>
  2371. <dd></dd></dl>
  2372. </td>
  2373. <td><p>Suspend</p></td>
  2374. </tr>
  2375. <tr class="row-even"><td><dl class="py data">
  2376. <dt class="sig sig-object py" id="curses.KEY_UNDO">
  2377. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_UNDO</span></span><a class="headerlink" href="#curses.KEY_UNDO" title="Link to this definition">¶</a></dt>
  2378. <dd></dd></dl>
  2379. </td>
  2380. <td><p>Undo</p></td>
  2381. </tr>
  2382. <tr class="row-odd"><td><dl class="py data">
  2383. <dt class="sig sig-object py" id="curses.KEY_MOUSE">
  2384. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_MOUSE</span></span><a class="headerlink" href="#curses.KEY_MOUSE" title="Link to this definition">¶</a></dt>
  2385. <dd></dd></dl>
  2386. </td>
  2387. <td><p>Mouse event has occurred</p></td>
  2388. </tr>
  2389. <tr class="row-even"><td><dl class="py data">
  2390. <dt class="sig sig-object py" id="curses.KEY_RESIZE">
  2391. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_RESIZE</span></span><a class="headerlink" href="#curses.KEY_RESIZE" title="Link to this definition">¶</a></dt>
  2392. <dd></dd></dl>
  2393. </td>
  2394. <td><p>Terminal resize event</p></td>
  2395. </tr>
  2396. <tr class="row-odd"><td><dl class="py data">
  2397. <dt class="sig sig-object py" id="curses.KEY_MAX">
  2398. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">KEY_MAX</span></span><a class="headerlink" href="#curses.KEY_MAX" title="Link to this definition">¶</a></dt>
  2399. <dd></dd></dl>
  2400. </td>
  2401. <td><p>Maximum key value</p></td>
  2402. </tr>
  2403. </tbody>
  2404. </table>
  2405. <p>On VT100s and their software emulations, such as X terminal emulators, there are
  2406. normally at least four function keys (<a class="reference internal" href="#curses.KEY_Fn" title="curses.KEY_Fn"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_F1</span></code></a>, <a class="reference internal" href="#curses.KEY_Fn" title="curses.KEY_Fn"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_F2</span></code></a>,
  2407. <a class="reference internal" href="#curses.KEY_Fn" title="curses.KEY_Fn"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_F3</span></code></a>, <a class="reference internal" href="#curses.KEY_Fn" title="curses.KEY_Fn"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_F4</span></code></a>) available, and the arrow keys mapped to
  2408. <a class="reference internal" href="#curses.KEY_UP" title="curses.KEY_UP"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_UP</span></code></a>, <a class="reference internal" href="#curses.KEY_DOWN" title="curses.KEY_DOWN"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_DOWN</span></code></a>, <a class="reference internal" href="#curses.KEY_LEFT" title="curses.KEY_LEFT"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_LEFT</span></code></a> and <a class="reference internal" href="#curses.KEY_RIGHT" title="curses.KEY_RIGHT"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_RIGHT</span></code></a> in
  2409. the obvious way. If your machine has a PC keyboard, it is safe to expect arrow
  2410. keys and twelve function keys (older PC keyboards may have only ten function
  2411. keys); also, the following keypad mappings are standard:</p>
  2412. <table class="docutils align-default">
  2413. <thead>
  2414. <tr class="row-odd"><th class="head"><p>Keycap</p></th>
  2415. <th class="head"><p>Constant</p></th>
  2416. </tr>
  2417. </thead>
  2418. <tbody>
  2419. <tr class="row-even"><td><p><kbd class="kbd docutils literal notranslate">Insert</kbd></p></td>
  2420. <td><p>KEY_IC</p></td>
  2421. </tr>
  2422. <tr class="row-odd"><td><p><kbd class="kbd docutils literal notranslate">Delete</kbd></p></td>
  2423. <td><p>KEY_DC</p></td>
  2424. </tr>
  2425. <tr class="row-even"><td><p><kbd class="kbd docutils literal notranslate">Home</kbd></p></td>
  2426. <td><p>KEY_HOME</p></td>
  2427. </tr>
  2428. <tr class="row-odd"><td><p><kbd class="kbd docutils literal notranslate">End</kbd></p></td>
  2429. <td><p>KEY_END</p></td>
  2430. </tr>
  2431. <tr class="row-even"><td><p><kbd class="kbd docutils literal notranslate">Page Up</kbd></p></td>
  2432. <td><p>KEY_PPAGE</p></td>
  2433. </tr>
  2434. <tr class="row-odd"><td><p><kbd class="kbd docutils literal notranslate">Page Down</kbd></p></td>
  2435. <td><p>KEY_NPAGE</p></td>
  2436. </tr>
  2437. </tbody>
  2438. </table>
  2439. <p id="curses-acs-codes">The following table lists characters from the alternate character set. These are
  2440. inherited from the VT100 terminal, and will generally be available on software
  2441. emulations such as X terminals. When there is no graphic available, curses
  2442. falls back on a crude printable ASCII approximation.</p>
  2443. <div class="admonition note">
  2444. <p class="admonition-title">Note</p>
  2445. <p>These are available only after <a class="reference internal" href="#curses.initscr" title="curses.initscr"><code class="xref py py-func docutils literal notranslate"><span class="pre">initscr()</span></code></a> has been called.</p>
  2446. </div>
  2447. <table class="docutils align-default">
  2448. <thead>
  2449. <tr class="row-odd"><th class="head"><p>ACS code</p></th>
  2450. <th class="head"><p>Meaning</p></th>
  2451. </tr>
  2452. </thead>
  2453. <tbody>
  2454. <tr class="row-even"><td><dl class="py data">
  2455. <dt class="sig sig-object py" id="curses.ACS_BBSS">
  2456. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BBSS</span></span><a class="headerlink" href="#curses.ACS_BBSS" title="Link to this definition">¶</a></dt>
  2457. <dd></dd></dl>
  2458. </td>
  2459. <td><p>alternate name for upper right corner</p></td>
  2460. </tr>
  2461. <tr class="row-odd"><td><dl class="py data">
  2462. <dt class="sig sig-object py" id="curses.ACS_BLOCK">
  2463. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BLOCK</span></span><a class="headerlink" href="#curses.ACS_BLOCK" title="Link to this definition">¶</a></dt>
  2464. <dd></dd></dl>
  2465. </td>
  2466. <td><p>solid square block</p></td>
  2467. </tr>
  2468. <tr class="row-even"><td><dl class="py data">
  2469. <dt class="sig sig-object py" id="curses.ACS_BOARD">
  2470. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BOARD</span></span><a class="headerlink" href="#curses.ACS_BOARD" title="Link to this definition">¶</a></dt>
  2471. <dd></dd></dl>
  2472. </td>
  2473. <td><p>board of squares</p></td>
  2474. </tr>
  2475. <tr class="row-odd"><td><dl class="py data">
  2476. <dt class="sig sig-object py" id="curses.ACS_BSBS">
  2477. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BSBS</span></span><a class="headerlink" href="#curses.ACS_BSBS" title="Link to this definition">¶</a></dt>
  2478. <dd></dd></dl>
  2479. </td>
  2480. <td><p>alternate name for horizontal line</p></td>
  2481. </tr>
  2482. <tr class="row-even"><td><dl class="py data">
  2483. <dt class="sig sig-object py" id="curses.ACS_BSSB">
  2484. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BSSB</span></span><a class="headerlink" href="#curses.ACS_BSSB" title="Link to this definition">¶</a></dt>
  2485. <dd></dd></dl>
  2486. </td>
  2487. <td><p>alternate name for upper left corner</p></td>
  2488. </tr>
  2489. <tr class="row-odd"><td><dl class="py data">
  2490. <dt class="sig sig-object py" id="curses.ACS_BSSS">
  2491. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BSSS</span></span><a class="headerlink" href="#curses.ACS_BSSS" title="Link to this definition">¶</a></dt>
  2492. <dd></dd></dl>
  2493. </td>
  2494. <td><p>alternate name for top tee</p></td>
  2495. </tr>
  2496. <tr class="row-even"><td><dl class="py data">
  2497. <dt class="sig sig-object py" id="curses.ACS_BTEE">
  2498. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BTEE</span></span><a class="headerlink" href="#curses.ACS_BTEE" title="Link to this definition">¶</a></dt>
  2499. <dd></dd></dl>
  2500. </td>
  2501. <td><p>bottom tee</p></td>
  2502. </tr>
  2503. <tr class="row-odd"><td><dl class="py data">
  2504. <dt class="sig sig-object py" id="curses.ACS_BULLET">
  2505. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_BULLET</span></span><a class="headerlink" href="#curses.ACS_BULLET" title="Link to this definition">¶</a></dt>
  2506. <dd></dd></dl>
  2507. </td>
  2508. <td><p>bullet</p></td>
  2509. </tr>
  2510. <tr class="row-even"><td><dl class="py data">
  2511. <dt class="sig sig-object py" id="curses.ACS_CKBOARD">
  2512. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_CKBOARD</span></span><a class="headerlink" href="#curses.ACS_CKBOARD" title="Link to this definition">¶</a></dt>
  2513. <dd></dd></dl>
  2514. </td>
  2515. <td><p>checker board (stipple)</p></td>
  2516. </tr>
  2517. <tr class="row-odd"><td><dl class="py data">
  2518. <dt class="sig sig-object py" id="curses.ACS_DARROW">
  2519. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_DARROW</span></span><a class="headerlink" href="#curses.ACS_DARROW" title="Link to this definition">¶</a></dt>
  2520. <dd></dd></dl>
  2521. </td>
  2522. <td><p>arrow pointing down</p></td>
  2523. </tr>
  2524. <tr class="row-even"><td><dl class="py data">
  2525. <dt class="sig sig-object py" id="curses.ACS_DEGREE">
  2526. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_DEGREE</span></span><a class="headerlink" href="#curses.ACS_DEGREE" title="Link to this definition">¶</a></dt>
  2527. <dd></dd></dl>
  2528. </td>
  2529. <td><p>degree symbol</p></td>
  2530. </tr>
  2531. <tr class="row-odd"><td><dl class="py data">
  2532. <dt class="sig sig-object py" id="curses.ACS_DIAMOND">
  2533. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_DIAMOND</span></span><a class="headerlink" href="#curses.ACS_DIAMOND" title="Link to this definition">¶</a></dt>
  2534. <dd></dd></dl>
  2535. </td>
  2536. <td><p>diamond</p></td>
  2537. </tr>
  2538. <tr class="row-even"><td><dl class="py data">
  2539. <dt class="sig sig-object py" id="curses.ACS_GEQUAL">
  2540. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_GEQUAL</span></span><a class="headerlink" href="#curses.ACS_GEQUAL" title="Link to this definition">¶</a></dt>
  2541. <dd></dd></dl>
  2542. </td>
  2543. <td><p>greater-than-or-equal-to</p></td>
  2544. </tr>
  2545. <tr class="row-odd"><td><dl class="py data">
  2546. <dt class="sig sig-object py" id="curses.ACS_HLINE">
  2547. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_HLINE</span></span><a class="headerlink" href="#curses.ACS_HLINE" title="Link to this definition">¶</a></dt>
  2548. <dd></dd></dl>
  2549. </td>
  2550. <td><p>horizontal line</p></td>
  2551. </tr>
  2552. <tr class="row-even"><td><dl class="py data">
  2553. <dt class="sig sig-object py" id="curses.ACS_LANTERN">
  2554. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_LANTERN</span></span><a class="headerlink" href="#curses.ACS_LANTERN" title="Link to this definition">¶</a></dt>
  2555. <dd></dd></dl>
  2556. </td>
  2557. <td><p>lantern symbol</p></td>
  2558. </tr>
  2559. <tr class="row-odd"><td><dl class="py data">
  2560. <dt class="sig sig-object py" id="curses.ACS_LARROW">
  2561. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_LARROW</span></span><a class="headerlink" href="#curses.ACS_LARROW" title="Link to this definition">¶</a></dt>
  2562. <dd></dd></dl>
  2563. </td>
  2564. <td><p>left arrow</p></td>
  2565. </tr>
  2566. <tr class="row-even"><td><dl class="py data">
  2567. <dt class="sig sig-object py" id="curses.ACS_LEQUAL">
  2568. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_LEQUAL</span></span><a class="headerlink" href="#curses.ACS_LEQUAL" title="Link to this definition">¶</a></dt>
  2569. <dd></dd></dl>
  2570. </td>
  2571. <td><p>less-than-or-equal-to</p></td>
  2572. </tr>
  2573. <tr class="row-odd"><td><dl class="py data">
  2574. <dt class="sig sig-object py" id="curses.ACS_LLCORNER">
  2575. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_LLCORNER</span></span><a class="headerlink" href="#curses.ACS_LLCORNER" title="Link to this definition">¶</a></dt>
  2576. <dd></dd></dl>
  2577. </td>
  2578. <td><p>lower left-hand corner</p></td>
  2579. </tr>
  2580. <tr class="row-even"><td><dl class="py data">
  2581. <dt class="sig sig-object py" id="curses.ACS_LRCORNER">
  2582. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_LRCORNER</span></span><a class="headerlink" href="#curses.ACS_LRCORNER" title="Link to this definition">¶</a></dt>
  2583. <dd></dd></dl>
  2584. </td>
  2585. <td><p>lower right-hand corner</p></td>
  2586. </tr>
  2587. <tr class="row-odd"><td><dl class="py data">
  2588. <dt class="sig sig-object py" id="curses.ACS_LTEE">
  2589. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_LTEE</span></span><a class="headerlink" href="#curses.ACS_LTEE" title="Link to this definition">¶</a></dt>
  2590. <dd></dd></dl>
  2591. </td>
  2592. <td><p>left tee</p></td>
  2593. </tr>
  2594. <tr class="row-even"><td><dl class="py data">
  2595. <dt class="sig sig-object py" id="curses.ACS_NEQUAL">
  2596. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_NEQUAL</span></span><a class="headerlink" href="#curses.ACS_NEQUAL" title="Link to this definition">¶</a></dt>
  2597. <dd></dd></dl>
  2598. </td>
  2599. <td><p>not-equal sign</p></td>
  2600. </tr>
  2601. <tr class="row-odd"><td><dl class="py data">
  2602. <dt class="sig sig-object py" id="curses.ACS_PI">
  2603. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_PI</span></span><a class="headerlink" href="#curses.ACS_PI" title="Link to this definition">¶</a></dt>
  2604. <dd></dd></dl>
  2605. </td>
  2606. <td><p>letter pi</p></td>
  2607. </tr>
  2608. <tr class="row-even"><td><dl class="py data">
  2609. <dt class="sig sig-object py" id="curses.ACS_PLMINUS">
  2610. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_PLMINUS</span></span><a class="headerlink" href="#curses.ACS_PLMINUS" title="Link to this definition">¶</a></dt>
  2611. <dd></dd></dl>
  2612. </td>
  2613. <td><p>plus-or-minus sign</p></td>
  2614. </tr>
  2615. <tr class="row-odd"><td><dl class="py data">
  2616. <dt class="sig sig-object py" id="curses.ACS_PLUS">
  2617. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_PLUS</span></span><a class="headerlink" href="#curses.ACS_PLUS" title="Link to this definition">¶</a></dt>
  2618. <dd></dd></dl>
  2619. </td>
  2620. <td><p>big plus sign</p></td>
  2621. </tr>
  2622. <tr class="row-even"><td><dl class="py data">
  2623. <dt class="sig sig-object py" id="curses.ACS_RARROW">
  2624. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_RARROW</span></span><a class="headerlink" href="#curses.ACS_RARROW" title="Link to this definition">¶</a></dt>
  2625. <dd></dd></dl>
  2626. </td>
  2627. <td><p>right arrow</p></td>
  2628. </tr>
  2629. <tr class="row-odd"><td><dl class="py data">
  2630. <dt class="sig sig-object py" id="curses.ACS_RTEE">
  2631. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_RTEE</span></span><a class="headerlink" href="#curses.ACS_RTEE" title="Link to this definition">¶</a></dt>
  2632. <dd></dd></dl>
  2633. </td>
  2634. <td><p>right tee</p></td>
  2635. </tr>
  2636. <tr class="row-even"><td><dl class="py data">
  2637. <dt class="sig sig-object py" id="curses.ACS_S1">
  2638. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_S1</span></span><a class="headerlink" href="#curses.ACS_S1" title="Link to this definition">¶</a></dt>
  2639. <dd></dd></dl>
  2640. </td>
  2641. <td><p>scan line 1</p></td>
  2642. </tr>
  2643. <tr class="row-odd"><td><dl class="py data">
  2644. <dt class="sig sig-object py" id="curses.ACS_S3">
  2645. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_S3</span></span><a class="headerlink" href="#curses.ACS_S3" title="Link to this definition">¶</a></dt>
  2646. <dd></dd></dl>
  2647. </td>
  2648. <td><p>scan line 3</p></td>
  2649. </tr>
  2650. <tr class="row-even"><td><dl class="py data">
  2651. <dt class="sig sig-object py" id="curses.ACS_S7">
  2652. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_S7</span></span><a class="headerlink" href="#curses.ACS_S7" title="Link to this definition">¶</a></dt>
  2653. <dd></dd></dl>
  2654. </td>
  2655. <td><p>scan line 7</p></td>
  2656. </tr>
  2657. <tr class="row-odd"><td><dl class="py data">
  2658. <dt class="sig sig-object py" id="curses.ACS_S9">
  2659. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_S9</span></span><a class="headerlink" href="#curses.ACS_S9" title="Link to this definition">¶</a></dt>
  2660. <dd></dd></dl>
  2661. </td>
  2662. <td><p>scan line 9</p></td>
  2663. </tr>
  2664. <tr class="row-even"><td><dl class="py data">
  2665. <dt class="sig sig-object py" id="curses.ACS_SBBS">
  2666. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SBBS</span></span><a class="headerlink" href="#curses.ACS_SBBS" title="Link to this definition">¶</a></dt>
  2667. <dd></dd></dl>
  2668. </td>
  2669. <td><p>alternate name for lower right corner</p></td>
  2670. </tr>
  2671. <tr class="row-odd"><td><dl class="py data">
  2672. <dt class="sig sig-object py" id="curses.ACS_SBSB">
  2673. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SBSB</span></span><a class="headerlink" href="#curses.ACS_SBSB" title="Link to this definition">¶</a></dt>
  2674. <dd></dd></dl>
  2675. </td>
  2676. <td><p>alternate name for vertical line</p></td>
  2677. </tr>
  2678. <tr class="row-even"><td><dl class="py data">
  2679. <dt class="sig sig-object py" id="curses.ACS_SBSS">
  2680. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SBSS</span></span><a class="headerlink" href="#curses.ACS_SBSS" title="Link to this definition">¶</a></dt>
  2681. <dd></dd></dl>
  2682. </td>
  2683. <td><p>alternate name for right tee</p></td>
  2684. </tr>
  2685. <tr class="row-odd"><td><dl class="py data">
  2686. <dt class="sig sig-object py" id="curses.ACS_SSBB">
  2687. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SSBB</span></span><a class="headerlink" href="#curses.ACS_SSBB" title="Link to this definition">¶</a></dt>
  2688. <dd></dd></dl>
  2689. </td>
  2690. <td><p>alternate name for lower left corner</p></td>
  2691. </tr>
  2692. <tr class="row-even"><td><dl class="py data">
  2693. <dt class="sig sig-object py" id="curses.ACS_SSBS">
  2694. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SSBS</span></span><a class="headerlink" href="#curses.ACS_SSBS" title="Link to this definition">¶</a></dt>
  2695. <dd></dd></dl>
  2696. </td>
  2697. <td><p>alternate name for bottom tee</p></td>
  2698. </tr>
  2699. <tr class="row-odd"><td><dl class="py data">
  2700. <dt class="sig sig-object py" id="curses.ACS_SSSB">
  2701. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SSSB</span></span><a class="headerlink" href="#curses.ACS_SSSB" title="Link to this definition">¶</a></dt>
  2702. <dd></dd></dl>
  2703. </td>
  2704. <td><p>alternate name for left tee</p></td>
  2705. </tr>
  2706. <tr class="row-even"><td><dl class="py data">
  2707. <dt class="sig sig-object py" id="curses.ACS_SSSS">
  2708. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_SSSS</span></span><a class="headerlink" href="#curses.ACS_SSSS" title="Link to this definition">¶</a></dt>
  2709. <dd></dd></dl>
  2710. </td>
  2711. <td><p>alternate name for crossover or big plus</p></td>
  2712. </tr>
  2713. <tr class="row-odd"><td><dl class="py data">
  2714. <dt class="sig sig-object py" id="curses.ACS_STERLING">
  2715. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_STERLING</span></span><a class="headerlink" href="#curses.ACS_STERLING" title="Link to this definition">¶</a></dt>
  2716. <dd></dd></dl>
  2717. </td>
  2718. <td><p>pound sterling</p></td>
  2719. </tr>
  2720. <tr class="row-even"><td><dl class="py data">
  2721. <dt class="sig sig-object py" id="curses.ACS_TTEE">
  2722. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_TTEE</span></span><a class="headerlink" href="#curses.ACS_TTEE" title="Link to this definition">¶</a></dt>
  2723. <dd></dd></dl>
  2724. </td>
  2725. <td><p>top tee</p></td>
  2726. </tr>
  2727. <tr class="row-odd"><td><dl class="py data">
  2728. <dt class="sig sig-object py" id="curses.ACS_UARROW">
  2729. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_UARROW</span></span><a class="headerlink" href="#curses.ACS_UARROW" title="Link to this definition">¶</a></dt>
  2730. <dd></dd></dl>
  2731. </td>
  2732. <td><p>up arrow</p></td>
  2733. </tr>
  2734. <tr class="row-even"><td><dl class="py data">
  2735. <dt class="sig sig-object py" id="curses.ACS_ULCORNER">
  2736. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_ULCORNER</span></span><a class="headerlink" href="#curses.ACS_ULCORNER" title="Link to this definition">¶</a></dt>
  2737. <dd></dd></dl>
  2738. </td>
  2739. <td><p>upper left corner</p></td>
  2740. </tr>
  2741. <tr class="row-odd"><td><dl class="py data">
  2742. <dt class="sig sig-object py" id="curses.ACS_URCORNER">
  2743. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_URCORNER</span></span><a class="headerlink" href="#curses.ACS_URCORNER" title="Link to this definition">¶</a></dt>
  2744. <dd></dd></dl>
  2745. </td>
  2746. <td><p>upper right corner</p></td>
  2747. </tr>
  2748. <tr class="row-even"><td><dl class="py data">
  2749. <dt class="sig sig-object py" id="curses.ACS_VLINE">
  2750. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">ACS_VLINE</span></span><a class="headerlink" href="#curses.ACS_VLINE" title="Link to this definition">¶</a></dt>
  2751. <dd></dd></dl>
  2752. </td>
  2753. <td><p>vertical line</p></td>
  2754. </tr>
  2755. </tbody>
  2756. </table>
  2757. <p>The following table lists mouse button constants used by <a class="reference internal" href="#curses.getmouse" title="curses.getmouse"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getmouse()</span></code></a>:</p>
  2758. <table class="docutils align-default">
  2759. <thead>
  2760. <tr class="row-odd"><th class="head"><p>Mouse button constant</p></th>
  2761. <th class="head"><p>Meaning</p></th>
  2762. </tr>
  2763. </thead>
  2764. <tbody>
  2765. <tr class="row-even"><td><dl class="py data">
  2766. <dt class="sig sig-object py" id="curses.BUTTONn_PRESSED">
  2767. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTONn_PRESSED</span></span><a class="headerlink" href="#curses.BUTTONn_PRESSED" title="Link to this definition">¶</a></dt>
  2768. <dd></dd></dl>
  2769. </td>
  2770. <td><p>Mouse button <em>n</em> pressed</p></td>
  2771. </tr>
  2772. <tr class="row-odd"><td><dl class="py data">
  2773. <dt class="sig sig-object py" id="curses.BUTTONn_RELEASED">
  2774. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTONn_RELEASED</span></span><a class="headerlink" href="#curses.BUTTONn_RELEASED" title="Link to this definition">¶</a></dt>
  2775. <dd></dd></dl>
  2776. </td>
  2777. <td><p>Mouse button <em>n</em> released</p></td>
  2778. </tr>
  2779. <tr class="row-even"><td><dl class="py data">
  2780. <dt class="sig sig-object py" id="curses.BUTTONn_CLICKED">
  2781. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTONn_CLICKED</span></span><a class="headerlink" href="#curses.BUTTONn_CLICKED" title="Link to this definition">¶</a></dt>
  2782. <dd></dd></dl>
  2783. </td>
  2784. <td><p>Mouse button <em>n</em> clicked</p></td>
  2785. </tr>
  2786. <tr class="row-odd"><td><dl class="py data">
  2787. <dt class="sig sig-object py" id="curses.BUTTONn_DOUBLE_CLICKED">
  2788. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTONn_DOUBLE_CLICKED</span></span><a class="headerlink" href="#curses.BUTTONn_DOUBLE_CLICKED" title="Link to this definition">¶</a></dt>
  2789. <dd></dd></dl>
  2790. </td>
  2791. <td><p>Mouse button <em>n</em> double clicked</p></td>
  2792. </tr>
  2793. <tr class="row-even"><td><dl class="py data">
  2794. <dt class="sig sig-object py" id="curses.BUTTONn_TRIPLE_CLICKED">
  2795. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTONn_TRIPLE_CLICKED</span></span><a class="headerlink" href="#curses.BUTTONn_TRIPLE_CLICKED" title="Link to this definition">¶</a></dt>
  2796. <dd></dd></dl>
  2797. </td>
  2798. <td><p>Mouse button <em>n</em> triple clicked</p></td>
  2799. </tr>
  2800. <tr class="row-odd"><td><dl class="py data">
  2801. <dt class="sig sig-object py" id="curses.BUTTON_SHIFT">
  2802. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTON_SHIFT</span></span><a class="headerlink" href="#curses.BUTTON_SHIFT" title="Link to this definition">¶</a></dt>
  2803. <dd></dd></dl>
  2804. </td>
  2805. <td><p>Shift was down during button state change</p></td>
  2806. </tr>
  2807. <tr class="row-even"><td><dl class="py data">
  2808. <dt class="sig sig-object py" id="curses.BUTTON_CTRL">
  2809. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTON_CTRL</span></span><a class="headerlink" href="#curses.BUTTON_CTRL" title="Link to this definition">¶</a></dt>
  2810. <dd></dd></dl>
  2811. </td>
  2812. <td><p>Control was down during button state change</p></td>
  2813. </tr>
  2814. <tr class="row-odd"><td><dl class="py data">
  2815. <dt class="sig sig-object py" id="curses.BUTTON_ALT">
  2816. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">BUTTON_ALT</span></span><a class="headerlink" href="#curses.BUTTON_ALT" title="Link to this definition">¶</a></dt>
  2817. <dd></dd></dl>
  2818. </td>
  2819. <td><p>Control was down during button state change</p></td>
  2820. </tr>
  2821. </tbody>
  2822. </table>
  2823. <div class="versionchanged">
  2824. <p><span class="versionmodified changed">Changed in version 3.10: </span>The <code class="docutils literal notranslate"><span class="pre">BUTTON5_*</span></code> constants are now exposed if they are provided by the
  2825. underlying curses library.</p>
  2826. </div>
  2827. <p>The following table lists the predefined colors:</p>
  2828. <table class="docutils align-default">
  2829. <thead>
  2830. <tr class="row-odd"><th class="head"><p>Constant</p></th>
  2831. <th class="head"><p>Color</p></th>
  2832. </tr>
  2833. </thead>
  2834. <tbody>
  2835. <tr class="row-even"><td><dl class="py data">
  2836. <dt class="sig sig-object py" id="curses.COLOR_BLACK">
  2837. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_BLACK</span></span><a class="headerlink" href="#curses.COLOR_BLACK" title="Link to this definition">¶</a></dt>
  2838. <dd></dd></dl>
  2839. </td>
  2840. <td><p>Black</p></td>
  2841. </tr>
  2842. <tr class="row-odd"><td><dl class="py data">
  2843. <dt class="sig sig-object py" id="curses.COLOR_BLUE">
  2844. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_BLUE</span></span><a class="headerlink" href="#curses.COLOR_BLUE" title="Link to this definition">¶</a></dt>
  2845. <dd></dd></dl>
  2846. </td>
  2847. <td><p>Blue</p></td>
  2848. </tr>
  2849. <tr class="row-even"><td><dl class="py data">
  2850. <dt class="sig sig-object py" id="curses.COLOR_CYAN">
  2851. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_CYAN</span></span><a class="headerlink" href="#curses.COLOR_CYAN" title="Link to this definition">¶</a></dt>
  2852. <dd></dd></dl>
  2853. </td>
  2854. <td><p>Cyan (light greenish blue)</p></td>
  2855. </tr>
  2856. <tr class="row-odd"><td><dl class="py data">
  2857. <dt class="sig sig-object py" id="curses.COLOR_GREEN">
  2858. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_GREEN</span></span><a class="headerlink" href="#curses.COLOR_GREEN" title="Link to this definition">¶</a></dt>
  2859. <dd></dd></dl>
  2860. </td>
  2861. <td><p>Green</p></td>
  2862. </tr>
  2863. <tr class="row-even"><td><dl class="py data">
  2864. <dt class="sig sig-object py" id="curses.COLOR_MAGENTA">
  2865. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_MAGENTA</span></span><a class="headerlink" href="#curses.COLOR_MAGENTA" title="Link to this definition">¶</a></dt>
  2866. <dd></dd></dl>
  2867. </td>
  2868. <td><p>Magenta (purplish red)</p></td>
  2869. </tr>
  2870. <tr class="row-odd"><td><dl class="py data">
  2871. <dt class="sig sig-object py" id="curses.COLOR_RED">
  2872. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_RED</span></span><a class="headerlink" href="#curses.COLOR_RED" title="Link to this definition">¶</a></dt>
  2873. <dd></dd></dl>
  2874. </td>
  2875. <td><p>Red</p></td>
  2876. </tr>
  2877. <tr class="row-even"><td><dl class="py data">
  2878. <dt class="sig sig-object py" id="curses.COLOR_WHITE">
  2879. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_WHITE</span></span><a class="headerlink" href="#curses.COLOR_WHITE" title="Link to this definition">¶</a></dt>
  2880. <dd></dd></dl>
  2881. </td>
  2882. <td><p>White</p></td>
  2883. </tr>
  2884. <tr class="row-odd"><td><dl class="py data">
  2885. <dt class="sig sig-object py" id="curses.COLOR_YELLOW">
  2886. <span class="sig-prename descclassname"><span class="pre">curses.</span></span><span class="sig-name descname"><span class="pre">COLOR_YELLOW</span></span><a class="headerlink" href="#curses.COLOR_YELLOW" title="Link to this definition">¶</a></dt>
  2887. <dd></dd></dl>
  2888. </td>
  2889. <td><p>Yellow</p></td>
  2890. </tr>
  2891. </tbody>
  2892. </table>
  2893. </section>
  2894. </section>
  2895. <section id="module-curses.textpad">
  2896. <span id="curses-textpad-text-input-widget-for-curses-programs"></span><h1><a class="reference internal" href="#module-curses.textpad" title="curses.textpad: Emacs-like input editing in a curses window."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.textpad</span></code></a> — Text input widget for curses programs<a class="headerlink" href="#module-curses.textpad" title="Link to this heading">¶</a></h1>
  2897. <p>The <a class="reference internal" href="#module-curses.textpad" title="curses.textpad: Emacs-like input editing in a curses window."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.textpad</span></code></a> module provides a <a class="reference internal" href="#curses.textpad.Textbox" title="curses.textpad.Textbox"><code class="xref py py-class docutils literal notranslate"><span class="pre">Textbox</span></code></a> class that handles
  2898. elementary text editing in a curses window, supporting a set of keybindings
  2899. resembling those of Emacs (thus, also of Netscape Navigator, BBedit 6.x,
  2900. FrameMaker, and many other programs). The module also provides a
  2901. rectangle-drawing function useful for framing text boxes or for other purposes.</p>
  2902. <p>The module <a class="reference internal" href="#module-curses.textpad" title="curses.textpad: Emacs-like input editing in a curses window."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.textpad</span></code></a> defines the following function:</p>
  2903. <dl class="py function">
  2904. <dt class="sig sig-object py" id="curses.textpad.rectangle">
  2905. <span class="sig-prename descclassname"><span class="pre">curses.textpad.</span></span><span class="sig-name descname"><span class="pre">rectangle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">win</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">uly</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ulx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lry</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lrx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.textpad.rectangle" title="Link to this definition">¶</a></dt>
  2906. <dd><p>Draw a rectangle. The first argument must be a window object; the remaining
  2907. arguments are coordinates relative to that window. The second and third
  2908. arguments are the y and x coordinates of the upper left hand corner of the
  2909. rectangle to be drawn; the fourth and fifth arguments are the y and x
  2910. coordinates of the lower right hand corner. The rectangle will be drawn using
  2911. VT100/IBM PC forms characters on terminals that make this possible (including
  2912. xterm and most other software terminal emulators). Otherwise it will be drawn
  2913. with ASCII dashes, vertical bars, and plus signs.</p>
  2914. </dd></dl>
  2915. <section id="textbox-objects">
  2916. <span id="curses-textpad-objects"></span><h2>Textbox objects<a class="headerlink" href="#textbox-objects" title="Link to this heading">¶</a></h2>
  2917. <p>You can instantiate a <a class="reference internal" href="#curses.textpad.Textbox" title="curses.textpad.Textbox"><code class="xref py py-class docutils literal notranslate"><span class="pre">Textbox</span></code></a> object as follows:</p>
  2918. <dl class="py class">
  2919. <dt class="sig sig-object py" id="curses.textpad.Textbox">
  2920. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">curses.textpad.</span></span><span class="sig-name descname"><span class="pre">Textbox</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">win</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.textpad.Textbox" title="Link to this definition">¶</a></dt>
  2921. <dd><p>Return a textbox widget object. The <em>win</em> argument should be a curses
  2922. <a class="reference internal" href="#curses-window-objects"><span class="std std-ref">window</span></a> object in which the textbox is to
  2923. be contained. The edit cursor of the textbox is initially located at the
  2924. upper left hand corner of the containing window, with coordinates <code class="docutils literal notranslate"><span class="pre">(0,</span> <span class="pre">0)</span></code>.
  2925. The instance’s <a class="reference internal" href="#curses.textpad.Textbox.stripspaces" title="curses.textpad.Textbox.stripspaces"><code class="xref py py-attr docutils literal notranslate"><span class="pre">stripspaces</span></code></a> flag is initially on.</p>
  2926. <p><a class="reference internal" href="#curses.textpad.Textbox" title="curses.textpad.Textbox"><code class="xref py py-class docutils literal notranslate"><span class="pre">Textbox</span></code></a> objects have the following methods:</p>
  2927. <dl class="py method">
  2928. <dt class="sig sig-object py" id="curses.textpad.Textbox.edit">
  2929. <span class="sig-name descname"><span class="pre">edit</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">validator</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.textpad.Textbox.edit" title="Link to this definition">¶</a></dt>
  2930. <dd><p>This is the entry point you will normally use. It accepts editing
  2931. keystrokes until one of the termination keystrokes is entered. If
  2932. <em>validator</em> is supplied, it must be a function. It will be called for
  2933. each keystroke entered with the keystroke as a parameter; command dispatch
  2934. is done on the result. This method returns the window contents as a
  2935. string; whether blanks in the window are included is affected by the
  2936. <a class="reference internal" href="#curses.textpad.Textbox.stripspaces" title="curses.textpad.Textbox.stripspaces"><code class="xref py py-attr docutils literal notranslate"><span class="pre">stripspaces</span></code></a> attribute.</p>
  2937. </dd></dl>
  2938. <dl class="py method">
  2939. <dt class="sig sig-object py" id="curses.textpad.Textbox.do_command">
  2940. <span class="sig-name descname"><span class="pre">do_command</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ch</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.textpad.Textbox.do_command" title="Link to this definition">¶</a></dt>
  2941. <dd><p>Process a single command keystroke. Here are the supported special
  2942. keystrokes:</p>
  2943. <table class="docutils align-default">
  2944. <thead>
  2945. <tr class="row-odd"><th class="head"><p>Keystroke</p></th>
  2946. <th class="head"><p>Action</p></th>
  2947. </tr>
  2948. </thead>
  2949. <tbody>
  2950. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">A</kbd></kbd></p></td>
  2951. <td><p>Go to left edge of window.</p></td>
  2952. </tr>
  2953. <tr class="row-odd"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">B</kbd></kbd></p></td>
  2954. <td><p>Cursor left, wrapping to previous line if
  2955. appropriate.</p></td>
  2956. </tr>
  2957. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">D</kbd></kbd></p></td>
  2958. <td><p>Delete character under cursor.</p></td>
  2959. </tr>
  2960. <tr class="row-odd"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">E</kbd></kbd></p></td>
  2961. <td><p>Go to right edge (stripspaces off) or end
  2962. of line (stripspaces on).</p></td>
  2963. </tr>
  2964. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">F</kbd></kbd></p></td>
  2965. <td><p>Cursor right, wrapping to next line when
  2966. appropriate.</p></td>
  2967. </tr>
  2968. <tr class="row-odd"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">G</kbd></kbd></p></td>
  2969. <td><p>Terminate, returning the window contents.</p></td>
  2970. </tr>
  2971. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">H</kbd></kbd></p></td>
  2972. <td><p>Delete character backward.</p></td>
  2973. </tr>
  2974. <tr class="row-odd"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">J</kbd></kbd></p></td>
  2975. <td><p>Terminate if the window is 1 line,
  2976. otherwise insert newline.</p></td>
  2977. </tr>
  2978. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">K</kbd></kbd></p></td>
  2979. <td><p>If line is blank, delete it, otherwise
  2980. clear to end of line.</p></td>
  2981. </tr>
  2982. <tr class="row-odd"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">L</kbd></kbd></p></td>
  2983. <td><p>Refresh screen.</p></td>
  2984. </tr>
  2985. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">N</kbd></kbd></p></td>
  2986. <td><p>Cursor down; move down one line.</p></td>
  2987. </tr>
  2988. <tr class="row-odd"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">O</kbd></kbd></p></td>
  2989. <td><p>Insert a blank line at cursor location.</p></td>
  2990. </tr>
  2991. <tr class="row-even"><td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">P</kbd></kbd></p></td>
  2992. <td><p>Cursor up; move up one line.</p></td>
  2993. </tr>
  2994. </tbody>
  2995. </table>
  2996. <p>Move operations do nothing if the cursor is at an edge where the movement
  2997. is not possible. The following synonyms are supported where possible:</p>
  2998. <table class="docutils align-default">
  2999. <thead>
  3000. <tr class="row-odd"><th class="head"><p>Constant</p></th>
  3001. <th class="head"><p>Keystroke</p></th>
  3002. </tr>
  3003. </thead>
  3004. <tbody>
  3005. <tr class="row-even"><td><p><a class="reference internal" href="#curses.KEY_LEFT" title="curses.KEY_LEFT"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_LEFT</span></code></a></p></td>
  3006. <td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">B</kbd></kbd></p></td>
  3007. </tr>
  3008. <tr class="row-odd"><td><p><a class="reference internal" href="#curses.KEY_RIGHT" title="curses.KEY_RIGHT"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_RIGHT</span></code></a></p></td>
  3009. <td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">F</kbd></kbd></p></td>
  3010. </tr>
  3011. <tr class="row-even"><td><p><a class="reference internal" href="#curses.KEY_UP" title="curses.KEY_UP"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_UP</span></code></a></p></td>
  3012. <td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">P</kbd></kbd></p></td>
  3013. </tr>
  3014. <tr class="row-odd"><td><p><a class="reference internal" href="#curses.KEY_DOWN" title="curses.KEY_DOWN"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_DOWN</span></code></a></p></td>
  3015. <td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">N</kbd></kbd></p></td>
  3016. </tr>
  3017. <tr class="row-even"><td><p><a class="reference internal" href="#curses.KEY_BACKSPACE" title="curses.KEY_BACKSPACE"><code class="xref py py-const docutils literal notranslate"><span class="pre">KEY_BACKSPACE</span></code></a></p></td>
  3018. <td><p><kbd class="kbd compound docutils literal notranslate"><kbd class="kbd docutils literal notranslate">Control</kbd>-<kbd class="kbd docutils literal notranslate">h</kbd></kbd></p></td>
  3019. </tr>
  3020. </tbody>
  3021. </table>
  3022. <p>All other keystrokes are treated as a command to insert the given
  3023. character and move right (with line wrapping).</p>
  3024. </dd></dl>
  3025. <dl class="py method">
  3026. <dt class="sig sig-object py" id="curses.textpad.Textbox.gather">
  3027. <span class="sig-name descname"><span class="pre">gather</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#curses.textpad.Textbox.gather" title="Link to this definition">¶</a></dt>
  3028. <dd><p>Return the window contents as a string; whether blanks in the
  3029. window are included is affected by the <a class="reference internal" href="#curses.textpad.Textbox.stripspaces" title="curses.textpad.Textbox.stripspaces"><code class="xref py py-attr docutils literal notranslate"><span class="pre">stripspaces</span></code></a> member.</p>
  3030. </dd></dl>
  3031. <dl class="py attribute">
  3032. <dt class="sig sig-object py" id="curses.textpad.Textbox.stripspaces">
  3033. <span class="sig-name descname"><span class="pre">stripspaces</span></span><a class="headerlink" href="#curses.textpad.Textbox.stripspaces" title="Link to this definition">¶</a></dt>
  3034. <dd><p>This attribute is a flag which controls the interpretation of blanks in
  3035. the window. When it is on, trailing blanks on each line are ignored; any
  3036. cursor motion that would land the cursor on a trailing blank goes to the
  3037. end of that line instead, and trailing blanks are stripped when the window
  3038. contents are gathered.</p>
  3039. </dd></dl>
  3040. </dd></dl>
  3041. </section>
  3042. </section>
  3043. <div class="clearer"></div>
  3044. </div>
  3045. </div>
  3046. </div>
  3047. <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
  3048. <div class="sphinxsidebarwrapper">
  3049. <div>
  3050. <h3><a href="../contents.html">Table of Contents</a></h3>
  3051. <ul>
  3052. <li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code> — Terminal handling for character-cell displays</a><ul>
  3053. <li><a class="reference internal" href="#functions">Functions</a></li>
  3054. <li><a class="reference internal" href="#window-objects">Window Objects</a></li>
  3055. <li><a class="reference internal" href="#constants">Constants</a></li>
  3056. </ul>
  3057. </li>
  3058. <li><a class="reference internal" href="#module-curses.textpad"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.textpad</span></code> — Text input widget for curses programs</a><ul>
  3059. <li><a class="reference internal" href="#textbox-objects">Textbox objects</a></li>
  3060. </ul>
  3061. </li>
  3062. </ul>
  3063. </div>
  3064. <div>
  3065. <h4>Previous topic</h4>
  3066. <p class="topless"><a href="getpass.html"
  3067. title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">getpass</span></code> — Portable password input</a></p>
  3068. </div>
  3069. <div>
  3070. <h4>Next topic</h4>
  3071. <p class="topless"><a href="curses.ascii.html"
  3072. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code> — Utilities for ASCII characters</a></p>
  3073. </div>
  3074. <div role="note" aria-label="source link">
  3075. <h3>This Page</h3>
  3076. <ul class="this-page-menu">
  3077. <li><a href="../bugs.html">Report a Bug</a></li>
  3078. <li>
  3079. <a href="https://github.com/python/cpython/blob/main/Doc/library/curses.rst"
  3080. rel="nofollow">Show Source
  3081. </a>
  3082. </li>
  3083. </ul>
  3084. </div>
  3085. </div>
  3086. <div id="sidebarbutton" title="Collapse sidebar">
  3087. <span>«</span>
  3088. </div>
  3089. </div>
  3090. <div class="clearer"></div>
  3091. </div>
  3092. <div class="related" role="navigation" aria-label="related navigation">
  3093. <h3>Navigation</h3>
  3094. <ul>
  3095. <li class="right" style="margin-right: 10px">
  3096. <a href="../genindex.html" title="General Index"
  3097. >index</a></li>
  3098. <li class="right" >
  3099. <a href="../py-modindex.html" title="Python Module Index"
  3100. >modules</a> |</li>
  3101. <li class="right" >
  3102. <a href="curses.ascii.html" title="curses.ascii — Utilities for ASCII characters"
  3103. >next</a> |</li>
  3104. <li class="right" >
  3105. <a href="getpass.html" title="getpass — Portable password input"
  3106. >previous</a> |</li>
  3107. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  3108. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  3109. <li class="switchers">
  3110. <div class="language_switcher_placeholder"></div>
  3111. <div class="version_switcher_placeholder"></div>
  3112. </li>
  3113. <li>
  3114. </li>
  3115. <li id="cpython-language-and-version">
  3116. <a href="../index.html">3.12.3 Documentation</a> &#187;
  3117. </li>
  3118. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  3119. <li class="nav-item nav-item-2"><a href="allos.html" >Generic Operating System Services</a> &#187;</li>
  3120. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code> — Terminal handling for character-cell displays</a></li>
  3121. <li class="right">
  3122. <div class="inline-search" role="search">
  3123. <form class="inline-search" action="../search.html" method="get">
  3124. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  3125. <input type="submit" value="Go" />
  3126. </form>
  3127. </div>
  3128. |
  3129. </li>
  3130. <li class="right">
  3131. <label class="theme-selector-label">
  3132. Theme
  3133. <select class="theme-selector" oninput="activateTheme(this.value)">
  3134. <option value="auto" selected>Auto</option>
  3135. <option value="light">Light</option>
  3136. <option value="dark">Dark</option>
  3137. </select>
  3138. </label> |</li>
  3139. </ul>
  3140. </div>
  3141. <div class="footer">
  3142. &copy;
  3143. <a href="../copyright.html">
  3144. Copyright
  3145. </a>
  3146. 2001-2024, Python Software Foundation.
  3147. <br />
  3148. This page is licensed under the Python Software Foundation License Version 2.
  3149. <br />
  3150. Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
  3151. <br />
  3152. See <a href="/license.html">History and License</a> for more information.<br />
  3153. <br />
  3154. The Python Software Foundation is a non-profit corporation.
  3155. <a href="https://www.python.org/psf/donations/">Please donate.</a>
  3156. <br />
  3157. <br />
  3158. Last updated on Apr 09, 2024 (13:47 UTC).
  3159. <a href="/bugs.html">Found a bug</a>?
  3160. <br />
  3161. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
  3162. </div>
  3163. </body>
  3164. </html>
上海开阖软件有限公司 沪ICP备12045867号-1