1 from distutils.core import Extension as _Extension
2 from dist import _get_unpatched
3 _Extension = _get_unpatched(_Extension)
6 from Pyrex.Distutils.build_ext import build_ext
13 class Extension(_Extension):
14 """Extension that uses '.c' files in place of '.pyx' files"""
17 # convert .pyx extensions to .c
18 def __init__(self,*args,**kw):
19 _Extension.__init__(self,*args,**kw)
21 for s in self.sources:
22 if s.endswith('.pyx'):
23 sources.append(s[:-3]+'c')
26 self.sources = sources
28 class Library(Extension):
29 """Just like a regular Extension, but built as a library instead"""
31 import sys, distutils.core, distutils.extension
32 distutils.core.Extension = Extension
33 distutils.extension.Extension = Extension
34 if 'distutils.command.build_ext' in sys.modules:
35 sys.modules['distutils.command.build_ext'].Extension = Extension