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.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2cedf279ca38ef3f4ed0d013a6a84a7fc3d9495a716b84a5fc5ff448965f251 |
|
MD5 | 088d3cb96e6ad1d831a832d54e158636 |
|
BLAKE2b-256 | 8f725903f9bc1eb562daa836a48ae075e37850e6416856665f740a7e9301d22c |
Hashes for greenlet-3.0.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c42bb589e6e9f9d8bdd79f02f044dff020d30c1afa6e84c0b56d1ce8a324553c |
|
MD5 | 76feee7361545383fc5fccb5757cea4f |
|
BLAKE2b-256 | 59fe0687a1334b7782175d2996bd726b9cf803de05075530dbda3d3a4c039ca7 |
Hashes for greenlet-3.0.2-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e4bfa752b3688d74ab1186e2159779ff4867644d2b1ebf16db14281f0445377 |
|
MD5 | 91fee0dd5d0e3fd0190db78c0fe58aa2 |
|
BLAKE2b-256 | 7deb9a1a804d82d1921328f495969af3c87a4828aaed90fdf7a7dd34550eb600 |
Hashes for greenlet-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0e28f5233d64c693382f66d47c362b72089ebf8ac77df7e12ac705c9fa1163d |
|
MD5 | 3f86335af35b20134d9248e557eb1fc9 |
|
BLAKE2b-256 | 4690be4d52eddc3d76e9657cbeccda479627cc5c818cd230feeebd1014a55645 |
Hashes for greenlet-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb5d60805057d8948065338be6320d35e26b0a72f45db392eb32b70dd6dc9227 |
|
MD5 | 12884b1312dcdbb80a4f7a33350d97e2 |
|
BLAKE2b-256 | 3940c7069fe519e1188ae9d535a82773d61e3185be00da9ef5f4c1e221363e10 |
Hashes for greenlet-3.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0df7eed98ea23b20e9db64d46eb05671ba33147df9405330695bcd81a73bb0c9 |
|
MD5 | 5be0260246bddec25c6f38f466c78b40 |
|
BLAKE2b-256 | 4aa1e1467e9a482779ddc94acb5e9e259e4e668ff3dcdfb9852f4997076dc400 |
Hashes for greenlet-3.0.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27b142a9080bdd5869a2fa7ebf407b3c0b24bd812db925de90e9afe3c417fd6 |
|
MD5 | 0340120c484d9139b6a479d5b3bde351 |
|
BLAKE2b-256 | 2b6e82e9ed34d1d935e8002015d7622bfd0b790d34d33edf6c2dea9ca9aac1ac |
Hashes for greenlet-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd5bc4fde0842ff2b9cf33382ad0b4db91c2582db836793d58d174c569637144 |
|
MD5 | 87c96a9a5f83e84edb82e6cd97be2849 |
|
BLAKE2b-256 | 3db9b6310100b1b921889dad1f8d6fb90eaf47309e4b018ac696a165d7f20017 |
Hashes for greenlet-3.0.2-cp312-cp312-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 654b84c9527182036747938b81938f1d03fb8321377510bc1854a9370418ab66 |
|
MD5 | 75804e05f959688bb4b44571282b45fb |
|
BLAKE2b-256 | 62cd9d75538f3e7d19794c707a06748d13cf355a14ff91f1961ffcf2037d47db |
Hashes for greenlet-3.0.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f8d14a0a4e8c670fbce633d8b9a1ee175673a695475acd838e372966845f764 |
|
MD5 | aa5939eb0dee219a1b6b5c5e88e02126 |
|
BLAKE2b-256 | 824609045a85d4df1b63433c557663ffac664ce7797f21691a16ddebca4f4b56 |
Hashes for greenlet-3.0.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c0fdb8142742ee68e97c106eb81e7d3e883cc739d9c5f2b28bc38a7bafeb6d1 |
|
MD5 | dacd1c8a962af0bcaaf113e20f9da957 |
|
BLAKE2b-256 | 6b731fd323d09b086091d0a72a60544f946d425fadbfae0a93129289ad734de0 |
Hashes for greenlet-3.0.2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fefd5eb2c0b1adffdf2802ff7df45bfe65988b15f6b972706a0e55d451bffaea |
|
MD5 | 01476795b2c613a2b17dcd6d125f5911 |
|
BLAKE2b-256 | fd0e6fab256e89e91a134a2142567c7c30c18413f02f2446289e0d67f6cf187c |
Hashes for greenlet-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 006c1028ac0cfcc4e772980cfe73f5476041c8c91d15d64f52482fc571149d46 |
|
MD5 | 06fae3f542d0ebfb08b76021518ec035 |
|
BLAKE2b-256 | af8256a6aeaed69f651c7c3c3508b0b974b3f294621877add3e9e9b99b0442ad |
Hashes for greenlet-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e79fb5a9fb2d0bd3b6573784f5e5adabc0b0566ad3180a028af99523ce8f6138 |
|
MD5 | ccf082f49058431abe7dd9fab54e13a6 |
|
BLAKE2b-256 | 2fff4bef9c15b1a032e75397ec1996672c3e342fb2fa24d545bc7710178cb49f |
Hashes for greenlet-3.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4cf532bf3c58a862196b06947b1b5cc55503884f9b63bf18582a75228d9950e |
|
MD5 | 4e579533a42e67513cd36682e3c6f21b |
|
BLAKE2b-256 | a045acc54b7f7d692a65d1e10d3fcaa9813f7052589e8f70ab248175d9ae05f7 |
Hashes for greenlet-3.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf7a1daba1f7c54326291a8cde58da86ab115b78c91d502be8744f0aa8e3ffa |
|
MD5 | 815e85cc21ab96d881af560e8db2f91b |
|
BLAKE2b-256 | db1cdacdcfd8d5a16e05824ee3bfe1b19d4b710f5751c42137453da1fb2b8870 |
Hashes for greenlet-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cecfdc950dd25f25d6582952e58521bca749cf3eeb7a9bad69237024308c8196 |
|
MD5 | 46d6cb5844c9c56c9b6a67ac402526d9 |
|
BLAKE2b-256 | 7bc531f283e82a5675ea23a1c8f691f375f04a48073e75687ec4709ca7b765ff |
Hashes for greenlet-3.0.2-cp311-cp311-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1fd25dfc5879a82103b3d9e43fa952e3026c221996ff4d32a9c72052544835d |
|
MD5 | 0b2416f5b95d357a5bf7bf30beaad6ec |
|
BLAKE2b-256 | e38960951721760c73b47a43ef299e3b9551b6928ad812c48eb8843cb6905327 |
Hashes for greenlet-3.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e9c5423046eec21f6651268cb674dfba97280701e04ef23d312776377313206 |
|
MD5 | 760bafe983242052d6f09d5432c31d94 |
|
BLAKE2b-256 | c1ba4c6f9b64c067a4e42912881a8c58c047f9e56675b8e1103d359d0b0dd833 |
Hashes for greenlet-3.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9560c580c896030ff9c311c603aaf2282234643c90d1dec738a1d93e3e53cd51 |
|
MD5 | 3f9ea10cfed90343ffc2beaf41eb05dd |
|
BLAKE2b-256 | 80c298a70b9063b9c88369e78e843f93776735d6149ca0c1a1c2dc7fcb8315bb |
Hashes for greenlet-3.0.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1f647fe5b94b51488b314c82fdda10a8756d650cee8d3cd29f657c6031bdf73 |
|
MD5 | d68061ded3d80c91e279eb7eef574861 |
|
BLAKE2b-256 | 7f2ef418174c6b3bfdee372d2de9c47a16a502acb71571c92d38440225217ca6 |
Hashes for greenlet-3.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89a6f6ddcbef4000cda7e205c4c20d319488ff03db961d72d4e73519d2465309 |
|
MD5 | f881f2eaf0bfc2fe1392705f370bbfb9 |
|
BLAKE2b-256 | bba888f511715eb67a67c2810abd52aaf072090c58fe936b5d7bf7b157c40107 |
Hashes for greenlet-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1a8a08de7f68506a38f9a2ddb26bbd1480689e66d788fcd4b5f77e2d9ecfcc |
|
MD5 | 87c0a9e5421d61840a538c41c0eed24b |
|
BLAKE2b-256 | c9176d17cc47a363079f8b5a51c8032d34d0195f5210cbc227ca31d0afdac4e1 |
Hashes for greenlet-3.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3f0497db77cfd034f829678b28267eeeeaf2fc21b3f5041600f7617139e6773 |
|
MD5 | 67bde64095f0efae2e7609fb0ae016b5 |
|
BLAKE2b-256 | 19b506c74a13d3ef42537a3804d2b767e653d20cf72c3971917139ad180d2100 |
Hashes for greenlet-3.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38878744926cec29b5cc3654ef47f3003f14bfbba7230e3c8492393fe29cc28b |
|
MD5 | fc3875b4132b9c2871c0d22b4af97086 |
|
BLAKE2b-256 | 540380d06abb7c6af6f531ef455d587c3ab42c1f892bde25fe947c342f0f638c |
Hashes for greenlet-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 339c0272a62fac7e602e4e6ec32a64ff9abadc638b72f17f6713556ed011d493 |
|
MD5 | c4ea3fad2206e9a4db4ba9951c0c4de9 |
|
BLAKE2b-256 | 044320c71bdc0d78b84b41d44850c067f251dd412c0ca27428bd4c12cc9b9257 |
Hashes for greenlet-3.0.2-cp310-cp310-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9acd8fd67c248b8537953cb3af8787c18a87c33d4dcf6830e410ee1f95a63fd4 |
|
MD5 | 141debe0159342d4014cbb654997da4a |
|
BLAKE2b-256 | 08e47ad87dca443e7c13038dbb49fd0908ecbc95611083086f0f60ed506c705b |
Hashes for greenlet-3.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c235131bf59d2546bb3ebaa8d436126267392f2e51b85ff45ac60f3a26549af0 |
|
MD5 | 0187f7953cb1fcd7ca6d5f2cc864e615 |
|
BLAKE2b-256 | 47c9df88118aa9fbc64852b290c4efa404ff6f1bbaca8a1ba47a080fd840c3a7 |
Hashes for greenlet-3.0.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfcecc984d60b20ffe30173b03bfe9ba6cb671b0be1e95c3e2056d4fe7006590 |
|
MD5 | 77527c94aa097503563b0e37b61afe84 |
|
BLAKE2b-256 | cb8ce9f9390de6702c91789493f9e9a40394d4de5b9de73c36da6f905997041e |
Hashes for greenlet-3.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc14dd9554f88c9c1fe04771589ae24db76cd56c8f1104e4381b383d6b71aff8 |
|
MD5 | 7c118973ddf932c871e340141c015007 |
|
BLAKE2b-256 | c8031f8f78d8759747f03e2d67d69120d82b14f777290938b552f6f00eb0e6a8 |
Hashes for greenlet-3.0.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f260e6c2337871a52161824058923df2bbddb38bc11a5cbe71f3474d877c5bd9 |
|
MD5 | f678eb37d2718dc1c6df3f4872149f2c |
|
BLAKE2b-256 | c2b6008f223c33b676393eac52723cb5c2b98e0313be2c0f34b7a411a809b200 |
Hashes for greenlet-3.0.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aecea0442975741e7d69daff9b13c83caff8c13eeb17485afa65f6360a045765 |
|
MD5 | b624e8ee6cd84199586eaa3cc27069a4 |
|
BLAKE2b-256 | 59cecde40a0d098660fc29479a682aab84b95eb8506690831f030a3912dab0a6 |
Hashes for greenlet-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e84bef3cfb6b6bfe258c98c519811c240dbc5b33a523a14933a252e486797c90 |
|
MD5 | 9fdda8692f3a54f04fc477e86e4de5e0 |
|
BLAKE2b-256 | f7c64cf0e717eff3c7e21f8aaa619e6d5f4dc1a63b6d1ccf08cf61246c26c712 |
Hashes for greenlet-3.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fe39d70d482b22f0014e84947c5aaa7211fb8e13dc4cc1c43ed2aa1db06d9a |
|
MD5 | 3e88f9ebab95ab044eb575c670bbc5f5 |
|
BLAKE2b-256 | 3bd5d141ce858c0774c35c2c0b33a453d72896f1354a33ccca5ca01d6e73c8ea |
Hashes for greenlet-3.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ee59c4627c8c4bb3e15949fbcd499abd6b7f4ad9e0bfcb62c65c5e2cabe0ec4 |
|
MD5 | 2c0a30ba743ca8d53142a7f4948c0d93 |
|
BLAKE2b-256 | 8736e998cecdbbfc099a91286196f6d14a6d8e638e0b73576e7bae7a68125dc6 |
Hashes for greenlet-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dac09e3c0b78265d2e6d3cbac2d7c48bd1aa4b04a8ffeda3adde9f1688df2c3 |
|
MD5 | 16c4565afe98e4693f7f61a49edfeb00 |
|
BLAKE2b-256 | 92081afd3c8c43ac5d0279626d49a1220b2f24a79bbfa7e743d4fb28cc67a8e6 |
Hashes for greenlet-3.0.2-cp39-cp39-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c93cd03acb1499ee4de675e1a4ed8eaaa7227f7949dc55b37182047b006a7aa |
|
MD5 | 61541a388ea2c1276f904dd51346a8f5 |
|
BLAKE2b-256 | 88a1d7ba5e86b940bd5328103c6bfb9c0728585c618ce43670e2a269353ef309 |
Hashes for greenlet-3.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8756a94ed8f293450b0e91119eca2a36332deba69feb2f9ca410d35e74eae1e4 |
|
MD5 | 05820b366ec72c8f482c787b1703342d |
|
BLAKE2b-256 | 8bd5720cf26cb44d4c5cb2d79dd70b0371a78b819e56a6a681654c69c78445bc |
Hashes for greenlet-3.0.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1405614692ac986490d10d3e1a05e9734f473750d4bee3cf7d1286ef7af7da6 |
|
MD5 | 09f21d7c6c0dc0d7f4d06f0a5fa139a1 |
|
BLAKE2b-256 | 2348dd1435458b87c3b9a2ebd7b09c9571ff4c39cf4f273d2a09d0aa7ee84ea7 |
Hashes for greenlet-3.0.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80d068e4b6e2499847d916ef64176811ead6bf210a610859220d537d935ec6fd |
|
MD5 | 1438eb1310d6792ac7cf7d9379777900 |
|
BLAKE2b-256 | 7078281eabc6d69a52f7c5f377f2af805a8c863927c8e062c82004907b2acc35 |
Hashes for greenlet-3.0.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a37ae53cca36823597fd5f65341b6f7bac2dd69ecd6ca01334bb795460ab150b |
|
MD5 | bf75b01d71dd2c22007ec305cd3ae503 |
|
BLAKE2b-256 | 194e57987e7555cd0fa90ff57d08ac94dbd57a1043212b9004aea9b187967f2d |
Hashes for greenlet-3.0.2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10d247260db20887ae8857c0cbc750b9170f0b067dd7d38fb68a3f2334393bd3 |
|
MD5 | 7dd6e707fcb55083b55212eba4a11549 |
|
BLAKE2b-256 | 793b51064071fa7d35760e403b4e92d7bae1ca658fef35ef6f1f63981387fbf4 |
Hashes for greenlet-3.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4d0df07a38e41a10dfb62c6fc75ede196572b580f48ee49b9282c65639f3965 |
|
MD5 | 4d9c868ac5340d20c35b2babfba0e90e |
|
BLAKE2b-256 | b3bb843dfdbb4dfee95fc52390f58510b4a8d488e49793e58cdb109704eebd94 |
Hashes for greenlet-3.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed9bf77b41798e8417657245b9f3649314218a4a17aefb02bb3992862df32495 |
|
MD5 | 2317c3d50f04a6484e5f21bb39c29c86 |
|
BLAKE2b-256 | 994153548ba03233806b202854b4a4efb3d2dce8fa38209a60008187d56bc61f |
Hashes for greenlet-3.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db4233358d3438369051a2f290f1311a360d25c49f255a6c5d10b5bcb3aa2b49 |
|
MD5 | 703ae3646d2f2296e5125be08fa5a678 |
|
BLAKE2b-256 | c8e95f5df3252ccdf5a5066eff9835bd090c2c0d8947c6e52e02b1619be6fef6 |
Hashes for greenlet-3.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f9ea7c2c9795549653b6f7569f6bc75d2c7d1f6b2854eb8ce0bc6ec3cb2dd88 |
|
MD5 | 9e83f882b28a28877a0dc3bb5aa9ec0a |
|
BLAKE2b-256 | 441e3d2a283cd68a950136c6fbc3ac8425ee6830350793fb952b60c622374477 |
Hashes for greenlet-3.0.2-cp38-cp38-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d64643317e76b4b41fdba659e7eca29634e5739b8bc394eda3a9127f697ed4b0 |
|
MD5 | 21d3acddb0551029474ad61a0c2e9060 |
|
BLAKE2b-256 | 036df8e0e873463bc5aaee315456c22794437524a6f201d822b4aa249be3874c |
Hashes for greenlet-3.0.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 950e21562818f9c771989b5b65f990e76f4ac27af66e1bb34634ae67886ede2a |
|
MD5 | 5e7668283c691bcf9abd777add0dc5b1 |
|
BLAKE2b-256 | 91a63bfacbaeeedb8923021edc404c8c663702f630b9d3b1db21264a07511c3d |
Hashes for greenlet-3.0.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5547b462b8099b84746461e882a3eb8a6e3f80be46cb6afb8524eeb191d1a30 |
|
MD5 | b6463736b049ba86653b1a76fd361cdc |
|
BLAKE2b-256 | 66fa22e62f1007123da71d2825760c807267f2b1a0e8440191d329b33e067cf5 |
Hashes for greenlet-3.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7363756cc439a503505b67983237d1cc19139b66488263eb19f5719a32597836 |
|
MD5 | c8e6ae2b43e8656006d66508990508ef |
|
BLAKE2b-256 | 38d0d820743973ba0224706a5216a486292fa26c128d1381876d273d43c29e71 |
Hashes for greenlet-3.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1fceb5351ab1601903e714c3028b37f6ea722be6873f46e349a960156c05650 |
|
MD5 | 63037e8c1cf820909cdaf8f3daca9d64 |
|
BLAKE2b-256 | cc40acb3fe8683d6f980a5045e380ad588b27d0450daef006ba74e5ba47fe7d8 |
Hashes for greenlet-3.0.2-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 520fcb53a39ef90f5021c77606952dbbc1da75d77114d69b8d7bded4a8e1a813 |
|
MD5 | 4dac63ad5980bb29b80faf671dbd684f |
|
BLAKE2b-256 | e143ee045460c6e157c7072335ec7615e3185b801e8aa50c43d7e6a9c544056a |
Hashes for greenlet-3.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f34a765c5170c0673eb747213a0275ecc749ab3652bdbec324621ed5b2edaef |
|
MD5 | 37909ded3d282aaee9d5b8bd04072ae2 |
|
BLAKE2b-256 | 2a6ac35014f1600b827abbcf7c1bfe3422aab3b4446cd937c0caac86446de19e |
Hashes for greenlet-3.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f27aa32466993c92d326df982c4acccd9530fe354e938d9e9deada563e71ce76 |
|
MD5 | 0b88273077e229aca41c9b6e203506d1 |
|
BLAKE2b-256 | 51366429b9dc0828b1a8a8c777e33b4592ae0eb7a15751e24f8524e519332d01 |
Hashes for greenlet-3.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14b5d999aefe9ffd2049ad19079f733c3aaa426190ffecadb1d5feacef8fe397 |
|
MD5 | bdee22cbe6e8b2da4e1ed389057dd238 |
|
BLAKE2b-256 | fd082699474c86f1342749c2c87937f7ae502206c7fcd13e721092e909530b74 |
Hashes for greenlet-3.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0acadbc3f72cb0ee85070e8d36bd2a4673d2abd10731ee73c10222cf2dd4713c |
|
MD5 | 332483ea710e17b80fa22a09f7aa8ce5 |
|
BLAKE2b-256 | f7aecd024dcd7ae8a034ec04390a190a6b37bd706c19dfcb116ae1cd3f63e262 |
Hashes for greenlet-3.0.2-cp37-cp37m-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d65bec56a7bc352bcf11b275b838df618651109074d455a772d3afe25390b7d |
|
MD5 | 604ccd96cc7ff50e65d7114d6f145f17 |
|
BLAKE2b-256 | b2c10941a4cf3d90a5f7e54be49899de9b2054eb5f3bf5d8e529f4e51b75c0c9 |