Metadata-Version: 1.1
Name: fimport
Version: 0.1
Summary: Python Fortran import hook
Home-page: https://github.com/pv/fimport
Author: Pauli Virtanen
Author-email: pav@iki.fi
License: Apache
Description: =======
        fimport
        =======
        
        Python import hook for importing Fortran modules.
        
        Usage::
        
            import fimport
            fimport.install(reload_support=True)
        
            import somefortrancode # <- builds and imports somefortrancode.f90
        
        But why in the world would you want that? One reason is
        interactive use, where being able to reload modules is often
        very convenient.
        
        This code is based on Cython's pyximport module.
        
        Build customization
        -------------------
        
        A custom numpy.distutils.core.Extension instance and setup()
        args (Distribution) for for the build can be defined by a
        ``<modulename>.fbld`` file, such as::
        
            import os
            from numpy.distutils.core import Extension
        
            def make_ext(modname, ffilename):
                cwd = os.path.dirname(__file__)
                return Extension(name=modname,
                                 sources=[ffilename, 'other_file.f90'],
                                 f2py_options=['only:', 'some_subroutine', ':'],
                                 libraries=['lapack', 'blas'],
                                 library_dirs=[cwd],
                                 include_dirs=['/myinclude', cwd])
        
            def make_setup_args():
                return dict(script_args=["--fcompiler=gnu"])
        
        Extra dependencies can be listed in a <modulename>.fdep::
        
            other_file.f90
            some_include.inc
            examplemodule.fbld
        
        
Platform: any
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Fortran
