增加所有文件
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
Metadata-Version: 2.1
|
||||
Name: windows-curses
|
||||
Version: 2.3.0
|
||||
Summary: Support for the standard curses module on Windows
|
||||
Home-page: https://github.com/zephyrproject-rtos/windows-curses
|
||||
License: PSF2
|
||||
Project-URL: GitHub repository, https://github.com/zephyrproject-rtos/windows-curses
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Console :: Curses
|
||||
Classifier: Environment :: Win32 (MS Windows)
|
||||
Classifier: License :: OSI Approved :: Python Software Foundation License
|
||||
Classifier: Operating System :: Microsoft :: Windows
|
||||
Classifier: Programming Language :: C
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: 3.9
|
||||
Classifier: Programming Language :: Python :: 3.10
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Topic :: Software Development
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Description-Content-Type: text/markdown
|
||||
License-File: LICENSE
|
||||
|
||||
Adds support for the standard Python `curses` module on Windows. Based on
|
||||
[these wheels](https://www.lfd.uci.edu/~gohlke/pythonlibs/#curses). Uses the
|
||||
PDCurses curses implementation.
|
||||
|
||||
The wheels are built from [this GitHub
|
||||
repository](https://github.com/zephyrproject-rtos/windows-curses).
|
||||
|
||||
PDCurses is compiled with wide character support, meaning `get_wch()` is
|
||||
available. UTF-8 is forced as the encoding.
|
||||
|
||||
Starting from windows-curses 2.0, in the name of pragmatism, these wheels (but
|
||||
not Gohlke's) include a hack to make resizing work for applications developed
|
||||
against ncurses without Python code changes: Whenever `getch()`, `getkey()`, or
|
||||
`get_wch()` return `KEY_RESIZE`, `resize_term(0, 0)` is called automatically.
|
||||
This gives behavior similar to the automatic `SIGWINCH` handling in ncurses
|
||||
(see PDCurses' `resize_term()` documentation). [This
|
||||
commit](https://github.com/zephyrproject-rtos/windows-curses/commit/30ca08bfbcb7a332228ddcde026181b2009ea0a7)
|
||||
implements the hack.
|
||||
|
||||
To add the same hack in Python code (which is harmless, and needed if you want
|
||||
resizing to work with older windows-curses versions or with Gohlke's wheels),
|
||||
call `curses.resize_term(0, 0)` after receiving `KEY_RESIZE`, and ignore any
|
||||
`curses.error` exceptions. ncurses reliably fails and does nothing for
|
||||
`resize_term(0, 0)`, so this is safe on *nix.
|
||||
|
||||
Please tell me if the `resize_term(0, 0)` hackery causes you any trouble.
|
||||
|
||||
Reference in New Issue
Block a user