charm4py


Namecharm4py JSON
Version 1.1 PyPI version JSON
download
home_pageNone
SummaryCharm4py Parallel Programming Framework
upload_time2024-09-11 21:02:42
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
keywords parallel parallel programming distributed computing distributed hpc hpc runtime
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ========
Charm4py
========


.. image:: https://github.com/charmplusplus/charm4py/actions/workflows/charm4py.yml/badge.svg?event=push
       :target: https://github.com/charmplusplus/charm4py/actions/workflows/charm4py.yml

.. image:: https://readthedocs.org/projects/charm4py/badge/?version=latest
       :target: https://charm4py.readthedocs.io/

.. image:: https://img.shields.io/pypi/v/charm4py.svg
       :target: https://pypi.python.org/pypi/charm4py/


Charm4py (Charm++ for Python *-formerly CharmPy-*) is a distributed computing and
parallel programming framework for Python, for the productive development of fast,
parallel and scalable applications.
It is built on top of `Charm++`_, a C++ adaptive runtime system that has seen
extensive use in the scientific and high-performance computing (HPC) communities
across many disciplines, and has been used to develop applications that run on a
wide range of devices: from small multi-core devices up to the largest supercomputers.

Please see the Documentation_ for more information.

Short Example
-------------

The following computes Pi in parallel, using any number of machines and processors:

.. code-block:: python

    from charm4py import charm, Chare, Group, Reducer, Future
    from math import pi
    import time

    class Worker(Chare):

        def work(self, n_steps, pi_future):
            h = 1.0 / n_steps
            s = 0.0
            for i in range(self.thisIndex, n_steps, charm.numPes()):
                x = h * (i + 0.5)
                s += 4.0 / (1.0 + x**2)
            # perform a reduction among members of the group, sending the result to the future
            self.reduce(pi_future, s * h, Reducer.sum)

    def main(args):
        n_steps = 1000
        if len(args) > 1:
            n_steps = int(args[1])
        mypi = Future()
        workers = Group(Worker)  # create one instance of Worker on every processor
        t0 = time.time()
        workers.work(n_steps, mypi)  # invoke 'work' method on every worker
        print('Approximated value of pi is:', mypi.get(),  # 'get' blocks until result arrives
              'Error is', abs(mypi.get() - pi), 'Elapsed time=', time.time() - t0)
        exit()

    charm.start(main)


This is a simple example and demonstrates only a few features of Charm4py. Some things to note
from this example:

- *Chares* (pronounced chars) are distributed Python objects.
- A *Group* is a type of distributed collection where one instance of the specified
  chare type is created on each processor.
- Remote method invocation in Charm4py is *asynchronous*.

In this example, there is only one chare per processor, but multiple chares (of the same
or different type) can exist on any given processor, which can bring flexibility and also performance
benefits (like dynamic load balancing). Please refer to the documentation_ for more information.


Contact
-------

We would like feedback from the community. If you have feature suggestions,
support questions or general comments, please visit the repository's `discussion page`_
or email us at <charm@cs.illinois.edu>.

Main author at <jjgalvez@illinois.edu>


.. _Charm++: https://github.com/charmplusplus/charm

.. _Documentation: https://charm4py.readthedocs.io

