f90wrap.pywrapgen module

class f90wrap.pywrapgen.PythonWrapperGenerator(prefix, mod_name, types, f90_mod_name=None, make_package=False, kind_map=None, init_file=None, py_mod_names=None, class_names=None, max_length=None, auto_raise=None, type_check=False, relative=False, return_decoded=False, return_bool=False, namespace_types=False)[source]

Bases: FortranVisitor, CodeGenerator

visit_Binding(node)[source]
visit_Interface(node)[source]
visit_Module(node)[source]
visit_Procedure(node)[source]
visit_Root(node)[source]

Wrap subroutines and functions that are outside of any Fortran modules

visit_Type(node)[source]
write_classmethod(node)[source]
write_constructor(node)[source]
write_destructor(node)[source]
write_dt_array_wrapper(node, el, dims)[source]
write_dt_wrappers(node, el, properties)[source]
write_exception_handler(dct)[source]
write_imports(insert=0)[source]
write_member_variables(node)[source]
write_repr(node, properties)[source]
write_sc_array_wrapper(node, el, dims, properties)[source]
write_scalar_wrappers(node, el, properties)[source]
write_type_checks(node)[source]
f90wrap.pywrapgen.normalise_class_name(name, name_map)[source]
f90wrap.pywrapgen.py_arg_value(arg)[source]