import sys if '_stackless' in sys.builtin_module_names: # when running on top of a pypy with stackless support from _stackless import greenlet else: # regular CPython (or pypy without stackless support, and then crash :-) import py gdir = py.path.local(py.__file__).dirpath() path = gdir.join('c-extension', 'greenlet', 'greenlet.c') greenlet = path.getpymodule().greenlet