diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2015-11-14 14:50:36 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2015-11-14 14:50:36 +0100 |
commit | d6aa0e99e5ff37a114e9d3ebe4e096d6afefb543 (patch) | |
tree | 091c97fab42bbd954a9fe6af8f7b029b0659e6f9 /pyximport | |
parent | eaf2ce5debf62163644021e0fc9ae8e52adb7916 (diff) | |
download | cython-d6aa0e99e5ff37a114e9d3ebe4e096d6afefb543.tar.gz |
avoid mutable default arguments (original patch by Rémy Léone)
Diffstat (limited to 'pyximport')
-rw-r--r-- | pyximport/pyxbuild.py | 9 | ||||
-rw-r--r-- | pyximport/pyximport.py | 4 |
2 files changed, 9 insertions, 4 deletions
diff --git a/pyximport/pyxbuild.py b/pyximport/pyxbuild.py index e65eeb93a..2a72bc6cd 100644 --- a/pyximport/pyxbuild.py +++ b/pyximport/pyxbuild.py @@ -19,9 +19,9 @@ DEBUG = 0 _reloads={} -def pyx_to_dll(filename, ext = None, force_rebuild = 0, - build_in_temp=False, pyxbuild_dir=None, setup_args={}, - reload_support=False, inplace=False): + +def pyx_to_dll(filename, ext=None, force_rebuild=0, build_in_temp=False, pyxbuild_dir=None, + setup_args=None, reload_support=False, inplace=False): """Compile a PYX file to a DLL and return the name of the generated .so or .dll .""" assert os.path.exists(filename), "Could not find %s" % os.path.abspath(filename) @@ -35,6 +35,8 @@ def pyx_to_dll(filename, ext = None, force_rebuild = 0, filename = filename[:-len(extension)] + '.c' ext = Extension(name=modname, sources=[filename]) + if setup_args is None: + setup_args = {} if not pyxbuild_dir: pyxbuild_dir = os.path.join(path, "_pyxbld") @@ -151,6 +153,7 @@ def pyx_to_dll(filename, ext = None, force_rebuild = 0, sys.stderr.write(error + "\n") raise + if __name__=="__main__": pyx_to_dll("dummy.pyx") from . import test diff --git a/pyximport/pyximport.py b/pyximport/pyximport.py index 7df37a2ef..5e0927260 100644 --- a/pyximport/pyximport.py +++ b/pyximport/pyximport.py @@ -471,7 +471,7 @@ def _have_importers(): def install(pyximport=True, pyimport=False, build_dir=None, build_in_temp=True, - setup_args={}, reload_support=False, + setup_args=None, reload_support=False, load_py_module_on_import_failure=False, inplace=False, language_level=None): """Main entry point. Call this to install the .pyx import hook in @@ -518,6 +518,8 @@ def install(pyximport=True, pyimport=False, build_dir=None, build_in_temp=True, The default is to use the language level of the current Python runtime for .py files and Py2 for .pyx files. """ + if setup_args is None: + setup_args = {} if not build_dir: build_dir = os.path.join(os.path.expanduser('~'), '.pyxbld') |