# Python Functional Programming (FP)
Functional programming tools which endeavor to be Pythonic.
* **Repositories**
* [dtools.fp][1] project on *PyPI*
* [Source code][2] on *GitHub*
* Detailed documentation for dtools.fp
* [Detailed API documentation][3] on *GH-Pages*
### Modules
* grscheller.fp.iterables
* iteration tools implemented in Python
* grscheller.fp.nothingness
* singleton classes representing either a
* missing value
* sentinel value
* failed calculation
* grscheller.fp.err\_handling
* monadic tools for handling missing values & unexpected events
### Benefits of FP
* improved composability
* avoid exception driven code paths
* data sharing becomes trivial due to immutability
---
[1]: https://pypi.org/project/dtools.fp/
[2]: https://github.com/grscheller/dtools-fp/
[3]: https://grscheller.github.io/dtools-docs/fp/
Raw data
{
"_id": null,
"home_page": null,
"name": "dtools.fp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "functional, functional programming, fp, monad, iterators, maybe, either, lazy, non-strict",
"author": null,
"author_email": "\"Geoffrey R. Scheller\" <geoffrey@scheller.com>",
"download_url": "https://files.pythonhosted.org/packages/b9/b2/9bfb97e2baebaeaa10c6c4eaf4d53e171aa337083f0687efd27422648615/dtools_fp-1.3.0.tar.gz",
"platform": null,
"description": "# Python Functional Programming (FP)\n\nFunctional programming tools which endeavor to be Pythonic.\n\n* **Repositories**\n * [dtools.fp][1] project on *PyPI*\n * [Source code][2] on *GitHub*\n* Detailed documentation for dtools.fp\n * [Detailed API documentation][3] on *GH-Pages*\n\n### Modules\n\n* grscheller.fp.iterables\n * iteration tools implemented in Python\n* grscheller.fp.nothingness\n * singleton classes representing either a\n * missing value\n * sentinel value\n * failed calculation\n* grscheller.fp.err\\_handling\n * monadic tools for handling missing values & unexpected events\n\n### Benefits of FP\n\n* improved composability\n* avoid exception driven code paths\n* data sharing becomes trivial due to immutability\n\n---\n\n[1]: https://pypi.org/project/dtools.fp/\n[2]: https://github.com/grscheller/dtools-fp/\n[3]: https://grscheller.github.io/dtools-docs/fp/\n\n",
"bugtrack_url": null,
"license": null,
"summary": "### Package dtools.fp - Pythonic Functional Programming",
"version": "1.3.0",
"project_urls": {
"Changelog": "https://github.com/grscheller/dtools-fp/blob/main/CHANGELOG.md",
"Documentation": "https://grscheller.github.io/dtools-docs/fp",
"Source": "https://github.com/grscheller/dtools-fp"
},
"split_keywords": [
"functional",
" functional programming",
" fp",
" monad",
" iterators",
" maybe",
" either",
" lazy",
" non-strict"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "cc45b64eb0ddabbe07b96fbee045bcbdae88aaa078ec6ce06c2ae6511fa9853b",
"md5": "3c3f0b8f64371566d94feef0dbcf962c",
"sha256": "9e5064cf3c5de5eadb57dd052dcffde55ef31af1f177e470992599b0f7e22643"
},
"downloads": -1,
"filename": "dtools_fp-1.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3c3f0b8f64371566d94feef0dbcf962c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 21124,
"upload_time": "2025-01-17T04:37:04",
"upload_time_iso_8601": "2025-01-17T04:37:04.644693Z",
"url": "https://files.pythonhosted.org/packages/cc/45/b64eb0ddabbe07b96fbee045bcbdae88aaa078ec6ce06c2ae6511fa9853b/dtools_fp-1.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b9b29bfb97e2baebaeaa10c6c4eaf4d53e171aa337083f0687efd27422648615",
"md5": "770c82d561a802600d015288f4117969",
"sha256": "502bcd10b8ea7ac737c0cba68150044098efdeac290c440626c072d8cc4de6e6"
},
"downloads": -1,
"filename": "dtools_fp-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "770c82d561a802600d015288f4117969",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 28899,
"upload_time": "2025-01-17T04:37:07",
"upload_time_iso_8601": "2025-01-17T04:37:07.040608Z",
"url": "https://files.pythonhosted.org/packages/b9/b2/9bfb97e2baebaeaa10c6c4eaf4d53e171aa337083f0687efd27422648615/dtools_fp-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-17 04:37:07",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "grscheller",
"github_project": "dtools-fp",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "dtools.fp"
}