bonsai


Namebonsai JSON
Version 1.5.3 PyPI version JSON
download
home_pagehttps://github.com/noirello/bonsai
SummaryPython 3 module for accessing LDAP directory servers.
upload_time2024-04-28 11:30:22
maintainerNone
docs_urlNone
authornoirello
requires_pythonNone
licenseMIT
keywords python3 ldap ldap3 python-ldap libldap winldap asyncio gevent tornado trio
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            Bonsai
======

.. image:: https://img.shields.io/pypi/v/bonsai.svg?style=flat-square
    :target: https://pypi.python.org/pypi/bonsai/
    :alt: PyPI Version

.. image:: https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fnoirello%2Fbonsai%2Fbadge%3Fref%3Ddev&style=flat-square
    :target: https://actions-badge.atrox.dev/noirello/bonsai/goto?ref=dev
    :alt: GitHub Action Build Status

.. image:: https://dev.azure.com/noirello/bonsai/_apis/build/status/noirello.bonsai?branchName=dev
    :target: https://dev.azure.com/noirello/bonsai/_build
    :alt: Azure Pipelines Status

.. image:: https://img.shields.io/appveyor/ci/noirello/bonsai/dev.svg?style=flat-square
    :target: https://ci.appveyor.com/project/noirello/bonsai
    :alt: AppVeyor CI Build Status

.. image:: https://codecov.io/gh/noirello/bonsai/branch/dev/graph/badge.svg?token=gPAMdWATgj
    :target: https://app.codecov.io/gh/noirello/bonsai/tree/dev/src
    :alt: Coverage Status

.. image:: https://readthedocs.org/projects/bonsai/badge/?version=latest&style=flat-square
    :target: http://bonsai.readthedocs.org/en/latest/
    :alt: Documentation Status

.. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square
    :target: https://raw.githubusercontent.com/noirello/bonsai/master/LICENSE
    :alt: GitHub License

This is a module for handling LDAP operations in Python. Uses libldap2 on Unix platforms and
WinLDAP on Microsoft Windows. LDAP entries are mapped to a special Python case-insensitive
dictionary, tracking the changes of the dictionary to modify the entry on the server easily.

Supports only Python 3.7 or newer, and LDAPv3.

Features
--------

-  Uses LDAP libraries (OpenLDAP and WinLDAP) written in C for faster
   processing.
-  Simple pythonic design.
-  Implements an own dictionary-like object for mapping LDAP entries
   that makes easier to add and modify them.
-  Works with various asynchronous library (like asyncio, gevent).

Requirements for building
-------------------------

-  python3.7-dev or newer
-  libldap2-dev
-  libsasl2-dev
-  libkrb5-dev or heimdal-dev (optional)

Documentation
-------------

Documentation is available `online`_ with a simple tutorial.

Example
-------

Simple search and modify:

.. code:: python

        import bonsai

        client = bonsai.LDAPClient("ldap://localhost")
        client.set_credentials("SIMPLE", user="cn=admin,dc=bonsai,dc=test", password="secret")
        with client.connect() as conn:
            res = conn.search("ou=nerdherd,dc=bonsai,dc=test", 2, "(cn=chuck)")
            res[0]['givenname'] = "Charles"
            res[0]['sn'] = "Carmichael"
            res[0].modify()

Using with asyncio:

.. code:: python3

        import asyncio
        import bonsai

        async def do():
            client = bonsai.LDAPClient("ldap://localhost")
            client.set_credentials("DIGEST-MD5", user="admin", password="secret")
            async with client.connect(is_async=True) as conn:
                res = await conn.search("ou=nerdherd,dc=bonsai,dc=test", 2)
                print(res)
                who = await conn.whoami()
                print(who)

        asyncio.run(do())

Changelog
---------

The changelog is available `here`_ and included in the documentation as well.

Contribution
------------

Any contributions and advices are welcome. Please report any issues at
the `GitHub page`_.