.. _discussion page: https://github.com/charmplusplus/charm4py/discussions

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "charm4py",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "Maya Taylor <mayat4@illinois.edu>",
    "keywords": "parallel, parallel programming, distributed computing, distributed, hpc, HPC, runtime",
    "author": null,
    "author_email": "Juan Galvez <jjgalvez@illinois.edu>, Maya Taylor <mayat4@illinois.edu>",
    "download_url": "https://files.pythonhosted.org/packages/56/1f/31d3ee475834500e9cf8ed35b69e4f42f0baa8cf8fae83618a677a2c6be2/charm4py-1.1.tar.gz",
    "platform": null,
    "description": "========\nCharm4py\n========\n\n\n.. image:: https://github.com/charmplusplus/charm4py/actions/workflows/charm4py.yml/badge.svg?event=push\n       :target: https://github.com/charmplusplus/charm4py/actions/workflows/charm4py.yml\n\n.. image:: https://readthedocs.org/projects/charm4py/badge/?version=latest\n       :target: https://charm4py.readthedocs.io/\n\n.. image:: https://img.shields.io/pypi/v/charm4py.svg\n       :target: https://pypi.python.org/pypi/charm4py/\n\n\nCharm4py (Charm++ for Python *-formerly CharmPy-*) is a distributed computing and\nparallel programming framework for Python, for the productive development of fast,\nparallel and scalable applications.\nIt is built on top of `Charm++`_, a C++ adaptive runtime system that has seen\nextensive use in the scientific and high-performance computing (HPC) communities\nacross many disciplines, and has been used to develop applications that run on a\nwide range of devices: from small multi-core devices up to the largest supercomputers.\n\nPlease see the Documentation_ for more information.\n\nShort Example\n-------------\n\nThe following computes Pi in parallel, using any number of machines and processors:\n\n.. code-block:: python\n\n    from charm4py import charm, Chare, Group, Reducer, Future\n    from math import pi\n    import time\n\n    class Worker(Chare):\n\n        def work(self, n_steps, pi_future):\n            h = 1.0 / n_steps\n            s = 0.0\n            for i in range(self.thisIndex, n_steps, charm.numPes()):\n                x = h * (i + 0.5)\n                s += 4.0 / (1.0 + x**2)\n            # perform a reduction among members of the group, sending the result to the future\n            self.reduce(pi_future, s * h, Reducer.sum)\n\n    def main(args):\n        n_steps = 1000\n        if len(args) > 1:\n            n_steps = int(args[1])\n        mypi = Future()\n        workers = Group(Worker)  # create one instance of Worker on every processor\n        t0 = time.time()\n        workers.work(n_steps, mypi)  # invoke 'work' method on every worker\n        print('Approximated value of pi is:', mypi.get(),  # 'get' blocks until result arrives\n              'Error is', abs(mypi.get() - pi), 'Elapsed time=', time.time() - t0)\n        exit()\n\n    charm.start(main)\n\n\nThis is a simple example and demonstrates only a few features of Charm4py. Some things to note\nfrom this example:\n\n- *Chares* (pronounced chars) are distributed Python objects.\n- A *Group* is a type of distributed collection where one instance of the specified\n  chare type is created on each processor.\n- Remote method invocation in Charm4py is *asynchronous*.\n\nIn this example, there is only one chare per processor, but multiple chares (of the same\nor different type) can exist on any given processor, which can bring flexibility and also performance\nbenefits (like dynamic load balancing). Please refer to the documentation_ for more information.\n\n\nContact\n-------\n\nWe would like feedback from the community. If you have feature suggestions,\nsupport questions or general comments, please visit the repository's `discussion page`_\nor email us at <charm@cs.illinois.edu>.\n\nMain author at <jjgalvez@illinois.edu>\n\n\n.. _Charm++: https://github.com/charmplusplus/charm\n\n.. _Documentation: https://charm4py.readthedocs.io\n\n.. _discussion page: https://github.com/charmplusplus/charm4py/discussions\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Charm4py Parallel Programming Framework",
    "version": "1.1",
    "project_urls": {
        "Documentation": "https://charm4py.readthedocs.io",
        "Repository": "https://github.com/charmplusplus/charm4py"
    },
    "split_keywords": [
        "parallel",
        " parallel programming",
        " distributed computing",
        " distributed",
        " hpc",
        " hpc",
        " runtime"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c42ae4655560a062e2a4a511942a4447691c82cd69f370d95426523b130c77fd",
                "md5": "2a3d7ae915f977da192576b0d16fcb57",
                "sha256": "ec5b3b97da24157c59c377b25f60f01a64a0985ef2cc145e8ee0668f80cd3b84"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2a3d7ae915f977da192576b0d16fcb57",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2027809,
            "upload_time": "2024-09-11T21:01:54",
            "upload_time_iso_8601": "2024-09-11T21:01:54.501592Z",
            "url": "https://files.pythonhosted.org/packages/c4/2a/e4655560a062e2a4a511942a4447691c82cd69f370d95426523b130c77fd/charm4py-1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f75c2529453a09df81b7bc4319f709458df325f298d4481380a39f9cd3fccff",
                "md5": "4a2caaca810dc4cbd0a77368b3e7df4b",
                "sha256": "252f7cff11dea9c3c6ce80ec30627584572d941ade625ba74f72c5b6e078b103"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "4a2caaca810dc4cbd0a77368b3e7df4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1848617,
            "upload_time": "2024-09-11T21:01:57",
            "upload_time_iso_8601": "2024-09-11T21:01:57.011463Z",
            "url": "https://files.pythonhosted.org/packages/1f/75/c2529453a09df81b7bc4319f709458df325f298d4481380a39f9cd3fccff/charm4py-1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "622b55f71176d538153693905f391c6f1ee78fc4c8d55bdbc165266409a29e97",
                "md5": "5221213f94b5c4246364c29cc20e4104",
                "sha256": "7775e85b796befa30c30e835bff43b97962505c3074e2bdd4ebf08f490c13e57"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5221213f94b5c4246364c29cc20e4104",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3797549,
            "upload_time": "2024-09-11T21:01:58",
            "upload_time_iso_8601": "2024-09-11T21:01:58.751107Z",
            "url": "https://files.pythonhosted.org/packages/62/2b/55f71176d538153693905f391c6f1ee78fc4c8d55bdbc165266409a29e97/charm4py-1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8e130bb225075eca94155d4fa2c9e0ed0faf83ed17461da5715a3de6d2e3507",
                "md5": "7f103f470f22c8c7f316acc843de79ba",
                "sha256": "02ae45a90ece636c31cde17541c82bf1b0fbfb1df40aeeee334133d49f259996"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7f103f470f22c8c7f316acc843de79ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2029559,
            "upload_time": "2024-09-11T21:02:00",
            "upload_time_iso_8601": "2024-09-11T21:02:00.306565Z",
            "url": "https://files.pythonhosted.org/packages/e8/e1/30bb225075eca94155d4fa2c9e0ed0faf83ed17461da5715a3de6d2e3507/charm4py-1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a236f593a2204702f0a1ef322b8d0d0f07276a65ce91fa0d6bb70cc6477d3a7",
                "md5": "ef1360b464c078fa49519a983a953f24",
                "sha256": "8271ff92b721dfbcc265bc73f48df08aa9b75da2c94b00fb12a98f7e7e8ddbbe"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ef1360b464c078fa49519a983a953f24",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1848910,
            "upload_time": "2024-09-11T21:02:02",
            "upload_time_iso_8601": "2024-09-11T21:02:02.177605Z",
            "url": "https://files.pythonhosted.org/packages/6a/23/6f593a2204702f0a1ef322b8d0d0f07276a65ce91fa0d6bb70cc6477d3a7/charm4py-1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81918dac7ca62dbf0f0f1388640ec1be6e245b85ca90f10a0636f8605e353c81",
                "md5": "f6a9a53f502e7dbae8af5ee38f448738",
                "sha256": "c1eff2336afc52885e6e0ec9499b331abd18e66bc654aba4d64e97909c61987a"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6a9a53f502e7dbae8af5ee38f448738",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3909989,
            "upload_time": "2024-09-11T21:02:03",
            "upload_time_iso_8601": "2024-09-11T21:02:03.927179Z",
            "url": "https://files.pythonhosted.org/packages/81/91/8dac7ca62dbf0f0f1388640ec1be6e245b85ca90f10a0636f8605e353c81/charm4py-1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcf779921166d736f3e22ce4004792f7e36e99d7e7d2bdc6976df0bbcf4d55df",
                "md5": "1fc5070177c42513c3b5affbddbc1302",
                "sha256": "f1a589ba0a8b712855b9de9487ce297105a239946b56fdaca4918f6bd1226dbe"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1fc5070177c42513c3b5affbddbc1302",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2029119,
            "upload_time": "2024-09-11T21:02:05",
            "upload_time_iso_8601": "2024-09-11T21:02:05.727442Z",
            "url": "https://files.pythonhosted.org/packages/bc/f7/79921166d736f3e22ce4004792f7e36e99d7e7d2bdc6976df0bbcf4d55df/charm4py-1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a916b3912c94a2a9369d98f06e475c55116470625b72e09c43489a9ed3e8c29e",
                "md5": "2ce9ef6f729ea225a7d43a3789635c87",
                "sha256": "c81d9ff45d947e38db5ad688cad15bea1b9c4ec36780965614004e728436e52c"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2ce9ef6f729ea225a7d43a3789635c87",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1850397,
            "upload_time": "2024-09-11T21:02:06",
            "upload_time_iso_8601": "2024-09-11T21:02:06.874291Z",
            "url": "https://files.pythonhosted.org/packages/a9/16/b3912c94a2a9369d98f06e475c55116470625b72e09c43489a9ed3e8c29e/charm4py-1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "69a7883ffe6e6f58c4c6ecf02b768b490336b9f8b7a3cf67350a05238fc3afa9",
                "md5": "8e1b10944df3aae22c26d20aab4ca639",
                "sha256": "2ad7a1e896f7f1a661f345559597529138db8927aa8bec972cc62d0024f734bd"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8e1b10944df3aae22c26d20aab4ca639",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3861130,
            "upload_time": "2024-09-11T21:02:08",
            "upload_time_iso_8601": "2024-09-11T21:02:08.059280Z",
            "url": "https://files.pythonhosted.org/packages/69/a7/883ffe6e6f58c4c6ecf02b768b490336b9f8b7a3cf67350a05238fc3afa9/charm4py-1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66df249f8cddfa281350072eb4a20773582ce6400607f7786781e0c20504cfad",
                "md5": "34bfcdb9eee5bdab8b011e1485497f27",
                "sha256": "9e7563240253882318f7c6f3660c92da00f28bcb380cc9f27cf07c0ad18354f6"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "34bfcdb9eee5bdab8b011e1485497f27",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 2022001,
            "upload_time": "2024-09-11T21:02:09",
            "upload_time_iso_8601": "2024-09-11T21:02:09.387508Z",
            "url": "https://files.pythonhosted.org/packages/66/df/249f8cddfa281350072eb4a20773582ce6400607f7786781e0c20504cfad/charm4py-1.1-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "efb554dfa9eeae09baaa9969bbd90139713a369cb42f418ed260e6bd85326802",
                "md5": "06733d8ee6c721c13c0e451f6c7a18d0",
                "sha256": "1cdffffc7d18a54a1650b29867ad0e43878f183ef1a51c24deef3436cae6db71"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "06733d8ee6c721c13c0e451f6c7a18d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1847767,
            "upload_time": "2024-09-11T21:02:10",
            "upload_time_iso_8601": "2024-09-11T21:02:10.822416Z",
            "url": "https://files.pythonhosted.org/packages/ef/b5/54dfa9eeae09baaa9969bbd90139713a369cb42f418ed260e6bd85326802/charm4py-1.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3750aeac4ab76e6f556f2fa5510afe669c3748b16b472a041acfbfa04d33c478",
                "md5": "66735eb23a446d7c171cef6ce5477e78",
                "sha256": "737880d28cc2aac8a86e6223d7abef6c77c884cf6cde718db543568d04a07300"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66735eb23a446d7c171cef6ce5477e78",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 3855759,
            "upload_time": "2024-09-11T21:02:12",
            "upload_time_iso_8601": "2024-09-11T21:02:12.179380Z",
            "url": "https://files.pythonhosted.org/packages/37/50/aeac4ab76e6f556f2fa5510afe669c3748b16b472a041acfbfa04d33c478/charm4py-1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b8e7bf62d5c785f546990c9c0969dc7fea7235bb6b5961feef4ee29f448928d",
                "md5": "12322bfe48b7c3d1883f048580d237db",
                "sha256": "27c620f874b9adcabf572aa676e1ad15345a917764fe396bba046d8adfe98d77"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "12322bfe48b7c3d1883f048580d237db",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2022811,
            "upload_time": "2024-09-11T21:02:13",
            "upload_time_iso_8601": "2024-09-11T21:02:13.773990Z",
            "url": "https://files.pythonhosted.org/packages/0b/8e/7bf62d5c785f546990c9c0969dc7fea7235bb6b5961feef4ee29f448928d/charm4py-1.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba122e4fdc2dc9f2f726aa7fa9e4ca7172fe677da5fae144b0b517dea6749fc3",
                "md5": "0385e707c67a220853c62f3b3b73cc3a",
                "sha256": "81d91c41cb3955238c6bfa16bb55f5648914466cefce7d77ec2737e1d670a28e"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0385e707c67a220853c62f3b3b73cc3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3674860,
            "upload_time": "2024-09-11T21:02:15",
            "upload_time_iso_8601": "2024-09-11T21:02:15.871605Z",
            "url": "https://files.pythonhosted.org/packages/ba/12/2e4fdc2dc9f2f726aa7fa9e4ca7172fe677da5fae144b0b517dea6749fc3/charm4py-1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "223af57a1fcfeb555160bbedb9ca2d66d5ad686aa5374f220b27fdba562ea791",
                "md5": "b533d314658b17d210f2815989bd2007",
                "sha256": "78512684e15a38a83410c1562143cf6d7175479e388e7b807e200fc63a65a1a5"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b533d314658b17d210f2815989bd2007",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2026611,
            "upload_time": "2024-09-11T21:02:17",
            "upload_time_iso_8601": "2024-09-11T21:02:17.275130Z",
            "url": "https://files.pythonhosted.org/packages/22/3a/f57a1fcfeb555160bbedb9ca2d66d5ad686aa5374f220b27fdba562ea791/charm4py-1.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d43aea4cbf88fd0ef9948b810fc1dd2e585e1c8d095c60b33e68907e71ea7866",
                "md5": "fa88f2e8d0f4b42a65dcfbb9c5cdac7a",
                "sha256": "c93a4ac4230993001e5f2cbf5e7b50f60acd72134c052a63a2e8000377df494d"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fa88f2e8d0f4b42a65dcfbb9c5cdac7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1846940,
            "upload_time": "2024-09-11T21:02:18",
            "upload_time_iso_8601": "2024-09-11T21:02:18.647346Z",
            "url": "https://files.pythonhosted.org/packages/d4/3a/ea4cbf88fd0ef9948b810fc1dd2e585e1c8d095c60b33e68907e71ea7866/charm4py-1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1a357439761601fd4b299f8b87ac1d915ba7b11a71611ba2bca085436ec3ce3",
                "md5": "937d556fdf618fea57d06b96c6863960",
                "sha256": "60bdbcdf61e678decb2ced02b18d95c1b5495828baee3bdf855b46312d05c615"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "937d556fdf618fea57d06b96c6863960",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3832841,
            "upload_time": "2024-09-11T21:02:20",
            "upload_time_iso_8601": "2024-09-11T21:02:20.642049Z",
            "url": "https://files.pythonhosted.org/packages/e1/a3/57439761601fd4b299f8b87ac1d915ba7b11a71611ba2bca085436ec3ce3/charm4py-1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c646a26fca19f848cbf03982cfdd590b67c60bd859904cef081ea2ef79011c8a",
                "md5": "646cac175b6999395a539768cdaa7364",
                "sha256": "2d480ebba377e2d95a93e318e22153c439f86759b3040a4efc1a3c929b765ce1"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "646cac175b6999395a539768cdaa7364",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2028811,
            "upload_time": "2024-09-11T21:02:22",
            "upload_time_iso_8601": "2024-09-11T21:02:22.523842Z",
            "url": "https://files.pythonhosted.org/packages/c6/46/a26fca19f848cbf03982cfdd590b67c60bd859904cef081ea2ef79011c8a/charm4py-1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3194bd267536b22614a7e8f3b71311b12c41f4a90f4e4697adb286876e62ecc",
                "md5": "9853625d543174a6250682a27a6c6ff0",
                "sha256": "c0acb161950548e64b23a5ad940191011c5ec66507ccc4bb179988d8d3e9728d"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9853625d543174a6250682a27a6c6ff0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1849511,
            "upload_time": "2024-09-11T21:02:23",
            "upload_time_iso_8601": "2024-09-11T21:02:23.935344Z",
            "url": "https://files.pythonhosted.org/packages/e3/19/4bd267536b22614a7e8f3b71311b12c41f4a90f4e4697adb286876e62ecc/charm4py-1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "298619d8db420b62415632848182b56de36a4686e7fc44f674bf87a339986244",
                "md5": "601a7bdbbb2e40fcc8839802137e6e4a",
                "sha256": "0e160f3913ef93879f313c9807c2504228dbda48a56aad0780ed7d206984c769"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "601a7bdbbb2e40fcc8839802137e6e4a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3796962,
            "upload_time": "2024-09-11T21:02:25",
            "upload_time_iso_8601": "2024-09-11T21:02:25.238585Z",
            "url": "https://files.pythonhosted.org/packages/29/86/19d8db420b62415632848182b56de36a4686e7fc44f674bf87a339986244/charm4py-1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1dc28f7880c1cead4e65974f25cb42bd19597913ee56e0d6696125a07d188600",
                "md5": "b36491b27acdcd4158159561d27c24ce",
                "sha256": "7727d39842cce109bfceb1c5a7f5522e28f007cf754d13e877cc35896e8dae87"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b36491b27acdcd4158159561d27c24ce",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1769904,
            "upload_time": "2024-09-11T21:02:26",
            "upload_time_iso_8601": "2024-09-11T21:02:26.821608Z",
            "url": "https://files.pythonhosted.org/packages/1d/c2/8f7880c1cead4e65974f25cb42bd19597913ee56e0d6696125a07d188600/charm4py-1.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95f94be994a793ae251bd6d441844cb7eb4d6252e5f08dce34a6b8e6dd143e72",
                "md5": "618a9f0081763fbd67a73a324a1ea682",
                "sha256": "c99194b4b77d823f6d02f9e60f5f8d7d804b14a453cc2e8ad4c53c171e9f4291"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "618a9f0081763fbd67a73a324a1ea682",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1622369,
            "upload_time": "2024-09-11T21:02:28",
            "upload_time_iso_8601": "2024-09-11T21:02:28.635004Z",
            "url": "https://files.pythonhosted.org/packages/95/f9/4be994a793ae251bd6d441844cb7eb4d6252e5f08dce34a6b8e6dd143e72/charm4py-1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "693261445d9a0e50371bfd81bb420e2f7330f307f54703f3cbc7b542828dcdce",
                "md5": "77cc6f27b9501023c1f797c8492444b2",
                "sha256": "c7abaf32ad4ff3eaddcffbb18db6f5fe89d2f90ddfaa2d52c43defa65dfdb134"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "77cc6f27b9501023c1f797c8492444b2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2199669,
            "upload_time": "2024-09-11T21:02:30",
            "upload_time_iso_8601": "2024-09-11T21:02:30.584855Z",
            "url": "https://files.pythonhosted.org/packages/69/32/61445d9a0e50371bfd81bb420e2f7330f307f54703f3cbc7b542828dcdce/charm4py-1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9dc1b64c1854e5b9f3286f386367ec32b57e30b73f4fb423ff7b77e7b65fd4c7",
                "md5": "32a720fcfb2eb77b20dc1aafd4f0e620",
                "sha256": "22711f5b3e2031eae8aa7674d20ba195b8be3f5807755f54d227518652d6f2cd"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32a720fcfb2eb77b20dc1aafd4f0e620",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1769848,
            "upload_time": "2024-09-11T21:02:32",
            "upload_time_iso_8601": "2024-09-11T21:02:32.022406Z",
            "url": "https://files.pythonhosted.org/packages/9d/c1/b64c1854e5b9f3286f386367ec32b57e30b73f4fb423ff7b77e7b65fd4c7/charm4py-1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "431252f69816ac12a40ab8c6841aabdfdf237585d00e840e07acc34dc25366d5",
                "md5": "cc9122ab08b10891f70665f7de55c224",
                "sha256": "688af82ea62b41f94024af88a395da1b404b17afdae81ebbdfd2098daea2e942"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cc9122ab08b10891f70665f7de55c224",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2199691,
            "upload_time": "2024-09-11T21:02:33",
            "upload_time_iso_8601": "2024-09-11T21:02:33.269808Z",
            "url": "https://files.pythonhosted.org/packages/43/12/52f69816ac12a40ab8c6841aabdfdf237585d00e840e07acc34dc25366d5/charm4py-1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db1919ee9038a0ae474e2bc8cc816671f8e9dd7387d953229293481ed3c7cbce",
                "md5": "ec491f929a545b93b4ae3d217db01e9b",
                "sha256": "13087e9057ca9116a41d7a8a71bd1b717c2626c6a02b222d2fee37cae88f6570"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ec491f929a545b93b4ae3d217db01e9b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1769845,
            "upload_time": "2024-09-11T21:02:34",
            "upload_time_iso_8601": "2024-09-11T21:02:34.599369Z",
            "url": "https://files.pythonhosted.org/packages/db/19/19ee9038a0ae474e2bc8cc816671f8e9dd7387d953229293481ed3c7cbce/charm4py-1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b08c40cdbee9836cdef9ea8e837b62e3b94b9c55697cc1802002d638db41b3d",
                "md5": "6fb018bd433d1ed11fbf6b127b5a6946",
                "sha256": "34dd909a369ffb21d63cd8cf19a5277613f51b56ce27e9823c159bb1c6ea41ba"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6fb018bd433d1ed11fbf6b127b5a6946",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1622367,
            "upload_time": "2024-09-11T21:02:35",
            "upload_time_iso_8601": "2024-09-11T21:02:35.839748Z",
            "url": "https://files.pythonhosted.org/packages/0b/08/c40cdbee9836cdef9ea8e837b62e3b94b9c55697cc1802002d638db41b3d/charm4py-1.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c6c3a07ba02bad54c68839cf7e369de25ee7c19b91b66425ccd89b175f7aea1",
                "md5": "012ef66addc52d3fa4661cabdb89fae4",
                "sha256": "a87928467c6bfe75fd59cad5eeffc4abc0c8bdc2fa860bc5be0fbf8491574d82"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "012ef66addc52d3fa4661cabdb89fae4",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2199669,
            "upload_time": "2024-09-11T21:02:37",
            "upload_time_iso_8601": "2024-09-11T21:02:37.083902Z",
            "url": "https://files.pythonhosted.org/packages/1c/6c/3a07ba02bad54c68839cf7e369de25ee7c19b91b66425ccd89b175f7aea1/charm4py-1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62ddd8db9e167b5f6eca3958ef8b8d3fc6c78b9a94d647554458b0a8b783ae9a",
                "md5": "b51134f842f6406e7c4196d9487f76d6",
                "sha256": "8e092b3d8993790fb51155d63116d3d8e60a0fa978b0f427c7158ea292f493aa"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b51134f842f6406e7c4196d9487f76d6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1769899,
            "upload_time": "2024-09-11T21:02:38",
            "upload_time_iso_8601": "2024-09-11T21:02:38.513299Z",
            "url": "https://files.pythonhosted.org/packages/62/dd/d8db9e167b5f6eca3958ef8b8d3fc6c78b9a94d647554458b0a8b783ae9a/charm4py-1.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "596ea370c28d0721829e523a53ac2210e6ca4a7ce3350457aef09ac7f9d2d0c2",
                "md5": "e43624f4024ac8ea63a5c8a1536edc4d",
                "sha256": "54d09f611f19126da63f11582eb4378fb8e3862ff517d28c2c03df02fbb24cc2"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e43624f4024ac8ea63a5c8a1536edc4d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1622368,
            "upload_time": "2024-09-11T21:02:39",
            "upload_time_iso_8601": "2024-09-11T21:02:39.765113Z",
            "url": "https://files.pythonhosted.org/packages/59/6e/a370c28d0721829e523a53ac2210e6ca4a7ce3350457aef09ac7f9d2d0c2/charm4py-1.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d5ed5d048a60c82f445212a5ccb2b977729ff5ac983f24a90f98afb9c4f04b4",
                "md5": "01814e00f19294edd75d601db9b18206",
                "sha256": "9852d75318ef727c1327bbabd623b1a54a3cd0f2147f7b474ed726904a30ab74"
            },
            "downloads": -1,
            "filename": "charm4py-1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "01814e00f19294edd75d601db9b18206",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2199671,
            "upload_time": "2024-09-11T21:02:41",
            "upload_time_iso_8601": "2024-09-11T21:02:41.047434Z",
            "url": "https://files.pythonhosted.org/packages/1d/5e/d5d048a60c82f445212a5ccb2b977729ff5ac983f24a90f98afb9c4f04b4/charm4py-1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "561f31d3ee475834500e9cf8ed35b69e4f42f0baa8cf8fae83618a677a2c6be2",
                "md5": "6628e7d5aef6cc49060dc1b6e285e2d8",
                "sha256": "caad1fd50b50003a3f8b93dac03b80ece094eca9aed57f78e04ce68731efa807"
            },
            "downloads": -1,
            "filename": "charm4py-1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "6628e7d5aef6cc49060dc1b6e285e2d8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 353283,
            "upload_time": "2024-09-11T21:02:42",
            "upload_time_iso_8601": "2024-09-11T21:02:42.209788Z",
            "url": "https://files.pythonhosted.org/packages/56/1f/31d3ee475834500e9cf8ed35b69e4f42f0baa8cf8fae83618a677a2c6be2/charm4py-1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-11 21:02:42",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "charmplusplus",
    "github_project": "charm4py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "charm4py"
}
        
Elapsed time: 0.46253s