def default_get_arg_names_from_class_name(class_name):
    parts = []
    rest = class_name
    if rest.startswith('_'):
        rest = rest[1:]
    while True:
        m = re.match(r'([A-Z][a-z]+)(.*)', rest)
        if m is None:
            break
        parts.append(m.group(1))
        rest = m.group(2)
    if not parts:
        return []
    return ['_'.join(part.lower() for part in parts)]
Converts normal class names into normal arg names.
dataset/ETHPy150Open google/pinject/pinject/bindings.py/default_get_arg_names_from_class_name