========
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"
}