grscheller.datastructures


Namegrscheller.datastructures JSON
Version 0.23.2 PyPI version JSON
download
home_pageNone
Summary### package datastructures
upload_time2024-11-18 23:56:02
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseNone
keywords datastructures data structures fifo lifo stack queue splitend
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Python Datastructures Useful for Algorithms

Python package of data structures which support the use and
implementation of algorithms.

* **Repositories**
  * [grscheller.datastructures][1] project on *PyPI*
  * [Source code][2] on *GitHub*
* **Detailed documentation**
  * [Detailed API documentation][3] on *GH-Pages*


### Overview

Data structures allowing developers to focus on the algorithms they are
using instead of all the "bit fiddling" required to implement behaviors,
perform memory management, and handle coding edge cases. These data
structures allow iterators to leisurely iterate over inaccessible copies
of internal state while the data structures themselves are free to
safely mutate. They are designed to be reasonably "atomic" without
introducing inordinate complexity. Some of these data structures allow
data to be safely shared between multiple data structure instances by
making shared data immutable and inaccessible to client code.

* functional & imperative programming styles supported
  * functional programming encouraged
  * project endeavors to remain Pythonic
    * methods which mutate objects don't return anything
      * like Python lists
    * in caparisons identity is considered before equality
      * like Python builtins

Sometimes the real power of a data structure comes not from what it
empowers you to do, but from what it prevents you from doing to
yourself.

---

[1]: https://pypi.org/project/grscheller.datastructures/
[2]: https://github.com/grscheller/datastructures/
[3]: https://grscheller.github.io/grscheller-pypi-namespace-docs/datastructures/

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "grscheller.datastructures",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.12",
    "maintainer_email": null,
    "keywords": "datastructures, data structures, fifo, lifo, stack, queue, SplitEnd",
    "author": null,
    "author_email": "\"Geoffrey R. Scheller\" <geoffrey@scheller.com>",
    "download_url": "https://files.pythonhosted.org/packages/67/8e/2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2/grscheller_datastructures-0.23.2.tar.gz",
    "platform": null,
    "description": "# Python Datastructures Useful for Algorithms\n\nPython package of data structures which support the use and\nimplementation of algorithms.\n\n* **Repositories**\n  * [grscheller.datastructures][1] project on *PyPI*\n  * [Source code][2] on *GitHub*\n* **Detailed documentation**\n  * [Detailed API documentation][3] on *GH-Pages*\n\n\n### Overview\n\nData structures allowing developers to focus on the algorithms they are\nusing instead of all the \"bit fiddling\" required to implement behaviors,\nperform memory management, and handle coding edge cases. These data\nstructures allow iterators to leisurely iterate over inaccessible copies\nof internal state while the data structures themselves are free to\nsafely mutate. They are designed to be reasonably \"atomic\" without\nintroducing inordinate complexity. Some of these data structures allow\ndata to be safely shared between multiple data structure instances by\nmaking shared data immutable and inaccessible to client code.\n\n* functional & imperative programming styles supported\n  * functional programming encouraged\n  * project endeavors to remain Pythonic\n    * methods which mutate objects don't return anything\n      * like Python lists\n    * in caparisons identity is considered before equality\n      * like Python builtins\n\nSometimes the real power of a data structure comes not from what it\nempowers you to do, but from what it prevents you from doing to\nyourself.\n\n---\n\n[1]: https://pypi.org/project/grscheller.datastructures/\n[2]: https://github.com/grscheller/datastructures/\n[3]: https://grscheller.github.io/grscheller-pypi-namespace-docs/datastructures/\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "### package datastructures",
    "version": "0.23.2",
    "project_urls": {
        "Changelog": "https://github.com/grscheller/datastructures/blob/main/CHANGELOG.md",
        "Documentation": "https://grscheller.github.io/grscheller-pypi-namespace-docs/datastructures",
        "Source": "https://github.com/grscheller/datastructures"
    },
    "split_keywords": [
        "datastructures",
        " data structures",
        " fifo",
        " lifo",
        " stack",
        " queue",
        " splitend"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cbf90a8ab3f5a44320a1d8029f8e97b4ddeccdd31ecb6086f5a29371aad64b43",
                "md5": "6bc194d4e2a624c4ce6970c2dec4798e",
                "sha256": "0e6a2f5ab180130ea1d064354feb1495829be011b6c9e8a66b0ad80d14a6ca20"
            },
            "downloads": -1,
            "filename": "grscheller_datastructures-0.23.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6bc194d4e2a624c4ce6970c2dec4798e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.12",
            "size": 17055,
            "upload_time": "2024-11-18T23:56:01",
            "upload_time_iso_8601": "2024-11-18T23:56:01.030896Z",
            "url": "https://files.pythonhosted.org/packages/cb/f9/0a8ab3f5a44320a1d8029f8e97b4ddeccdd31ecb6086f5a29371aad64b43/grscheller_datastructures-0.23.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "678e2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2",
                "md5": "aecd95d6d0d4168d95e9b9a7519b88cc",
                "sha256": "5eb7658ed670b49b131909b21a7704f78b3c367a58ec357e706bba9de3af4e20"
            },
            "downloads": -1,
            "filename": "grscheller_datastructures-0.23.2.tar.gz",
            "has_sig": false,
            "md5_digest": "aecd95d6d0d4168d95e9b9a7519b88cc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.12",
            "size": 29399,
            "upload_time": "2024-11-18T23:56:02",
            "upload_time_iso_8601": "2024-11-18T23:56:02.595159Z",
            "url": "https://files.pythonhosted.org/packages/67/8e/2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2/grscheller_datastructures-0.23.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-18 23:56:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "grscheller",
    "github_project": "datastructures",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "grscheller.datastructures"
}
        
Elapsed time: 2.38383s