@astrofrog has a good point here--it should be fine to just raise the exception in initialize_options.  Also it's not necessary to add 'initial' values for any of the options regardless for this class to do its job.   I don't think the finalize_options is necessary either.