def checkout(self, filename, revision): # FIXME: RCS should do keyword substitution, not CVS! cvs = CVS(join(dirname(__file__), 'data', 'greek'), None) cvs.localid = 'OpenBSD' f = RCSFile(join(dirname(__file__), 'data', filename)) c = f.change(revision) blob = f.blob(revision) return cvs.expand_keywords(blob, c, f, revision)