CamelCase로 주어진 ``name``\ 을 underscore_with_lower_case로 변환합니다

    .. code-block:: python

       >>> camel_to_underscore('SomePythonClass')
       'some_python_class'

    :param str name: name to convert
    :return: converted name
    :rtype: :class:`str`

def camel_to_underscore(name):
    """CamelCase로 주어진 ``name``\ 을 underscore_with_lower_case로 변환합니다

    .. code-block:: python

       >>> camel_to_underscore('SomePythonClass')
       'some_python_class'

    :param str name: name to convert
    :return: converted name
    :rtype: :class:`str`

    """
    s1 = first_cap_re.sub(r'\1_\2', name)
    return all_cap_re.sub(r'\1_\2', s1).lower()