Same thing about `ConfigParser` (or `SafeConfigParser`) here -- better to rely on the standard library, don't you think?
One more thing: Maybe have a file object as the argument instead of the filename (or allow for both?) -- this would make testing slightly simpler because you don't have to actually write a file, you can use StringIO instead.