class_docstr: Extension that uses '.c' files in place of '.pyx' files
code: def __init__(self, name, sources, *args, **kw):
      # The *args is needed for compatibility as calls may use positional
      # arguments. py_limited_api may be set only via keyword.
      self.py_limited_api = kw.pop("py_limited_api", False)
      _Extension.__init__(self, name, sources, *args, **kw)
  
file_path: catboost/contrib/python/setuptools/py2/setuptools/extension.py
imports: import re
  import functools
  import distutils.core
  import distutils.errors
  import distutils.extension
  from setuptools.extern.six.moves import map
  from .monkey import get_unpatched
label_desc: Use image node_id 1 to create a new Extension object from inherited base classes: _Extension with example: obj = Extension(name, sources)