"""Pyrex.Distutils.extension Provides a modified Extension class, that understands hou to describe Pyrex extension modules in setup scripts.""" __revision__ = "$Id:$" import os, string, sys from types import * import distutils.extension as _Extension try: import warnings except ImportError: warnings = None class Extension(_Extension.Extension): _Extension.Extension.__doc__ + \ """pyrex_include_dirs : [string] list of directories to search for Pyrex header files (.pxd) (in Unix form for portability) pyrex_create_listing_file : boolean write pyrex error messages to a listing (.lis) file. pyrex_cplus : boolean use the C++ compiler for compiling and linking. """ # When adding arguments to this constructor, be sure to update # setup_keywords in core.py. def __init__ (self, name, sources, include_dirs=None, define_macros=None, undef_macros=None, library_dirs=None, libraries=None, runtime_library_dirs=None, extra_objects=None, extra_compile_args=None, extra_link_args=None, export_symbols=None, swig_opts = None, depends=None, language=None, pyrex_include_dirs=None, pyrex_create_listing=0, pyrex_cplus=0, **kw # To catch unknown keywords ): _Extension.Extension.__init__(self, name, sources, include_dirs, define_macros, undef_macros, library_dirs, libraries, runtime_library_dirs, extra_objects, extra_compile_args, extra_link_args, export_symbols, swig_opts , depends, language, **kw ) self.pyrex_include_dirs = pyrex_include_dirs or [] self.pyrex_create_listing = pyrex_create_listing self.pyrex_cplus = pyrex_cplus # class Extension read_setup_file = _Extension.read_setup_file