def get_submodule_type(path):
    """Find out the type of a submodule.  
    
    :param path: path to submodule directory
    :return: "py", "cpp", "f90", or None
    """
    if (path / '__init__.py').is_file():
        return 'py'
    if (path / (path.name + '.f90')).is_file():
        return 'f90'
    if (path / (path.name + '.cpp')).is_file():
        return 'cpp'