def reload_children(parent_module: types.ModuleType, newer_than: int) -> bool:
    """
    Reloads all imported children of the specified parent module object

    :param parent_module:
        A module object whose children should be refreshed if their
        currently loaded versions are out of date.
    :param newer_than:
        An integer time in seconds for comparison. Any children modules that
        were modified more recently than this time will be reloaded.
    :return:
        Whether or not any children were reloaded
    """
    if not hasattr(parent_module, '__path__'):
        return False

    parent_name = get_module_name(parent_module)

    children = filter(
        lambda item: item[0].startswith(parent_name),
        sys.modules.items()
    )

    return any([do_reload(item[1], newer_than) for item in children])