# curses_helper
Provides curses helper stuff.
Install with `pip3 install curses-helper`.
## `@curses_app`
The `@curses_app` decorator can be used as a replacement for wrapper. It takes the following arguments:
- `echo`: Whether to enable echo mode in the terminal. Default=False
- `cbreak`: Whether to enable cbreak mode, allowing reading keyboard input without waiting for enter. Default=True
- `keypad`: Whether to enable curses keypad mode. default=False
## Types
curses_helper provides a types module, providing the following type hinting types:
- `Window`: The curses window type.
All types that cannot be handled at runtime are set to `Any` when the program is being run.
Raw data
{
"_id": null,
"home_page": "https://github.com/taitep/curses_helper",
"name": "curses-helper",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": "curses",
"author": "taitep",
"author_email": "taitep@taitep.se",
"download_url": "https://files.pythonhosted.org/packages/9b/ba/131ababa25c6efdfde555ead75852b3cf5115da69998c79b7fbaff7873bc/curses_helper-0.3.2.tar.gz",
"platform": null,
"description": "# curses_helper\n\nProvides curses helper stuff.\n\nInstall with `pip3 install curses-helper`.\n\n## `@curses_app`\nThe `@curses_app` decorator can be used as a replacement for wrapper. It takes the following arguments:\n- `echo`: Whether to enable echo mode in the terminal. Default=False\n- `cbreak`: Whether to enable cbreak mode, allowing reading keyboard input without waiting for enter. Default=True\n- `keypad`: Whether to enable curses keypad mode. default=False\n\n## Types\ncurses_helper provides a types module, providing the following type hinting types:\n- `Window`: The curses window type.\n\nAll types that cannot be handled at runtime are set to `Any` when the program is being run.",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "Curses helper stuff.",
"version": "0.3.2",
"project_urls": {
"Homepage": "https://github.com/taitep/curses_helper",
"Repository": "https://github.com/taitep/curses_helper"
},
"split_keywords": [
"curses"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1d4c8cd60fc4f5b2d68f43a73831f6891f62ce83cd93b7a0b038964d606d7475",
"md5": "6d9d74761ad39551cf8e2af4b621f9c5",
"sha256": "bd97fb3dd41e9eefcef8338d40b1145de42fee725e3ac54040091516f41c9ee3"
},
"downloads": -1,
"filename": "curses_helper-0.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6d9d74761ad39551cf8e2af4b621f9c5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 26977,
"upload_time": "2025-08-01T14:52:39",
"upload_time_iso_8601": "2025-08-01T14:52:39.610779Z",
"url": "https://files.pythonhosted.org/packages/1d/4c/8cd60fc4f5b2d68f43a73831f6891f62ce83cd93b7a0b038964d606d7475/curses_helper-0.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9bba131ababa25c6efdfde555ead75852b3cf5115da69998c79b7fbaff7873bc",
"md5": "8fea1a1cc3b20f6513c83bef0e3d5a04",
"sha256": "9bf7e4ffe3a0e30d71fc5d242ae4ce745bc5698f098d581f7142ef89a2903a36"
},
"downloads": -1,
"filename": "curses_helper-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "8fea1a1cc3b20f6513c83bef0e3d5a04",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 13846,
"upload_time": "2025-08-01T14:52:40",
"upload_time_iso_8601": "2025-08-01T14:52:40.734978Z",
"url": "https://files.pythonhosted.org/packages/9b/ba/131ababa25c6efdfde555ead75852b3cf5115da69998c79b7fbaff7873bc/curses_helper-0.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-01 14:52:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "taitep",
"github_project": "curses_helper",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "curses-helper"
}