dtools.fp


Namedtools.fp JSON
Version 1.3.0 PyPI version JSON
download
home_pageNone
Summary### Package dtools.fp - Pythonic Functional Programming
upload_time2025-01-17 04:37:07
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseNone
keywords functional functional programming fp monad iterators maybe either lazy non-strict
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.40501s