Author: Alexander Hesse <[email protected]>
Branch: split-rpython
Changeset: r60006:1fb77e052760
Date: 2013-01-13 01:37 +0100
http://bitbucket.org/pypy/pypy/changeset/1fb77e052760/
Log: No more pypy imports. Also I hate mercurial now.
diff --git a/rpython/rtyper/lltypesystem/ll2ctypes.py
b/rpython/rtyper/lltypesystem/ll2ctypes.py
--- a/rpython/rtyper/lltypesystem/ll2ctypes.py
+++ b/rpython/rtyper/lltypesystem/ll2ctypes.py
@@ -785,7 +785,7 @@
return callback_internal(*cargs)
except:
import sys
- #if option.usepdb:
+ #if conftest.option.usepdb:
# import pdb; pdb.post_mortem(sys.exc_traceback)
global _callback_exc_info
_callback_exc_info = sys.exc_info()
diff --git a/rpython/rtyper/test/test_llinterp.py
b/rpython/rtyper/test/test_llinterp.py
--- a/rpython/rtyper/test/test_llinterp.py
+++ b/rpython/rtyper/test/test_llinterp.py
@@ -43,7 +43,7 @@
a = t.buildannotator(policy=policy)
timelog("annotating", a.build_types, func, argtypes, main_entry_point=True)
if viewbefore == 'auto':
- viewbefore = getattr(option, 'view', False)
+ viewbefore = getattr(conftest.option, 'view', False)
if viewbefore:
a.simplify()
t.view()
@@ -98,7 +98,7 @@
if len(_lastinterpreted) >= 4:
del _tcache[_lastinterpreted.pop(0)]
if view == 'auto':
- view = getattr(option, 'view', False)
+ view = getattr(conftest.option, 'view', False)
if view:
t.view()
return interp, graph
diff --git a/rpython/rtyper/test/test_rvirtualizable2.py
b/rpython/rtyper/test/test_rvirtualizable2.py
--- a/rpython/rtyper/test/test_rvirtualizable2.py
+++ b/rpython/rtyper/test/test_rvirtualizable2.py
@@ -163,7 +163,7 @@
op_getfield = block.operations[-1]
assert op_getfield.opname in ('getfield', 'oogetfield')
funcptr = self.replace_force_virtualizable(rtyper, [graph])
- if getattr(option, 'view', False):
+ if getattr(conftest.option, 'view', False):
graph.show()
op_promote = block.operations[-2]
op_getfield = block.operations[-1]
diff --git a/rpython/rtyper/tool/rffi_platform.py
b/rpython/rtyper/tool/rffi_platform.py
--- a/rpython/rtyper/tool/rffi_platform.py
+++ b/rpython/rtyper/tool/rffi_platform.py
@@ -11,7 +11,6 @@
from rpython.translator.tool.cbuild import ExternalCompilationInfo
from rpython.translator.platform import CompilationError
from rpython.tool.udir import udir
-from pypy.conftest import pypydir
from rpython.rlib.rarithmetic import r_uint, r_longlong, r_ulonglong, intmask
# ____________________________________________________________
@@ -738,7 +737,10 @@
# ____________________________________________________________
-PYPY_EXTERNAL_DIR = py.path.local(pypydir).join('..', '..')
+from os.path import dirname
+import rpython
+
+PYPY_EXTERNAL_DIR = py.path.local(dirname(rpython.__file__)).join('..', '..')
# XXX make this configurable
if sys.platform == 'win32':
for libdir in [
diff --git a/rpython/translator/c/genc.py b/rpython/translator/c/genc.py
--- a/rpython/translator/c/genc.py
+++ b/rpython/translator/c/genc.py
@@ -401,7 +401,7 @@
('profopt', '', [
'$(MAKENOPROF)',
'$(MAKE) CFLAGS="-fprofile-generate $(CFLAGS)"
LDFLAGS="-fprofile-generate $(LDFLAGS)" $(TARGET)',
- 'cd $(PYPYDIR)/translator/goal && $(ABS_TARGET) $(PROFOPT)',
+ 'cd $(RPYDIR)/translator/goal && $(ABS_TARGET) $(PROFOPT)',
'$(MAKE) clean_noprof',
'$(MAKE) CFLAGS="-fprofile-use $(CFLAGS)"
LDFLAGS="-fprofile-use $(LDFLAGS)" $(TARGET)']))
for rule in rules:
@@ -452,22 +452,22 @@
'cmd /c $(MASM) /nologo /Cx /Cp /Zm /coff /Fo$@ /c $<
$(INCLUDEDIRS)')
mk.rule('.c.gcmap', '',
['$(CC) /nologo $(ASM_CFLAGS) /c /FAs /Fa$*.s $<
$(INCLUDEDIRS)',
- 'cmd /c $(PYTHON)
$(PYPYDIR)/translator/c/gcc/trackgcroot.py -fmsvc -t $*.s > $@']
+ 'cmd /c $(PYTHON)
$(RPYDIR)/translator/c/gcc/trackgcroot.py -fmsvc -t $*.s > $@']
)
mk.rule('gcmaptable.c', '$(GCMAPFILES)',
- 'cmd /c $(PYTHON)
$(PYPYDIR)/translator/c/gcc/trackgcroot.py -fmsvc $(GCMAPFILES) > $@')
+ 'cmd /c $(PYTHON)
$(RPYDIR)/translator/c/gcc/trackgcroot.py -fmsvc $(GCMAPFILES) > $@')
else:
mk.definition('OBJECTS', '$(ASMLBLFILES) gcmaptable.s')
mk.rule('%.s', '%.c', '$(CC) $(CFLAGS) $(CFLAGSEXTRA)
-frandom-seed=$< -o $@ -S $< $(INCLUDEDIRS)')
mk.rule('%.lbl.s %.gcmap', '%.s',
[
- '$(PYTHON)
$(PYPYDIR)/translator/c/gcc/trackgcroot.py '
+ '$(PYTHON)
$(RPYDIR)/translator/c/gcc/trackgcroot.py '
'-t $< > $*.gctmp',
'mv $*.gctmp $*.gcmap'])
mk.rule('gcmaptable.s', '$(GCMAPFILES)',
[
- '$(PYTHON)
$(PYPYDIR)/translator/c/gcc/trackgcroot.py '
+ '$(PYTHON)
$(RPYDIR)/translator/c/gcc/trackgcroot.py '
'$(GCMAPFILES) > [email protected]',
'mv [email protected] $@'])
mk.rule('.PRECIOUS', '%.s', "# don't remove .s files if
Ctrl-C'ed")
diff --git a/rpython/translator/c/test/test_newgc.py
b/rpython/translator/c/test/test_newgc.py
--- a/rpython/translator/c/test/test_newgc.py
+++ b/rpython/translator/c/test/test_newgc.py
@@ -68,7 +68,7 @@
for fullname in dir(cls):
if not fullname.startswith('define'):
continue
- keyword = option.keyword
+ keyword = conftest.option.keyword
if keyword.startswith('test_'):
keyword = keyword[len('test_'):]
if keyword not in fullname:
diff --git a/rpython/translator/platform/posix.py
b/rpython/translator/platform/posix.py
--- a/rpython/translator/platform/posix.py
+++ b/rpython/translator/platform/posix.py
@@ -2,9 +2,11 @@
import py, os, sys
-from pypy.conftest import pypydir
from rpython.translator.platform import Platform, log, _run_subprocess
+import rpython
+rpydir = os.path.dirname(rpython.__file__)
+
class BasePosix(Platform):
exe_ext = ''
make_cmd = 'make'
@@ -88,7 +90,7 @@
if path is None:
path = cfiles[0].dirpath()
- pypypath = py.path.local(pypydir)
+ rpypath = py.path.local(rpydir)
if exe_name is None:
exe_name = cfiles[0].new(ext=self.exe_ext)
@@ -116,11 +118,11 @@
m.exe_name = exe_name
m.eci = eci
- def pypyrel(fpath):
+ def rpyrel(fpath):
lpath = py.path.local(fpath)
- rel = lpath.relto(pypypath)
+ rel = lpath.relto(rpypath)
if rel:
- return os.path.join('$(PYPYDIR)', rel)
+ return os.path.join('$(RPYDIR)', rel)
m_dir = m.makefile_dir
if m_dir == lpath:
return '.'
@@ -132,14 +134,14 @@
rel_ofiles = [rel_cfile[:rel_cfile.rfind('.')]+'.o' for rel_cfile in
rel_cfiles]
m.cfiles = rel_cfiles
- rel_includedirs = [pypyrel(incldir) for incldir in
+ rel_includedirs = [rpyrel(incldir) for incldir in
self.preprocess_include_dirs(eci.include_dirs)]
- rel_libdirs = [pypyrel(libdir) for libdir in
+ rel_libdirs = [rpyrel(libdir) for libdir in
self.preprocess_library_dirs(eci.library_dirs)]
m.comment('automatically generated makefile')
definitions = [
- ('PYPYDIR', '"%s"' % pypydir),
+ ('RPYDIR', '"%s"' % rpydir),
('TARGET', target_name),
('DEFAULT_TARGET', exe_name.basename),
('SOURCES', rel_cfiles),
diff --git a/rpython/translator/platform/windows.py
b/rpython/translator/platform/windows.py
--- a/rpython/translator/platform/windows.py
+++ b/rpython/translator/platform/windows.py
@@ -7,6 +7,9 @@
from rpython.translator.platform import log, _run_subprocess
from rpython.translator.platform import Platform, posix
+import rpython
+rpydir = os.path.dirname(rpython.__file__)
+
def _get_compiler_type(cc, x64_flag):
import subprocess
if not cc:
@@ -252,7 +255,7 @@
if path is None:
path = cfiles[0].dirpath()
- pypypath = py.path.local(pypydir)
+ rpypath = py.path.local(rpydir)
if exe_name is None:
exe_name = cfiles[0].new(ext=self.exe_ext)
@@ -279,10 +282,10 @@
else:
target_name = exe_name.basename
- def pypyrel(fpath):
- rel = py.path.local(fpath).relto(pypypath)
+ def rpyrel(fpath):
+ rel = py.path.local(fpath).relto(rpypath)
if rel:
- return os.path.join('$(PYPYDIR)', rel)
+ return os.path.join('$(RPYDIR)', rel)
else:
return fpath
@@ -290,11 +293,11 @@
rel_ofiles = [rel_cfile[:rel_cfile.rfind('.')]+'.obj' for rel_cfile in
rel_cfiles]
m.cfiles = rel_cfiles
- rel_includedirs = [pypyrel(incldir) for incldir in eci.include_dirs]
+ rel_includedirs = [rpyrel(incldir) for incldir in eci.include_dirs]
m.comment('automatically generated makefile')
definitions = [
- ('PYPYDIR', pypydir),
+ ('RPYDIR', rpydir),
('TARGET', target_name),
('DEFAULT_TARGET', exe_name.basename),
('SOURCES', rel_cfiles),
diff --git a/lib_pypy/_marshal.py b/rpython/translator/sandbox/_marshal.py
copy from lib_pypy/_marshal.py
copy to rpython/translator/sandbox/_marshal.py
--- a/lib_pypy/_marshal.py
+++ b/rpython/translator/sandbox/_marshal.py
@@ -1,3 +1,4 @@
+# Copy of lib_pypy/_marshal.py needed by sandlib
"""Internal Python object serialization
This module contains functions that can read and write Python values in a
binary format. The format is specific to Python, but independent of machine
architecture issues (e.g., you can write a Python value to a file on a PC,
transport the file to a Sun, and read it back there). Details of the format may
change between Python versions.
diff --git a/rpython/translator/sandbox/sandlib.py
b/rpython/translator/sandbox/sandlib.py
--- a/rpython/translator/sandbox/sandlib.py
+++ b/rpython/translator/sandbox/sandlib.py
@@ -34,9 +34,7 @@
# load(). Also, marshal.load(f) blocks with the GIL held when
# f is a pipe with no data immediately avaialble, preventing the
# _waiting_thread to run.
-import pypy
-marshal = py.path.local(pypy.__file__).join('..', '..', 'lib_pypy',
- 'marshal.py').pyimport()
+from rpython.translator.sandbox import _marshal as marshal
# Non-marshal result types
RESULTTYPE_STATRESULT = object()
diff --git a/rpython/translator/translator.py b/rpython/translator/translator.py
--- a/rpython/translator/translator.py
+++ b/rpython/translator/translator.py
@@ -11,7 +11,6 @@
from rpython.flowspace.objspace import FlowObjSpace
from rpython.tool.ansi_print import ansi_log
from rpython.tool.sourcetools import nice_repr_for_func
-from pypy.config.pypyoption import pypy_optiondescription
from rpython.config.translationoption import get_combined_translation_config
from rpython.config.translationoption import get_platform
import py
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit