[pypy-svn] r57668 - in pypy/branch/cross-compilation/pypy: config rlib tool translator/c/test translator/tool translator/tool/test
fijal at codespeak.net
fijal at codespeak.net
Thu Aug 28 20:03:28 CEST 2008
Author: fijal
Date: Thu Aug 28 20:03:24 2008
New Revision: 57668
Added:
pypy/branch/cross-compilation/pypy/rlib/pyplatform.py
- copied unchanged from r57665, pypy/branch/cross-compilation/pypy/tool/pyplatform.py
Removed:
pypy/branch/cross-compilation/pypy/tool/pyplatform.py
Modified:
pypy/branch/cross-compilation/pypy/config/translationoption.py
pypy/branch/cross-compilation/pypy/translator/c/test/test_standalone.py
pypy/branch/cross-compilation/pypy/translator/tool/cbuild.py
pypy/branch/cross-compilation/pypy/translator/tool/test/test_cbuild.py
Log:
Move pyplatform from tool to rlib
Modified: pypy/branch/cross-compilation/pypy/config/translationoption.py
==============================================================================
--- pypy/branch/cross-compilation/pypy/config/translationoption.py (original)
+++ pypy/branch/cross-compilation/pypy/config/translationoption.py Thu Aug 28 20:03:24 2008
@@ -346,13 +346,19 @@
]
def set_platform(config, platform):
- if platform == 'maemo':
- from pypy.translator.tool.cbuild import ExternalCompilationInfo
- from pypy.tool.pyplatform import Maemo
- # XXX evil hackery
- func_defs = list(ExternalCompilationInfo.__init__.func_defaults)
- func_defs[-1] = Maemo()
- ExternalCompilationInfo.__init__.im_func.func_defaults = tuple(func_defs)
- elif platform != 'host':
- raise NotImplementedError('Platform = %s' % (platform,))
+ from pypy.rlib.pyplatform import Platform, Maemo
+ from pypy.translator.tool.cbuild import ExternalCompilationInfo
+ if isinstance(platform, str):
+ if platform == 'maemo':
+ platform = Maemo()
+ elif platform == 'host':
+ return
+ else:
+ raise NotImplementedError('Platform = %s' % (platform,))
+ assert isinstance(platform, Platform)
+ # XXX evil hackery
+ func_defs = list(ExternalCompilationInfo.__init__.func_defaults)
+ func_defs[-1] = platform
+ ExternalCompilationInfo.__init__.im_func.func_defaults = tuple(func_defs)
+
Modified: pypy/branch/cross-compilation/pypy/translator/c/test/test_standalone.py
==============================================================================
--- pypy/branch/cross-compilation/pypy/translator/c/test/test_standalone.py (original)
+++ pypy/branch/cross-compilation/pypy/translator/c/test/test_standalone.py Thu Aug 28 20:03:24 2008
@@ -227,7 +227,7 @@
assert " ll_strtod.o" in makefile
def test_cross_compilation():
- from pypy.tool.pyplatform import Platform
+ from pypy.rlib.pyplatform import Platform
from pypy.config.translationoption import set_platform
class X(Platform):
Modified: pypy/branch/cross-compilation/pypy/translator/tool/cbuild.py
==============================================================================
--- pypy/branch/cross-compilation/pypy/translator/tool/cbuild.py (original)
+++ pypy/branch/cross-compilation/pypy/translator/tool/cbuild.py Thu Aug 28 20:03:24 2008
@@ -9,7 +9,7 @@
log = py.log.Producer("cbuild")
py.log.setconsumer("cbuild", ansi_log)
from pypy.tool.udir import udir
-from pypy.tool.pyplatform import Platform
+from pypy.rlib.pyplatform import Platform
debug = 0
Modified: pypy/branch/cross-compilation/pypy/translator/tool/test/test_cbuild.py
==============================================================================
--- pypy/branch/cross-compilation/pypy/translator/tool/test/test_cbuild.py (original)
+++ pypy/branch/cross-compilation/pypy/translator/tool/test/test_cbuild.py Thu Aug 28 20:03:24 2008
@@ -158,7 +158,7 @@
'dxowqbncpqympqhe-config')
def test_platforms(self):
- from pypy.tool.pyplatform import Maemo
+ from pypy.rlib.pyplatform import Maemo
eci = ExternalCompilationInfo(platform=Maemo())
eci2 = ExternalCompilationInfo()
assert eci != eci2
@@ -168,7 +168,7 @@
assert eci.merge(eci).platform == Maemo()
def test_platform(self):
- from pypy.tool.pyplatform import Platform
+ from pypy.rlib.pyplatform import Platform
class Expected(Exception):
pass
@@ -189,7 +189,7 @@
assert eci.platform.execute() == 3
def test_standalone_maemo(self):
- from pypy.tool.pyplatform import Maemo
+ from pypy.rlib.pyplatform import Maemo
# XXX skip if there is no scratchbox
if not py.path.local('/scratchbox/login').check():
py.test.skip("No scratchbox detected")
More information about the Pypy-commit
mailing list