[pypy-svn] r65764 - pypy/trunk/pypy/rpython/tool

benjamin at codespeak.net benjamin at codespeak.net
Sat Jun 13 22:57:17 CEST 2009


Author: benjamin
Date: Sat Jun 13 22:57:15 2009
New Revision: 65764

Modified:
   pypy/trunk/pypy/rpython/tool/rffi_platform.py
Log:
get rid of mutable defaults

Modified: pypy/trunk/pypy/rpython/tool/rffi_platform.py
==============================================================================
--- pypy/trunk/pypy/rpython/tool/rffi_platform.py	(original)
+++ pypy/trunk/pypy/rpython/tool/rffi_platform.py	Sat Jun 13 22:57:15 2009
@@ -14,7 +14,9 @@
 #
 # Helpers for simple cases
 
-def eci_from_header(c_header_source, include_dirs=[]):
+def eci_from_header(c_header_source, include_dirs=None):
+    if include_dirs is None:
+        include_dirs = []
     return ExternalCompilationInfo(
         pre_include_bits=[c_header_source],
         include_dirs=include_dirs
@@ -44,7 +46,7 @@
         DEFINED = Defined(macro)
     return configure(CConfig)['DEFINED']
 
-def has(name, c_header_source, include_dirs=[]):
+def has(name, c_header_source, include_dirs=None):
     class CConfig:
         _compilation_info_ = eci_from_header(c_header_source, include_dirs)
         HAS = Has(name)
@@ -58,7 +60,7 @@
         WORKS = Works()
     configure(CConfig)
     
-def checkcompiles(expression, c_header_source, include_dirs=[]):
+def checkcompiles(expression, c_header_source, include_dirs=None):
     """Check if expression compiles. If not, returns False"""
     return has(expression, c_header_source, include_dirs)
     



More information about the Pypy-commit mailing list