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.org/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-2.0.0a2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b66600de16702b9dfa74bea34524b55183a2183e5fd92f20fe6c2fcae550a64c |
|
MD5 | 8a8d3bf136e19bebf3937094dfad8129 |
|
BLAKE2b-256 | 18cca2e32902dcc123b44c5a7cc733e95f58592ecf3177d61f469ffb5ad97c85 |
Hashes for greenlet-2.0.0a2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ae9c443d44a4e23252632e4d7775f419f992d0df3eff923e23775f5cc551d39 |
|
MD5 | ebc4f57a34266be70bc5ea67cfa546aa |
|
BLAKE2b-256 | f355421cece001757d26b08e61b83192a781a04ba781720de2c48ce3cb0fe1c7 |
Hashes for greenlet-2.0.0a2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e576e5fd3f129e6b3595dc734ac7f2b8c548f19ef07781194bc538dc9c0cdbbc |
|
MD5 | 69f3f9248ca0d19d45d77482297db4ba |
|
BLAKE2b-256 | fa34462061699c5e334da6f2e2c6a7a2a86c74676e6652cee973ee1e63fc4b0c |
Hashes for greenlet-2.0.0a2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce10a8e7e067bde3c1fbf494d2b8859db510206030b0b67bc3af90b0eb1887b9 |
|
MD5 | 1fc03abb537c878fbd4d8db6bacab6f6 |
|
BLAKE2b-256 | 4a75aa0128ccacf6f5e836eb0bbc9e68418cf9907fcf2424a396ca6a342d4282 |
Hashes for greenlet-2.0.0a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8370fa65ad421484894f559055f951843754153b72b9bca2ebdc5288efe2e3f0 |
|
MD5 | 43fc5885d10360d5c29e23e12d90a9c3 |
|
BLAKE2b-256 | 9621e96abfac26a17aeafc2473584cdd89c91453401703a52176b41cc1085282 |
Hashes for greenlet-2.0.0a2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52d13ec90236e5935ed6da044e78faa1371d5116cc43fe6d7ca8994dd619ef96 |
|
MD5 | dca6cbd397a8697752c8c08bffd156a4 |
|
BLAKE2b-256 | 7c3eb489121556dceae9c40d5be11804461cfb865fc263a9026042680b681dac |
Hashes for greenlet-2.0.0a2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40d491944f69e350e1e8b25f6ca49459824ede1678ec0cd4b5541f41edc06614 |
|
MD5 | 62cf55cc3a4eafd0f0ac7fc05e208c83 |
|
BLAKE2b-256 | af9137897822d3ec6abb90cc62f73fec09d4d2f2249adfdfd51d4b59239f4ee5 |
Hashes for greenlet-2.0.0a2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e64518e5833ac2d9359b6d9bd4df2c0cf441a0f3a4eca9e735fbea99009fa70 |
|
MD5 | 451d0474cdd6d3546b8c1c8f9ee62733 |
|
BLAKE2b-256 | 1d89ccf307234239811d924108d88e0e6a7ec0f8b4f32e4c1bb5d8b53f72960c |
Hashes for greenlet-2.0.0a2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c4a90c9f6128b4d0905a89930bd325e0491574e5cb453f606bb7094a3197587 |
|
MD5 | aa0a09c97747182a1be41f68b0e13352 |
|
BLAKE2b-256 | 7436e45b602a525b8d01fbddda51157f5e0ec3fb850abc009e5853bb53a14c49 |
Hashes for greenlet-2.0.0a2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a81610ee00d0da9cd2c8679479b7791149365b6dfb3971b01b22ee29b04787ce |
|
MD5 | 3e05a7c60a07fe12b558877eb91e0a7b |
|
BLAKE2b-256 | 823f1f2211536437250e5c698e4a3b4deb665fc465fa24de99da78d17af94130 |
Hashes for greenlet-2.0.0a2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df9657b212c054ac6d803290d7c4bcd7790af0b725984fce1eeb0a1e3f2d9798 |
|
MD5 | 25fc5599ce6d7bf44ba7c3d9b4d3e557 |
|
BLAKE2b-256 | 273d4428873ebec8d37d629d486e67c0b72a91b20a477df45849080e8dc3c6e2 |
Hashes for greenlet-2.0.0a2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a23e986fb0ba8e7407286add41fa0d4207be44e3dce1b04789f4757800eca1cf |
|
MD5 | 77b7471ead53035c8f8c3fac15dda2b9 |
|
BLAKE2b-256 | 5e92c7df409d628224fa112ea903d3e19b9588a62477237ad28e11d7cb768bd5 |
Hashes for greenlet-2.0.0a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a6bc19a728f6f643cfc89b876159a1a25a8f7d8700c013d48a73691f80b4550 |
|
MD5 | ad9a20d41ed8c9b5981514a14c76acea |
|
BLAKE2b-256 | 96c9ccb8689f48a96214be9a76886a672cf3127da184c4ac55b28a0cfb4948a4 |
Hashes for greenlet-2.0.0a2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b450336b27f3b375cadc474c6704838eaa8dd3ca312aac3bb69d92264a8e638 |
|
MD5 | 5c39990a5465bb2041ac247af2b4abff |
|
BLAKE2b-256 | 784846e54e904a023d06f35e1ba1df613c8646565a404d884ded84e853fed1e8 |
Hashes for greenlet-2.0.0a2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 115bc25fefbdc692c4483e9ddb9011ccd0251590ed59dbfff0f4eb7050bf99c4 |
|
MD5 | d5913be34bc79bf75cdbfddb0909acea |
|
BLAKE2b-256 | f8869b7b7a70be616c7d0ac0801146e2419e1f450190595b046a5fd33ed61ba6 |
Hashes for greenlet-2.0.0a2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b76b1cac9baac1980210e29145800954e7b42e91ef69c4d695de1cab87ce41f |
|
MD5 | 91158f797fa4c37f364379aded0c1e0a |
|
BLAKE2b-256 | 96c3bd4c33f708ee0eb086dd833dd39f5d7131a3bee00494e2e00f8adfc57fd1 |
Hashes for greenlet-2.0.0a2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 471484c7b9d7b7867263051aa81cdeed6e06b455e629a7f05eb91a6cb8bd0836 |
|
MD5 | 15f2af8403a0822e54466f2e89178c93 |
|
BLAKE2b-256 | c76ad39a80dad255bc4431cf3999177aa87d10479ed747c2fa227a6259b9d0da |
Hashes for greenlet-2.0.0a2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d31386d208303a5a6cf0819ef9f6db6680bab9e4ca8e48adb3d4b26ead89beb7 |
|
MD5 | 6394608e1e32cda676f7336538966597 |
|
BLAKE2b-256 | 6dadffd5010081e756a8f205b83b37da2bed8f4b1d12a98f7e009418a7258513 |
Hashes for greenlet-2.0.0a2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d577eef5beb5730ef01ab39983eb852a97c359b7a546809adf70c409f4b2ecc |
|
MD5 | e2a07871b43e7fdb4b3ebdd99e358d52 |
|
BLAKE2b-256 | ebba6893739d0f1a6732e39162b56dcb4ff637df54868f582994decda22b17f5 |
Hashes for greenlet-2.0.0a2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd2192070f88c0778ae1d68a0980fdece3473498c1db37f3794e3454f91e3ecf |
|
MD5 | f031942c735ea50d9536d97a42c770ba |
|
BLAKE2b-256 | e27972b844ce5b10a474c05f274ab1b10983e5e0c683501e308c8dc59b412401 |
Hashes for greenlet-2.0.0a2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23558f7bd08a663386c032ab8d302d613d2d02ae0c9758ad410bab6035b58d3d |
|
MD5 | 287c1d4d1b3f439acb5a3de372d8719f |
|
BLAKE2b-256 | 66fbfe9962e1075494830f778448ce2f479bc08720e60272b292bc4af3156ae3 |
Hashes for greenlet-2.0.0a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 004aed447382d80a56ecc354a6d807f305e6c808714ce6ccbca4839c94fae81d |
|
MD5 | 72602b9914375a56ddf625d14a6375e6 |
|
BLAKE2b-256 | 4db1d7eaabd8c585ab467340f95fa0d4ab849220ded2e2d3a375735ac209cfa5 |
Hashes for greenlet-2.0.0a2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 230132c241fe284f93f2e7b3969e9b22bbd76ef98cf93e382c945d378907f5a4 |
|
MD5 | 33bd8dafa332b567123d89339089c5c3 |
|
BLAKE2b-256 | f8ee84e1faedd94a2a3a290cc0dc6f2eef8b3fe4a694602486a7c67c18189392 |
Hashes for greenlet-2.0.0a2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06fd4075754009c9817c6b4e1dc0af4616de52757b6ca973a81c3c1aadc28257 |
|
MD5 | 564bc406cfd5c23b7cfc9834f985a629 |
|
BLAKE2b-256 | 38ef3efe970ee53e0f604f137b64f519ebe655b835901b52da162196642ab85f |
Hashes for greenlet-2.0.0a2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70db73351e0fcf11a76288c47a0469d9a330bcb2e7618c5eb57432b8caa82403 |
|
MD5 | 4cffaa7e42d6eb58565a55680c4d6e07 |
|
BLAKE2b-256 | 301c8a965b576e84aba947648e0061739b83259f571c1d394118b25234592a4d |
Hashes for greenlet-2.0.0a2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb6a385f8577d30e4cb43dd555fb134ddaae1edeb84205e09dabec332bf49fd0 |
|
MD5 | 4118eedc33b862f7847fe4c8d49b1d63 |
|
BLAKE2b-256 | c676fe65d38054ed763fc352500e84082250bc14ed0d9e58cabfbd5df7b7a99c |
Hashes for greenlet-2.0.0a2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1004cb542451814b12a4f38e835a47734e2b2c683acbf463d5ae76282a3974cf |
|
MD5 | 04c94806dbe7dad895b3984521078b87 |
|
BLAKE2b-256 | 5f0d23da3f189d1607148991f4f528dcbbf95943cd31d053ad9c64fb3fa7d848 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ae67b7df8db3626af8e042e9c6949cfa27d1a3bbbfdff29e45b72bb6673a650 |
|
MD5 | 6bb10f64a547e5d85ff965138fb6ca54 |
|
BLAKE2b-256 | bc124dd61dfd9f19412edbeba291ab63ffa40b0efb9b5d48d1b8ea42f46d7589 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcd4a6d04995f1d66bc78b503e4e59ae72fd32aaec4f661657fe5ae5c1aa4ce3 |
|
MD5 | 723541c38aa3c92f65924b17475445e2 |
|
BLAKE2b-256 | c15a4cfa8eb7c5bf7305837345d26aa357a0149a43686f125581420602609dc6 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1f6f1a3cc013012cd1da913c40b13e6d721046a8c8a0ea0cde94069645a75db |
|
MD5 | abd4445f3f967e55b07cc9ffcbe3ed8d |
|
BLAKE2b-256 | 5977f25a76a252a64a549382daaa425d231562e7e6d22a10a2da86b574a1e728 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ce84357388a76d886febff4e50e321c212ffd3248b590960b2da6e02404a5c9 |
|
MD5 | 7e61921924c70af85b9285686aa9e181 |
|
BLAKE2b-256 | 4821cd67d5b0ee00fb52095a93227ca526a724cd59dab272d34dac53d7b6f968 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f27f0875e0873f6bf5df09a456bfcac0667824cabac4cad30b43f36e0382ffe7 |
|
MD5 | 937aecb0bc4217524f27a5b8959c3197 |
|
BLAKE2b-256 | a9dfa7157c23fde313b031dc6f13cf158eb482956ba31d2664d7713f6a41ec14 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10c358633a8b27bfc32d27114ef2ca2ddc9f1f89f1643d1157b85e1fdd695315 |
|
MD5 | 138f69cbada90569b19961542bc6eeec |
|
BLAKE2b-256 | 718b1f4454af9465e5d77be8d7fddcc60e250f040f212b161f37287eb1397cef |
Hashes for greenlet-2.0.0a2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771f401692046845626cbdf1dd0f04e999413ede0ee9ad39033fe30b5fa2e845 |
|
MD5 | 7e60d223762c3a1aa695b146db3d69d2 |
|
BLAKE2b-256 | b799350e644e9bfb53e4b193fbd350b4d5753734c40c83d923353609e8528095 |
Hashes for greenlet-2.0.0a2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 068d68fad6bd623e29a2d36e74538c9b9d6dc6464931cd27d93da6cfc6a7f242 |
|
MD5 | 6266a13518768d5f32735ae82db1dd4a |
|
BLAKE2b-256 | c35abb46fdce46e4d681e7a24e8077c5a623cc66081366d70df5f81534e66f26 |
Hashes for greenlet-2.0.0a2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e3f37c11b6699b1a1e0fcc0e88829dba4f2866546381b05ab8b3f4db645a823 |
|
MD5 | 5babef38f6665218dbffd4c888c7be6f |
|
BLAKE2b-256 | 536f275c982d7ec11590f1b12b35adb2a729f7699daba9e70897d2fb11781648 |
Hashes for greenlet-2.0.0a2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd3a270c23c5b42d86a9c7c6b0229f23ee4a7a4cabdaaa1693ad7a0982d13cb |
|
MD5 | 58132bc8e0bc7836c56fedc00cabee8d |
|
BLAKE2b-256 | 9354237ca2ba204b1382dafcd6b786f86211a85cb50b9887807cb5ed416ff21b |
Hashes for greenlet-2.0.0a2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba6ee18694d3673796b7a31b7d21254e87e9e43ca5be56f323fd396111255315 |
|
MD5 | e53cf29de782135bf8b0bd814f206f15 |
|
BLAKE2b-256 | 4ec11336dec4834a085ae51bd8df4d02e00340b7d311bcb1b812d2ea95880327 |
Hashes for greenlet-2.0.0a2-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4e40444975e5ab0ed3004369209c39a28e084951daaeee4919f164b6b849b14 |
|
MD5 | 58971841e8502f499c5c33d43243335c |
|
BLAKE2b-256 | e7baf58adb8fcc4e13b23264ef4499db3f5a932f5843c891081bef6eb6f26f9e |
Hashes for greenlet-2.0.0a2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d987a2579336792f73ae6b106c2f087e32afc8573fbf9566f123ac6d8cfb72f |
|
MD5 | d6553117225db5c71eef243fc6003301 |
|
BLAKE2b-256 | 70e29b6973a0d7590b91f6995ef5031281f3a821a4ed9830ae67cc1be3450b1c |
Hashes for greenlet-2.0.0a2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7935026ec61b967cbc6b746c0ca75c1651ea118d7fee4d259cff9e6866153374 |
|
MD5 | dd677f14224dea4819f5718ca7806645 |
|
BLAKE2b-256 | 33c6f45361b772e0e49cf3bcfdd33f5584e58d742cfdde0d3f932b1ad422ed01 |
Hashes for greenlet-2.0.0a2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49c2e76e7aa81ba889b3c183e2341af3cc6161ee38852085110ae49d5b5d9a40 |
|
MD5 | 784ca43d8dffa1b513691e8c1fade2ae |
|
BLAKE2b-256 | 3f0e02ac4d5cc7a0abafa0d8d5098e37ee74198c38e12755c89095cf6df4ee88 |
Hashes for greenlet-2.0.0a2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd03837da28293baa39bdfc3cada69e2f8807f423ae06168aa28d2b32c63a6b6 |
|
MD5 | 024a9d41f2c5d54fd94202d485ca87da |
|
BLAKE2b-256 | c96c9436f26d9dfb27e8e7dd094d9e4bbb1586449ec3e2810bf4a92fc9085f6c |
Hashes for greenlet-2.0.0a2-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7400358558094c1bcedc75f3b3c4f400c53130b44833848890a99968dee6a64 |
|
MD5 | 90a0aebf31fa452187ea034118923541 |
|
BLAKE2b-256 | 89a09aed063aa0bbbbdc8e4b372db08e2a52dfc73cf35906d3a2233dbe5c15e1 |
Hashes for greenlet-2.0.0a2-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 488c557080557bc01aabb3e1bda7225c68455b853733a8652857ac0d810dad1b |
|
MD5 | 128a4256b7a0d6ceb3bc267cd31de055 |
|
BLAKE2b-256 | eaf5ebb56e6d6e211344b0f85ee5b0b17c37d710e7cbb55c7b1d7d63eb3f4eaf |
Hashes for greenlet-2.0.0a2-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c42c27e9d12e8a481aff469ffe8dd4ce0484c354a418470960f760f6ae41e7c |
|
MD5 | d6e5155bffd4d1a5e0c8bdd37ed4d4fb |
|
BLAKE2b-256 | c13b4847b1de53d179070d0068afc88909b0c74ac934af66da03024a0b54b9d3 |
Hashes for greenlet-2.0.0a2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 255d520d3e4a5f16883b182e1a94219fe455ab4f50aaaf534bfd6d64ee728397 |
|
MD5 | f4d12f0f062d2f6b1280ace516eccef4 |
|
BLAKE2b-256 | c0b140164f5e7b45de31694ce8686a2862dc3ac6e4afff5994cfccb31333c42e |
Hashes for greenlet-2.0.0a2-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a41987c1474c9158a0c0c96611530a8f299bc547d35bee8add981b8b2534f74 |
|
MD5 | 5f438a682a067266cdb9cb2ca6f395e6 |
|
BLAKE2b-256 | d3b4d65199e308c0706b2d5179ba0f167c3316f60a9cf1d02dc237caadfb07f1 |
Hashes for greenlet-2.0.0a2-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 379bed346ef8ba0a0e698b3c5975a44d15dd4a5bbff40bbd7fd548b445d5550b |
|
MD5 | 6ccb275e26d493660acc0978ffb507cd |
|
BLAKE2b-256 | efcee393b5b7048cc3115d916d1bf047f589c5895dcb520d486357f6bf2e4717 |
Hashes for greenlet-2.0.0a2-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d83b3af53b201970973c5574b39df226746194063bb248a53fd12b470ac34319 |
|
MD5 | a0fb8a2775d1fd989486aacd61427d21 |
|
BLAKE2b-256 | 452b20daec130b88e2d66ebb39c062a04d182de7eafed7c96e25fbef2bc82d15 |
Hashes for greenlet-2.0.0a2-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2128d727fd1e8afba8e68feb2cdcf88c90163b69ddc9707722a3e491c5280720 |
|
MD5 | 0692325757cee5b5375df5b54b8e0a5f |
|
BLAKE2b-256 | 34d31fb38d3d6d1067abc2c52b932a137d46786c010c88caa08d0d74c3cd6f22 |
Hashes for greenlet-2.0.0a2-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b31d85f2781e44f1ffaaf7ea07f484e7d42317c677c355fa77b4a1a4bea7394 |
|
MD5 | 5eed5fe3d9405747fc4c8ff743254329 |
|
BLAKE2b-256 | 682a7f2447c38da1d55c8bd7a78af866c8985b56dfff27b9d7b6bda983b086e0 |
Hashes for greenlet-2.0.0a2-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b12d0866759db93b0a893b4e50a7d7d1681519d2346c26695bb8bb2c652230e |
|
MD5 | de43fe4373d24b5d9cb7e78a7da6e5fa |
|
BLAKE2b-256 | dd276a4ff8b1293fd417ccfe652a9cba69d88537f936fb0238f5cd7c1db3863f |