def flush_to_index(self):
        assert self._smref is not None
        # should always have a file here
        assert not isinstance(self._file_or_files, BytesIO)

        sm = self._smref()
        if sm is not None:
            index = self._index
            if index is None:
                index = sm.repo.index
            # END handle index
            index.add([sm.k_modules_file], write=self._auto_write)
            sm._clear_cache()
        # END handle weakref

    #} END interface

    #{ Overridden Methods
Parse a parfile with each line following the format:
dataset/ETHPy150Open gitpython-developers/GitPython/git/objects/submodule/util.py/SubmoduleConfigParser.flush_to_index--crossover with--dataset/ETHPy150Open hyperion-rt/hyperion/hyperion/util/parfile.py/parse