code: def camel_to_underscore(name):
      
      s1 = first_cap_re.sub(r'\1_\2', name)
      return all_cap_re.sub(r'\1_\2', s1).lower()
docs: 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`