Lightweight in-process concurrent programming
Project description
Greenlets are lightweight coroutines for in-process concurrent programming.
The “greenlet” package is a spin-off of Stackless, a version of CPython that supports micro-threads called “tasklets”. Tasklets run pseudo-concurrently (typically in a single or a few OS-level threads) and are synchronized with data exchanges on “channels”.
A “greenlet”, on the other hand, is a still more primitive notion of micro-thread with no implicit scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. You can build custom scheduled micro-threads on top of greenlet; however, it seems that greenlets are useful on their own as a way to make advanced control flow structures. For example, we can recreate generators; the difference with Python’s own generators is that our generators can call nested functions and the nested functions can yield values too. (Additionally, you don’t need a “yield” keyword. See the example in test_generator.py).
Greenlets are provided as a C extension module for the regular unmodified interpreter.
Who is using Greenlet?
There are several libraries that use Greenlet as a more flexible alternative to Python’s built in coroutine support:
Getting Greenlet
The easiest way to get Greenlet is to install it with pip:
pip install greenlet
Source code archives and binary distributions are available on the python package index at https://pypi-hypernode.com/project/greenlet
The source code repository is hosted on github: https://github.com/python-greenlet/greenlet
Documentation is available on readthedocs.org: https://greenlet.readthedocs.io
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for greenlet-3.0.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2d3337dcfaa99698aa2377c81c9ca72fcd89c07e7eb62ece3f23a3fe89b2ce4 |
|
MD5 | 925d0caab81972e29e9288086cc2af07 |
|
BLAKE2b-256 | f0cb897fcbd1359e50cd6bdd7f7aa5da57cd0c7eeb5d97cb59c7bafc6f8c9cdf |
Hashes for greenlet-3.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bef097455dea90ffe855286926ae02d8faa335ed8e4067326257cb571fc1445 |
|
MD5 | e3f0494a5aae30da69b94ba5f7b6390c |
|
BLAKE2b-256 | 1cc8a2cef8f16e5a05fa9ee1f31ad2ed99d59a656fab8e753e377467aafe6761 |
Hashes for greenlet-3.0.1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20107edf7c2c3644c67c12205dc60b1bb11d26b2610b276f97d666110d1b511d |
|
MD5 | 124a6f0c46b926486a027e2f18d9c631 |
|
BLAKE2b-256 | eac756afa98869fc4d927890ccdbc9c57fa66f0e02a3c0860271d36ab1567357 |
Hashes for greenlet-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbd4c177afb8a8d9ba348d925b0b67246147af806f0b104af4d24f144d461cd5 |
|
MD5 | 0f8e5e5e48187343f7c61726b0e5cbbf |
|
BLAKE2b-256 | 722eaf8a579a8420886d345a26b171275e3f33d0e9a5a5379400aabb55ddad35 |
Hashes for greenlet-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d11ebbd679e927593978aa44c10fc2092bc454b7d13fdc958d3e9d508aba7d0 |
|
MD5 | 7bd098390143a24e0fdea57ed0020ba6 |
|
BLAKE2b-256 | c6c9b420a38f36723716386f8cd1b0fe0423697c7358c8b5a4bfb1e96153ec80 |
Hashes for greenlet-3.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea6b8aa9e08eea388c5f7a276fabb1d4b6b9d6e4ceb12cc477c3d352001768a9 |
|
MD5 | 6d299e6ad59d1f799554ab828d04b56a |
|
BLAKE2b-256 | 429a43296ec8df72087986de68f17740f7bbd87ec636187e788aeaf42923aa3c |
Hashes for greenlet-3.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daa7197b43c707462f06d2c693ffdbb5991cbb8b80b5b984007de431493a319c |
|
MD5 | 8719fad53cf10eea837a4642ff53c889 |
|
BLAKE2b-256 | 7310dbed72dde668f65e14d53bc82ead548c77cab072ed87aed5b3a65c311859 |
Hashes for greenlet-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d5772e8195f4e9ebf74046a9121bbb90090f6550f81d8956a05387ba139353 |
|
MD5 | 3c31fb37b3e390d105c205f21cf48c25 |
|
BLAKE2b-256 | ece4ccd3e98a227154d370facbb147eb54ed91cc113e362c66de89e2127bae4f |
Hashes for greenlet-3.0.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 100f78a29707ca1525ea47388cec8a049405147719f47ebf3895e7509c6446aa |
|
MD5 | aaf0aecd03be38b805fd6ffa03614dd7 |
|
BLAKE2b-256 | ff8408e7e5b1d44772b6ea7e0b98ec7e8504a15d5ec8f32cdb89577afdb0c23b |
Hashes for greenlet-3.0.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22f79120a24aeeae2b4471c711dcf4f8c736a2bb2fabad2a67ac9a55ea72523c |
|
MD5 | e0e28c2045dfc8a48c2ac6a0ba3ca8c9 |
|
BLAKE2b-256 | 07e291bf652b49f4a7cce91c63e4fe0da518153a52e5f33660f76f971c50ad0e |
Hashes for greenlet-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2c02d2ad98116e914d4f3155ffc905fd0c025d901ead3f6ed07385e19122c94 |
|
MD5 | 5c6b21ca099636e59fc5a4f90251ee49 |
|
BLAKE2b-256 | ce76257d50829841cb13b163764cdef35197c8a0bd351ad94fc05795ca28fb21 |
Hashes for greenlet-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97e7ac860d64e2dcba5c5944cfc8fa9ea185cd84061c623536154d5a89237884 |
|
MD5 | 3b4e62fdd0bffe96077546d87dbaf328 |
|
BLAKE2b-256 | 6bbd033343cf60d27702d3be9edba9dbc8392594e6c4a6eede337dbb40e0c4b2 |
Hashes for greenlet-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2847e5d7beedb8d614186962c3d774d40d3374d580d2cbdab7f184580a39d234 |
|
MD5 | f5d19b5d1cfdd177f7415e697ffcbfb6 |
|
BLAKE2b-256 | 5bee3b61723db7690e1168f4ed1af98ea595bcc843c6221d13846d6cc390b2cb |
Hashes for greenlet-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d21aaa84557d64209af04ff48e0ad5e28c5cca67ce43444e939579d085da72 |
|
MD5 | 8336a8b9a7eb563b8b4d9bb90a411970 |
|
BLAKE2b-256 | b7c1bf937378fd918599a3b51f55bf049e5df59eac6557380a30f3e78da56b7e |
Hashes for greenlet-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19075157a10055759066854a973b3d1325d964d498a805bb68a1f9af4aaef8ec |
|
MD5 | 71fc830a5fdf918c44ba7d565a4e64b3 |
|
BLAKE2b-256 | 3e8788d45172c2fe19052d782bf616ce5a2a92604823320b7cd59ea2dd9ad41d |
Hashes for greenlet-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1757936efea16e3f03db20efd0cd50a1c86b06734f9f7338a90c4ba85ec2ad5a |
|
MD5 | 1488c0e4e2dbaafad8d951dee1a8a3e2 |
|
BLAKE2b-256 | b1621501a7dd0ac305a3f2c4d5ac9e526a71e96070cb1c27a6d2d7fd11c65d38 |
Hashes for greenlet-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e6c7db42638dc45cf2e13c73be16bf83179f7859b07cfc139518941320be96 |
|
MD5 | 50112a020f60f938e8a8e7e48f97867c |
|
BLAKE2b-256 | 428532e38abd5f046d56c9ff762c66ddd763cee17daccefa6f22fdae7f7e6472 |
Hashes for greenlet-3.0.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7bfb769f7efa0eefcd039dd19d843a4fbfbac52f1878b1da2ed5793ec9b1a65 |
|
MD5 | 4985661209f3b3b30d270677a937ea3d |
|
BLAKE2b-256 | 3b20da6746e1efbb114740b6e1671ee0d35a5ff39e49f6a1c169e8328d47b7c8 |
Hashes for greenlet-3.0.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52e93b28db27ae7d208748f45d2db8a7b6a380e0d703f099c949d0f0d80b70e9 |
|
MD5 | 73b65d14a2395c3c7b50949250ebdb0c |
|
BLAKE2b-256 | 027236fb2c35547fdf473629579fc35d9a2034592ea3f01710702d81ef596e16 |
Hashes for greenlet-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5805e71e5b570d490938d55552f5a9e10f477c19400c38bf1d5190d760691846 |
|
MD5 | 87b91662ee69daebdd1befc508c60c93 |
|
BLAKE2b-256 | 281cae9064db808a13be14c765214d502a87a840112d5b9761ad60f2299bfd2c |
Hashes for greenlet-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d57e20ba591727da0c230ab2c3f200ac9d6d333860d85348816e1dca4cc4792e |
|
MD5 | eb058d4c18b6d7ea7d173d35cad38b3e |
|
BLAKE2b-256 | 73f2f66764fda8e31e742fb7ee2bfaef83fd856681c6da504d8784d2e58f2dac |
Hashes for greenlet-3.0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b641161c302efbb860ae6b081f406839a8b7d5573f20a455539823802c655f63 |
|
MD5 | ecbb713bd8ad2a0e57b3ae90dca3f726 |
|
BLAKE2b-256 | daab7cc6502628565d70dce2edb619d87554d65ac4e2f17c805a5a45bfaefa5c |
Hashes for greenlet-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 599daf06ea59bfedbec564b1692b0166a0045f32b6f0933b0dd4df59a854caf2 |
|
MD5 | e1184500514e7c1269fed488fba126bd |
|
BLAKE2b-256 | 1b10095ac4f9c3d74d672ea5059eaddf245108371498ff348d23dd91992184ce |
Hashes for greenlet-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19bbdf1cce0346ef7341705d71e2ecf6f41a35c311137f29b8a2dc2341374565 |
|
MD5 | 9caeb5f209638bdbaa779099bf5725ca |
|
BLAKE2b-256 | af647c601dc6e20dfb855bf81654a81daf71522a4c66af2a576a25373d10871f |
Hashes for greenlet-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8ba29306c5de7717b5761b9ea74f9c72b9e2b834e24aa984da99cbfc70157fd |
|
MD5 | c96feabc458e966eec6f8aa7713f1e8d |
|
BLAKE2b-256 | 137e3d6c8ab4a868cbe13acdc7fa2589e6848a16e10a9d47a97aa9493fa0d9c3 |
Hashes for greenlet-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28e89e232c7593d33cac35425b58950789962011cc274aa43ef8865f2e11f46d |
|
MD5 | 310cd5e7a45c39241cb3599743501816 |
|
BLAKE2b-256 | b04422b51624026a9cdf2160eb1ec2bb22dd6de00bc9afefbd63eb57808af79c |
Hashes for greenlet-3.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f89e21afe925fcfa655965ca8ea10f24773a1791400989ff32f467badfe4a064 |
|
MD5 | a2c65f4a3b408718e7fae6fc38625f0f |
|
BLAKE2b-256 | d0ea011598ab312a1caf413cd8d12675342e2a7a74d3b8bfac3f2a051649aba4 |
Hashes for greenlet-3.0.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac4a39d1abae48184d420aa8e5e63efd1b75c8444dd95daa3e03f6c6310e9619 |
|
MD5 | 78cf8f4528413b7779e6b129229110bf |
|
BLAKE2b-256 | c332650b140a872beb87cdfa81b0c64ac5c476fc3d91b12b5d12e6ccc4cdcd9c |
Hashes for greenlet-3.0.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf868e08690cb89360eebc73ba4be7fb461cfbc6168dd88e2fbbe6f31812cd57 |
|
MD5 | 93672000cc1da4fafda1de995695f0f0 |
|
BLAKE2b-256 | 84f120ca83426ce40bf02eb91b62c96f422298bb2b877c091a722ad12dde1c6b |
Hashes for greenlet-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 329c5a2e5a0ee942f2992c5e3ff40be03e75f745f48847f118a3cfece7a28546 |
|
MD5 | e6deccf966f1fdcbde7ab9de7b382348 |
|
BLAKE2b-256 | 5445fc48910a3e35866eb65dab82c94bf4e24541e8ff0ed1424f9940d3fcfeb3 |
Hashes for greenlet-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 696d8e7d82398e810f2b3622b24e87906763b6ebfd90e361e88eb85b0e554dc8 |
|
MD5 | 438f375058373d574a42c66038507db7 |
|
BLAKE2b-256 | 9c7e4d0b68222429b757351b534a021efc8e167ec8ef06c04201e7df1e2023a8 |
Hashes for greenlet-3.0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85d2b77e7c9382f004b41d9c72c85537fac834fb141b0296942d52bf03fe4a3d |
|
MD5 | f42bb95ab7ec0bf479ccb7f3f3e839c5 |
|
BLAKE2b-256 | 1974f853d9ba23292692c5c2c9ae998381d9096ca3749a55f6035b6746bb919b |
Hashes for greenlet-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fbc5b8f3dfe24784cee8ce0be3da2d8a79e46a276593db6868382d9c50d97b1 |
|
MD5 | e713c82c4bc20d411002ab013fa37126 |
|
BLAKE2b-256 | fd1861c3c50983acf32495f2f99e28d36efc1d876081d920c47175195f188ed0 |
Hashes for greenlet-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6a8c9d4f8692917a3dc7eb25a6fb337bff86909febe2f793ec1928cd97bedfc |
|
MD5 | 2f1039ade5479d82bc37099f12d2302d |
|
BLAKE2b-256 | c880afc87c588335e10aa5674896fb87339b7e9dbce0b8ffddace91f8e0c576c |
Hashes for greenlet-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87c8ceb0cf8a5a51b8008b643844b7f4a8264a2c13fcbcd8a8316161725383fe |
|
MD5 | 525a7c9e88132df7d62e60ceb147f4c3 |
|
BLAKE2b-256 | 2a7d12ec053d20a7fd011eab850c3ab9cbe27444128ae570b8f99a6ee0a84215 |
Hashes for greenlet-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89ee2e967bd7ff85d84a2de09df10e021c9b38c7d91dead95b406ed6350c6997 |
|
MD5 | 8269601c3091940e7840c3a49b2e35d8 |
|
BLAKE2b-256 | 691935256503ad385a5e375cb45bf848750c625701ab9137069e7f7af86caaa5 |
Hashes for greenlet-3.0.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce85c43ae54845272f6f9cd8320d034d7a946e9773c693b27d620edec825e376 |
|
MD5 | 704aab013747213467268f3be6cbd495 |
|
BLAKE2b-256 | 066d214cfb83e02ea10eefa71e5df028cc83fe7850783d5832142dfb7eb6bb6f |
Hashes for greenlet-3.0.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 990066bff27c4fcf3b69382b86f4c99b3652bab2a7e685d968cd4d0cfc6f67c6 |
|
MD5 | 026c165ca49247eefe93b8adbffafda7 |
|
BLAKE2b-256 | 686def8c5988a8276ef81a006f5cf5620027d2b286ffb2b25dbf545c16433a50 |
Hashes for greenlet-3.0.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b6f9f8ca7093fd4433472fd99b5650f8a26dcd8ba410e14094c1e44cd3ceddd |
|
MD5 | 8ee05d2300e58ed50969f5975b0637a4 |
|
BLAKE2b-256 | 3e82cac626c3ab768a69f86ccf022d2541f7d79910c9c64ea16e7bc9cf49433d |
Hashes for greenlet-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d923ff276f1c1f9680d32832f8d6c040fe9306cbfb5d161b0911e9634be9ef0a |
|
MD5 | 00d1fd9191d2ebb5c7df9ab17289de66 |
|
BLAKE2b-256 | a208aab4e6e2747b96445a7bc7aef0fc152e237f6624e043b897ae302deaab85 |
Hashes for greenlet-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2f6d303f3dee132b322a14cd8765287b8f86cdc10d2cb6a6fae234ea488888e |
|
MD5 | 83b16e26d9229cfd234becca34cfe956 |
|
BLAKE2b-256 | f4dbd3c54d1fb04814ee8f1a67613406086a5be946c658bf5d256f3fdd555315 |
Hashes for greenlet-3.0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eabe7090db68c981fca689299c2d116400b553f4b713266b130cfc9e2aa9c5a9 |
|
MD5 | 918ea0af72cd66c8dc59adaab0ffc13f |
|
BLAKE2b-256 | cc6a048622708daaeb3a808b48b180cd62d0d181d788897ed655c268561583c4 |
Hashes for greenlet-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eddd98afc726f8aee1948858aed9e6feeb1758889dfd869072d4465973f6bfd |
|
MD5 | 88798f8eb2f273a5d938f77ab75db7eb |
|
BLAKE2b-256 | 564ab4245b371aef65b59bfde97106038f05b90c0cb8521f27d7225310161bbc |
Hashes for greenlet-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fcc780ae8edbb1d050d920ab44790201f027d59fdbd21362340a85c79066a74 |
|
MD5 | 474635ef6799e3815bc985905d65c17e |
|
BLAKE2b-256 | 64d28ecf5e4b69ad8b9780f31727e6b074ad9093224a163952a8b373dd26b283 |
Hashes for greenlet-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55d62807f1c5a1682075c62436702aaba941daa316e9161e4b6ccebbbf38bda3 |
|
MD5 | 8cddddec0d903dcd812405e83af15d3a |
|
BLAKE2b-256 | 6a800055dba3e637f9802190b371adbff42ef55cf3ba5b78683d8b43a3f81efa |
Hashes for greenlet-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a02d259510b3630f330c86557331a3b0e0c79dac3d166e449a39363beaae174 |
|
MD5 | af9f46f9ca395f01bed688779e2671d7 |
|
BLAKE2b-256 | 974f2b064573c7b15a10ff15534d12e78a66793ece6821f2f84f7654a96b4732 |
Hashes for greenlet-3.0.1-cp38-cp38-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2905ce1df400360463c772b55d8e2518d0e488a87cdea13dd2c71dcb2a1fa16 |
|
MD5 | 158af7a286d8896c22b3ef455416dc12 |
|
BLAKE2b-256 | 8c478f87a47c71417f35a4e4e7d84e7c793207d5c38edfe94a757466d4ce8c0c |
Hashes for greenlet-3.0.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f33f3258aae89da191c6ebaa3bc517c6c4cbc9b9f689e5d8452f7aedbb913fa8 |
|
MD5 | c2a7b794b3f6b8c20410a3c99e7c3a91 |
|
BLAKE2b-256 | 6d9720468d6778405d74638820ddd394146308c89e12be7fa541704a289122a0 |
Hashes for greenlet-3.0.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b489c36d1327868d207002391f662a1d163bdc8daf10ab2e5f6e41b9b96de3b1 |
|
MD5 | 771dec73ac004c3dc5d50891d069a195 |
|
BLAKE2b-256 | 4c2de8aae301e29ad6574b79b8442f0ed961005646dc61367f207f3e3a3aaade |
Hashes for greenlet-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa24255ae3c0ab67e613556375a4341af04a084bd58764731972bcbc8baeba36 |
|
MD5 | ec740d25ef10a4eb0b973aa6e0528d91 |
|
BLAKE2b-256 | e4a24aef74022a8c756dfd5c55dc850041ee999dbca46792dda11b6c00d29543 |
Hashes for greenlet-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e6061bf1e9565c29002e3c601cf68569c450be7fc3f7336671af7ddb4657166 |
|
MD5 | 385d6fa59f00aa53d22240f0edc1d358 |
|
BLAKE2b-256 | 2da1507e15c307139a3506bd250d5ccdb16df5535a8ea88c13915522ef6d45df |
Hashes for greenlet-3.0.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41bdeeb552d814bcd7fb52172b304898a35818107cc8778b5101423c9017b3de |
|
MD5 | 89038d05331e7bdb90718da36759f4cd |
|
BLAKE2b-256 | e2be779ccd3759b56f3a7db64d312c26a168181f2d212b6b00a9f52840bf68f7 |
Hashes for greenlet-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc4d815b794fd8868c4d67602692c21bf5293a75e4b607bb92a11e821e2b859a |
|
MD5 | 723d8fcd7de3a7ca9100bbfce5ba448b |
|
BLAKE2b-256 | 27e8250efdec9edf15019b2eda9b6f823988924a1196ae454ce8cdd5862147dd |
Hashes for greenlet-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9934adbd0f6e476f0ecff3c94626529f344f57b38c9a541f87098710b18af0a |
|
MD5 | 826ccab3388a9bf80c34a459b6126d7a |
|
BLAKE2b-256 | 8b8e6a3f249bc964216b4d09978898607871df806482ec8289b261f69b89858d |
Hashes for greenlet-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 337322096d92808f76ad26061a8f5fccb22b0809bea39212cd6c406f6a7060d2 |
|
MD5 | 5d31eb317c9635ea54e1b3a5d151daa8 |
|
BLAKE2b-256 | 5a021af39bb1c3a5cbeae5522384bf94e9930a1c630fbef128098ac338f3de7a |
Hashes for greenlet-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80ac992f25d10aaebe1ee15df45ca0d7571d0f70b645c08ec68733fb7a020206 |
|
MD5 | b7c7ff34a5905132f3e598047e53733b |
|
BLAKE2b-256 | c7f7cbb801142b544f94b66d66a2686d5df8f1cc461875934c439285ad9545fc |