File: C:/Users/fred/anaconda3/pkgs/greenlet-3.0.1-py312hd77b12b_0/info/recipe/meta.yaml.template
{% set name = "greenlet" %}
{% set version = "3.0.1" %}
package:
name: {{ name|lower }}
version: {{ version }}
source:
url: https://pypi.io/packages/source/{{ name[0] }}/{{ name }}/greenlet-{{ version }}.tar.gz
sha256: 816bd9488a94cba78d93e1abb58000e8266fa9cc2aa9ccdd6eb0696acb24005b
build:
number: 0
script: {{ PYTHON }} -m pip install --no-deps --no-build-isolation -vv --ignore-installed .
missing_dso_whitelist: # [s390x]
- '$RPATH/ld64.so.1' # [s390x]
requirements:
build:
- {{ compiler("c") }}
- {{ compiler("cxx") }}
host:
- pip
- python
- setuptools
- wheel
run:
- python
test:
imports:
- greenlet
requires:
- pip
commands:
- pip check
about:
home: https://github.com/python-greenlet/greenlet
license: MIT
license_family: MIT
license_file: LICENSE
summary: Lightweight in-process concurrent programming
description: |
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
tests/test_generator.py.
Greenlets are provided as a C extension module for the regular unmodified
interpreter.
Greenlets are lightweight coroutines for in-process concurrent programming.
doc_url: https://greenlet.readthedocs.io
dev_url: https://github.com/python-greenlet/greenlet
extra:
recipe-maintainers:
- curtisalexander
- nicoddemus