.. _online: http://bonsai.readthedocs.org/en/latest/
.. _here: https://github.com/noirello/bonsai/blob/master/CHANGELOG.rst
.. _GitHub page: https://github.com/noirello/bonsai/issues

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/noirello/bonsai",
    "name": "bonsai",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "python3, ldap, ldap3, python-ldap, libldap, winldap, asyncio, gevent, tornado, trio",
    "author": "noirello",
    "author_email": "noirello@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/31/8a/641499f3381b8aba24f7d81f46ef9121aaebe6b2963c01d4d97a4d2b36f7/bonsai-1.5.3.tar.gz",
    "platform": null,
    "description": "Bonsai\n======\n\n.. image:: https://img.shields.io/pypi/v/bonsai.svg?style=flat-square\n    :target: https://pypi.python.org/pypi/bonsai/\n    :alt: PyPI Version\n\n.. image:: https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fnoirello%2Fbonsai%2Fbadge%3Fref%3Ddev&style=flat-square\n    :target: https://actions-badge.atrox.dev/noirello/bonsai/goto?ref=dev\n    :alt: GitHub Action Build Status\n\n.. image:: https://dev.azure.com/noirello/bonsai/_apis/build/status/noirello.bonsai?branchName=dev\n    :target: https://dev.azure.com/noirello/bonsai/_build\n    :alt: Azure Pipelines Status\n\n.. image:: https://img.shields.io/appveyor/ci/noirello/bonsai/dev.svg?style=flat-square\n    :target: https://ci.appveyor.com/project/noirello/bonsai\n    :alt: AppVeyor CI Build Status\n\n.. image:: https://codecov.io/gh/noirello/bonsai/branch/dev/graph/badge.svg?token=gPAMdWATgj\n    :target: https://app.codecov.io/gh/noirello/bonsai/tree/dev/src\n    :alt: Coverage Status\n\n.. image:: https://readthedocs.org/projects/bonsai/badge/?version=latest&style=flat-square\n    :target: http://bonsai.readthedocs.org/en/latest/\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n    :target: https://raw.githubusercontent.com/noirello/bonsai/master/LICENSE\n    :alt: GitHub License\n\nThis is a module for handling LDAP operations in Python. Uses libldap2 on Unix platforms and\nWinLDAP on Microsoft Windows. LDAP entries are mapped to a special Python case-insensitive\ndictionary, tracking the changes of the dictionary to modify the entry on the server easily.\n\nSupports only Python 3.7 or newer, and LDAPv3.\n\nFeatures\n--------\n\n-  Uses LDAP libraries (OpenLDAP and WinLDAP) written in C for faster\n   processing.\n-  Simple pythonic design.\n-  Implements an own dictionary-like object for mapping LDAP entries\n   that makes easier to add and modify them.\n-  Works with various asynchronous library (like asyncio, gevent).\n\nRequirements for building\n-------------------------\n\n-  python3.7-dev or newer\n-  libldap2-dev\n-  libsasl2-dev\n-  libkrb5-dev or heimdal-dev (optional)\n\nDocumentation\n-------------\n\nDocumentation is available `online`_ with a simple tutorial.\n\nExample\n-------\n\nSimple search and modify:\n\n.. code:: python\n\n        import bonsai\n\n        client = bonsai.LDAPClient(\"ldap://localhost\")\n        client.set_credentials(\"SIMPLE\", user=\"cn=admin,dc=bonsai,dc=test\", password=\"secret\")\n        with client.connect() as conn:\n            res = conn.search(\"ou=nerdherd,dc=bonsai,dc=test\", 2, \"(cn=chuck)\")\n            res[0]['givenname'] = \"Charles\"\n            res[0]['sn'] = \"Carmichael\"\n            res[0].modify()\n\nUsing with asyncio:\n\n.. code:: python3\n\n        import asyncio\n        import bonsai\n\n        async def do():\n            client = bonsai.LDAPClient(\"ldap://localhost\")\n            client.set_credentials(\"DIGEST-MD5\", user=\"admin\", password=\"secret\")\n            async with client.connect(is_async=True) as conn:\n                res = await conn.search(\"ou=nerdherd,dc=bonsai,dc=test\", 2)\n                print(res)\n                who = await conn.whoami()\n                print(who)\n\n        asyncio.run(do())\n\nChangelog\n---------\n\nThe changelog is available `here`_ and included in the documentation as well.\n\nContribution\n------------\n\nAny contributions and advices are welcome. Please report any issues at\nthe `GitHub page`_.\n\n.. _online: http://bonsai.readthedocs.org/en/latest/\n.. _here: https://github.com/noirello/bonsai/blob/master/CHANGELOG.rst\n.. _GitHub page: https://github.com/noirello/bonsai/issues\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python 3 module for accessing LDAP directory servers.",
    "version": "1.5.3",
    "project_urls": {
        "Homepage": "https://github.com/noirello/bonsai"
    },
    "split_keywords": [
        "python3",
        " ldap",
        " ldap3",
        " python-ldap",
        " libldap",
        " winldap",
        " asyncio",
        " gevent",
        " tornado",
        " trio"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b1255a04cee991d1a219f06a4298acd830b992d5da18648e6587bf5f395edda",
                "md5": "b3d6b6440c69d2de552d4ad5aba45664",
                "sha256": "b75f8f368dfe8dbc5736d4d3d36c6b85ee66d03c5d151c098b0d73f9a2ac7f38"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp310-cp310-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b3d6b6440c69d2de552d4ad5aba45664",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2439346,
            "upload_time": "2024-04-28T11:29:44",
            "upload_time_iso_8601": "2024-04-28T11:29:44.477005Z",
            "url": "https://files.pythonhosted.org/packages/3b/12/55a04cee991d1a219f06a4298acd830b992d5da18648e6587bf5f395edda/bonsai-1.5.3-cp310-cp310-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b9fc44656a3ea39652882491fefc416b0088171e105b153d4fecd3ca9900ce95",
                "md5": "ce9bbd11c63510601dfe7ed14837d21b",
                "sha256": "bd09b40163e76ccdfdd49b4935a636d68e8d27943cacec7078f7ccaea5b6f7a7"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp310-cp310-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ce9bbd11c63510601dfe7ed14837d21b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2699113,
            "upload_time": "2024-04-28T11:29:47",
            "upload_time_iso_8601": "2024-04-28T11:29:47.106936Z",
            "url": "https://files.pythonhosted.org/packages/b9/fc/44656a3ea39652882491fefc416b0088171e105b153d4fecd3ca9900ce95/bonsai-1.5.3-cp310-cp310-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35af2e9ab3b24fc03878975b759cd45def76b5c9f88de5c9be910a0e434eecb7",
                "md5": "148d4bfa5df1308cc44c98fe3efa3b50",
                "sha256": "471f9f0c4f1829369b40bd3169c3a9c27a60a7c7b273fe198defdc90c77e7c93"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "148d4bfa5df1308cc44c98fe3efa3b50",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 81070,
            "upload_time": "2024-04-28T11:29:48",
            "upload_time_iso_8601": "2024-04-28T11:29:48.657487Z",
            "url": "https://files.pythonhosted.org/packages/35/af/2e9ab3b24fc03878975b759cd45def76b5c9f88de5c9be910a0e434eecb7/bonsai-1.5.3-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0745cb6f3e66074e25ca864b0b083224d22cafa091b27399daa3584c7b064d2",
                "md5": "1592e376a89494d3931e9c5a0173410b",
                "sha256": "110d47ec904959d0194218435e12ba2fbd34588e23b1ca7de5ff665f59e986d1"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1592e376a89494d3931e9c5a0173410b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 86881,
            "upload_time": "2024-04-28T11:29:50",
            "upload_time_iso_8601": "2024-04-28T11:29:50.566667Z",
            "url": "https://files.pythonhosted.org/packages/b0/74/5cb6f3e66074e25ca864b0b083224d22cafa091b27399daa3584c7b064d2/bonsai-1.5.3-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d360af2b64582818f4d4d062d592f4df5e81dd8fd6e2996682757cde904b659",
                "md5": "4da266aa9ee4a0a11bb18d30a26c8a3c",
                "sha256": "082fe4ddeea8a9c6e1d5495b883ba1ddb02dbbc5d819ddc26d036998b36d6da6"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp311-cp311-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4da266aa9ee4a0a11bb18d30a26c8a3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2439569,
            "upload_time": "2024-04-28T11:29:53",
            "upload_time_iso_8601": "2024-04-28T11:29:53.889004Z",
            "url": "https://files.pythonhosted.org/packages/6d/36/0af2b64582818f4d4d062d592f4df5e81dd8fd6e2996682757cde904b659/bonsai-1.5.3-cp311-cp311-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2084f1a5a20c9addb23f09b47bc874d17804cccdf33bd4b0c0e7bde5dc0e9728",
                "md5": "03d66f72fcf84f0e75941232079ed0e2",
                "sha256": "1ba814f8116b724cfdf4091794282ec8ab1d622aa68e27f373d07d6ee25989fd"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp311-cp311-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "03d66f72fcf84f0e75941232079ed0e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2699115,
            "upload_time": "2024-04-28T11:29:56",
            "upload_time_iso_8601": "2024-04-28T11:29:56.929797Z",
            "url": "https://files.pythonhosted.org/packages/20/84/f1a5a20c9addb23f09b47bc874d17804cccdf33bd4b0c0e7bde5dc0e9728/bonsai-1.5.3-cp311-cp311-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "367fcca545461936a46a77d028e8dd08fe2bc5b6cc5e71b2b1c6f766f8e6558d",
                "md5": "c25d5b9aabefc76631e1eb3bf1677a9e",
                "sha256": "338715afeeccfbae6234f17713728e641b5df8ab4dc3760f460b9c246443836f"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "c25d5b9aabefc76631e1eb3bf1677a9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 81071,
            "upload_time": "2024-04-28T11:29:59",
            "upload_time_iso_8601": "2024-04-28T11:29:59.040642Z",
            "url": "https://files.pythonhosted.org/packages/36/7f/cca545461936a46a77d028e8dd08fe2bc5b6cc5e71b2b1c6f766f8e6558d/bonsai-1.5.3-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1f48de2d6ef2554f19af6d7111ae0e4f1d80fea6070465794e0f53ab6b22cf6",
                "md5": "d6c5ff84a74e6b3a568effb45aac0e91",
                "sha256": "df6b6833a1cacc65088efb8a953c05ef57ca98622e0260aadf254598eb398546"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d6c5ff84a74e6b3a568effb45aac0e91",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 86884,
            "upload_time": "2024-04-28T11:30:01",
            "upload_time_iso_8601": "2024-04-28T11:30:01.290678Z",
            "url": "https://files.pythonhosted.org/packages/a1/f4/8de2d6ef2554f19af6d7111ae0e4f1d80fea6070465794e0f53ab6b22cf6/bonsai-1.5.3-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "44b9c8b32e625d45ec5f07cf2e3a3f3d2bfc871759de257021289d1fc68b55fe",
                "md5": "333cf774fa8e0ef3459ee4533cd29700",
                "sha256": "984613838060fda937ed901e8875a0977c1edefc6eb1efd2edb19b7ab149fed6"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp312-cp312-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "333cf774fa8e0ef3459ee4533cd29700",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2440367,
            "upload_time": "2024-04-28T11:30:03",
            "upload_time_iso_8601": "2024-04-28T11:30:03.833015Z",
            "url": "https://files.pythonhosted.org/packages/44/b9/c8b32e625d45ec5f07cf2e3a3f3d2bfc871759de257021289d1fc68b55fe/bonsai-1.5.3-cp312-cp312-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "231946cdc4931abbe43c7b96d18473c7b9bef64346e2b1c0e72d82454d910047",
                "md5": "376a79857f76f9ccedd83d4b24110940",
                "sha256": "fdf7d70181d21a2a7248d3007654b86257de3fcb144fdb776a2373f9e610f7bd"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp312-cp312-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "376a79857f76f9ccedd83d4b24110940",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2699287,
            "upload_time": "2024-04-28T11:30:06",
            "upload_time_iso_8601": "2024-04-28T11:30:06.092425Z",
            "url": "https://files.pythonhosted.org/packages/23/19/46cdc4931abbe43c7b96d18473c7b9bef64346e2b1c0e72d82454d910047/bonsai-1.5.3-cp312-cp312-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "347c1e47b3b9ece3b7ea1b45746824aef97c31cd226c29ec29a0d90afc2506b9",
                "md5": "38197c4add80080d0882506801773b93",
                "sha256": "d63f21ac1176ca4da5e0275c3b4d4013bf0a59acb7ef83dbe13554ab39335a76"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "38197c4add80080d0882506801773b93",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 81536,
            "upload_time": "2024-04-28T11:30:08",
            "upload_time_iso_8601": "2024-04-28T11:30:08.946806Z",
            "url": "https://files.pythonhosted.org/packages/34/7c/1e47b3b9ece3b7ea1b45746824aef97c31cd226c29ec29a0d90afc2506b9/bonsai-1.5.3-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce31ee22d4c4ad1ad9ebdd5169e795aa0b0afcf4c0ef17f63dda2c5c8c9ce32a",
                "md5": "346000a631f15ff26c8afadc4da3da8e",
                "sha256": "a584da86e816886e32e23c92470195a62dd6a8500ed9bd3196b0cf770f92ea47"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "346000a631f15ff26c8afadc4da3da8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 87241,
            "upload_time": "2024-04-28T11:30:10",
            "upload_time_iso_8601": "2024-04-28T11:30:10.366561Z",
            "url": "https://files.pythonhosted.org/packages/ce/31/ee22d4c4ad1ad9ebdd5169e795aa0b0afcf4c0ef17f63dda2c5c8c9ce32a/bonsai-1.5.3-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5bce2ba41542fa7cb8e4048f8cb36f424592ade76d3ea605a0bdb683903c020c",
                "md5": "66eba281451036af4fea9b87f60611e1",
                "sha256": "cc7507c36e90029c87b7bcb2371329d13181cb8f9abd8e18f0715b5ae00a683e"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp38-cp38-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66eba281451036af4fea9b87f60611e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2439354,
            "upload_time": "2024-04-28T11:30:12",
            "upload_time_iso_8601": "2024-04-28T11:30:12.941840Z",
            "url": "https://files.pythonhosted.org/packages/5b/ce/2ba41542fa7cb8e4048f8cb36f424592ade76d3ea605a0bdb683903c020c/bonsai-1.5.3-cp38-cp38-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b56bdced904ce071da77aa3d1a4422c8b1b70cc9eadfe26039669c29ed96e3de",
                "md5": "d436e25b6527c7b305898cced833d2d2",
                "sha256": "a4080e42cf4e045461bfa0f0db5afd7604dbdfa1bf63e4ca333e0209b9dcd838"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp39-cp39-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d436e25b6527c7b305898cced833d2d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2439342,
            "upload_time": "2024-04-28T11:30:16",
            "upload_time_iso_8601": "2024-04-28T11:30:16.167657Z",
            "url": "https://files.pythonhosted.org/packages/b5/6b/dced904ce071da77aa3d1a4422c8b1b70cc9eadfe26039669c29ed96e3de/bonsai-1.5.3-cp39-cp39-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9374fd4ed67c26ea090729b5ed962f3cf2e874ca60eff22fb1cd6c7c99227c28",
                "md5": "923c2dbec87ee34b2ab34366fd9abc2f",
                "sha256": "07384477ea5f437682b3208bcfd871ebde7e782c8750cebfb18654618aca19a4"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "923c2dbec87ee34b2ab34366fd9abc2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 81110,
            "upload_time": "2024-04-28T11:30:18",
            "upload_time_iso_8601": "2024-04-28T11:30:18.219351Z",
            "url": "https://files.pythonhosted.org/packages/93/74/fd4ed67c26ea090729b5ed962f3cf2e874ca60eff22fb1cd6c7c99227c28/bonsai-1.5.3-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4af652d92a4ffd217decbc6b5b0223933b9bdccbfb556ce939e329cc0c0e2588",
                "md5": "d571fff5f036f6246f97d36454031f14",
                "sha256": "708dd1b5e18cfc11e05e26dd5320748ebe3a5d727176e7a9def4c6babb170d37"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d571fff5f036f6246f97d36454031f14",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 86938,
            "upload_time": "2024-04-28T11:30:20",
            "upload_time_iso_8601": "2024-04-28T11:30:20.155396Z",
            "url": "https://files.pythonhosted.org/packages/4a/f6/52d92a4ffd217decbc6b5b0223933b9bdccbfb556ce939e329cc0c0e2588/bonsai-1.5.3-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "318a641499f3381b8aba24f7d81f46ef9121aaebe6b2963c01d4d97a4d2b36f7",
                "md5": "86b2752431bd4e78f1135cfee6416f9d",
                "sha256": "c230e79e9c1c8e1e098cf3872feafd23027a6b7c078caa36077155b9641ea9f2"
            },
            "downloads": -1,
            "filename": "bonsai-1.5.3.tar.gz",
            "has_sig": false,
            "md5_digest": "86b2752431bd4e78f1135cfee6416f9d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 150766,
            "upload_time": "2024-04-28T11:30:22",
            "upload_time_iso_8601": "2024-04-28T11:30:22.877283Z",
            "url": "https://files.pythonhosted.org/packages/31/8a/641499f3381b8aba24f7d81f46ef9121aaebe6b2963c01d4d97a4d2b36f7/bonsai-1.5.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-28 11:30:22",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "noirello",
    "github_project": "bonsai",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "appveyor": true,
    "lcname": "bonsai"
}
        
Elapsed time: 0.60182s