# This file created by conda-build 3.14.4
# meta.yaml template originally from:
# /tmp/build/80754af9/rsync-recipes/greenlet-0.4.15-python_2.7-on-linux_64, last modified Tue Sep 11 20:34:32 2018
# ------------------------------------------------

package:
    name: greenlet
    version: 0.4.15
source:
    fn: greenlet-0.4.15.tar.gz
    sha256: 9416443e219356e3c31f1f918a91badf2e37acf297e2fa13d24d1cc2380f8fbc
    url: https://pypi.io/packages/source/g/greenlet/greenlet-0.4.15.tar.gz
build:
    number: '0'
    script: python -m pip install --no-deps --ignore-installed .
    string: py27h7b6447c_0
requirements:
    build:
        - binutils_impl_linux-64 2.31.1 h6176602_1
        - binutils_linux-64 2.31.1 h6176602_3
        - gcc_impl_linux-64 7.3.0 habb00fd_1
        - gcc_linux-64 7.3.0 h553295d_3
        - libgcc-ng 8.2.0 hdf63c60_1
        - libstdcxx-ng 8.2.0 hdf63c60_1
    host:
        - ca-certificates 2018.03.07 0
        - certifi 2018.8.24 py27_1
        - libedit 3.1.20170329 h6b74fdf_2
        - libffi 3.2.1 hd88cf55_4
        - libgcc-ng 8.2.0 hdf63c60_1
        - libstdcxx-ng 8.2.0 hdf63c60_1
        - ncurses 6.1 hf484d3e_0
        - openssl 1.0.2p h14c3975_0
        - pip 10.0.1 py27_0
        - python 2.7.15 h1571d57_0
        - readline 7.0 h7b6447c_5
        - setuptools 40.2.0 py27_0
        - sqlite 3.24.0 h84994c4_0
        - tk 8.6.8 hbc83047_0
        - wheel 0.31.1 py27_0
        - zlib 1.2.11 ha838bed_2
    run:
        - libgcc-ng >=7.3.0
        - python >=2.7,<2.8.0a0
test:
    imports:
        - greenlet
about:
    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.

        '
    dev_url: https://github.com/python-greenlet/greenlet
    doc_url: https://greenlet.readthedocs.io
    home: https://github.com/python-greenlet/greenlet
    license: MIT
    license_family: MIT
    license_file: LICENSE
    summary: Lightweight in-process concurrent programming
extra:
    copy_test_source_files: true
    final: true
    recipe-maintainers:
        - curtisalexander
