| """ This sub-module is private, i.e. external code should not depend on it. | |
| These functions are used by tests run as part of continuous integration. | |
| Once the implementation is mature (it should support the major | |
| platforms: Windows, OS X & Linux) it may become official API which | |
| may be relied upon by downstream libraries. Until then API may break | |
| without prior notice. | |
| TODO: | |
| - (optionally) clean up after tempfile.mkdtemp() | |
| - cross-platform testing | |
| - caching of compiler choice and intermediate files | |
| """ | |
| from .compilation import compile_link_import_strings, compile_run_strings | |
| from .availability import has_fortran, has_c, has_cxx | |
| __all__ = [ | |
| 'compile_link_import_strings', 'compile_run_strings', | |
| 'has_fortran', 'has_c', 'has_cxx', | |
| ] | |