├── .github └── workflows │ └── ci.yml ├── .gitignore ├── BUILDING.md ├── LICENSE ├── LOWLEVEL.md ├── README.md ├── Test.hs ├── hyphen-dummy.cabal ├── hyphen ├── __init__.py ├── build-extn.py ├── caches.py ├── hslowlevel.version ├── hsobj.py ├── importing.py ├── lowlevel_src │ ├── HsObjRaw.hs │ ├── HsType.hs │ ├── Hyphen.hs │ ├── HyphenBase.hs │ ├── HyphenExceptions.hs │ ├── HyphenGHC.hs │ ├── HyphenKinds.hs │ ├── HyphenTyCon.hs │ ├── HyphenUnify.hs │ ├── HyphenWrapping.hs │ ├── Hyphen_stub.h │ ├── PythonBase.hs │ ├── Pythonate.hs │ └── hyphen_c.c ├── marshall_ctor.py ├── marshall_obj_to_hs.py ├── marshall_obj_to_py.py ├── source_loading.py ├── utils.py └── wrapping_pyfns.py ├── hyphen_examples.py ├── hyphen_examples_full.py ├── stack.yaml └── test_tools ├── interrupting_after.py ├── test_GIL_release.py ├── test_ei_with_nuisance_threads.py └── test_expecting_interruption.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILDING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/BUILDING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/LICENSE -------------------------------------------------------------------------------- /LOWLEVEL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/LOWLEVEL.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/README.md -------------------------------------------------------------------------------- /Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/Test.hs -------------------------------------------------------------------------------- /hyphen-dummy.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen-dummy.cabal -------------------------------------------------------------------------------- /hyphen/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/__init__.py -------------------------------------------------------------------------------- /hyphen/build-extn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/build-extn.py -------------------------------------------------------------------------------- /hyphen/caches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/caches.py -------------------------------------------------------------------------------- /hyphen/hslowlevel.version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/hslowlevel.version -------------------------------------------------------------------------------- /hyphen/hsobj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/hsobj.py -------------------------------------------------------------------------------- /hyphen/importing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/importing.py -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HsObjRaw.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HsObjRaw.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HsType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HsType.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/Hyphen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/Hyphen.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenBase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenBase.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenExceptions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenExceptions.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenGHC.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenGHC.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenKinds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenKinds.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenTyCon.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenTyCon.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenUnify.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenUnify.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/HyphenWrapping.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/HyphenWrapping.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/Hyphen_stub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/Hyphen_stub.h -------------------------------------------------------------------------------- /hyphen/lowlevel_src/PythonBase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/PythonBase.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/Pythonate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/Pythonate.hs -------------------------------------------------------------------------------- /hyphen/lowlevel_src/hyphen_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/lowlevel_src/hyphen_c.c -------------------------------------------------------------------------------- /hyphen/marshall_ctor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/marshall_ctor.py -------------------------------------------------------------------------------- /hyphen/marshall_obj_to_hs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/marshall_obj_to_hs.py -------------------------------------------------------------------------------- /hyphen/marshall_obj_to_py.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/marshall_obj_to_py.py -------------------------------------------------------------------------------- /hyphen/source_loading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/source_loading.py -------------------------------------------------------------------------------- /hyphen/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/utils.py -------------------------------------------------------------------------------- /hyphen/wrapping_pyfns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen/wrapping_pyfns.py -------------------------------------------------------------------------------- /hyphen_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen_examples.py -------------------------------------------------------------------------------- /hyphen_examples_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/hyphen_examples_full.py -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | 2 | resolver: lts-18.16 3 | packages: 4 | - . 5 | 6 | -------------------------------------------------------------------------------- /test_tools/interrupting_after.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/test_tools/interrupting_after.py -------------------------------------------------------------------------------- /test_tools/test_GIL_release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/test_tools/test_GIL_release.py -------------------------------------------------------------------------------- /test_tools/test_ei_with_nuisance_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/test_tools/test_ei_with_nuisance_threads.py -------------------------------------------------------------------------------- /test_tools/test_expecting_interruption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tbarnetlamb/hyphen/HEAD/test_tools/test_expecting_interruption.py --------------------------------------------------------------------------------