@classmethod
def postprocess(cls, options):
    if (('gens' in options) and ('domain' in options) and options['domain'].is_Composite and (set(options['domain'].symbols) & set(options['gens']))):
        raise GeneratorsError('ground domain and generators interfere together')
    elif ((('gens' not in options) or (not options['gens'])) and ('domain' in options) and (options['domain'] == sympy.polys.domains.EX)):
        raise GeneratorsError('you have to provide generators because EX domain was requested')
@classmethod
def postprocess(cls, options):
    if (('gens' in options) and ('domain' in options) and options['domain'].is_Composite and (set(options['domain'].symbols) & set(options['gens']))):
        raise GeneratorsError('ground domain and generators interfere together')
    elif ((('gens' not in options) or (not options['gens'])) and ('domain' in options) and (options['domain'] == sympy.polys.domains.EX)):
        raise GeneratorsError('you have to provide generators because EX domain was requested')