def _load(self):
indexfilename = os.path.join(self.__dir, "<STR_LIT>")<EOL>if os.path.exists(indexfilename):<EOL><INDENT>data = self._read_file(indexfilename)<EOL>self.__index = data[<NUM_LIT:0>]<EOL>self.__filename_rep = data[<NUM_LIT:1>]<EOL>if self.__filename_rep._sha1_sigs != self.__sha1_sigs:<EOL><INDENT>print((<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>") % self.__filename_rep._sha1_sigs)<EOL>print("<STR_LIT>")<EOL>self.__sha1_sigs = self.__filename_rep._sha1_sigs<EOL><DEDENT><DEDENT>else:<EOL><INDENT>self.__index = {}<EOL>self.__filename_rep = filename_repository_t(self.__sha1_sigs)<EOL><DEDENT>self.__modified_flag = False<EOL>
Load the cache.

        Loads the `index.dat` file, which contains the index table and the
        file name repository.

        This method is called by the :meth:`__init__`