def _make_dsl_class(base, name, params_def=None, suffix=''):
    attrs = {'name': name}
    if params_def:
        attrs['_param_defs'] = params_def
    cls_name = str(''.join(s.title() for s in name.split('_')) + suffix)
    return type(cls_name, (base, ), attrs)
Parses a function for its arguments
dataset/ETHPy150Open elastic/elasticsearch-dsl-py/elasticsearch_dsl/utils.py/_make_dsl_class--crossover with--dataset/ETHPy150Open adambullmer/sublime_docblockr_python/parsers/parser.py/PythonParser.process_function