Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r44407:c643bde14e8a Date: 2011-05-24 15:50 +0200 http://bitbucket.org/pypy/pypy/changeset/c643bde14e8a/
Log: merge heads diff --git a/pypy/jit/backend/x86/assembler.py b/pypy/jit/backend/x86/assembler.py --- a/pypy/jit/backend/x86/assembler.py +++ b/pypy/jit/backend/x86/assembler.py @@ -137,10 +137,10 @@ self.current_clt = looptoken.compiled_loop_token self.pending_guard_tokens = [] self.mc = codebuf.MachineCodeBlockWrapper() - if self.datablockwrapper is None: - allblocks = self.get_asmmemmgr_blocks(looptoken) - self.datablockwrapper = MachineDataBlockWrapper(self.cpu.asmmemmgr, - allblocks) + assert self.datablockwrapper is None + allblocks = self.get_asmmemmgr_blocks(looptoken) + self.datablockwrapper = MachineDataBlockWrapper(self.cpu.asmmemmgr, + allblocks) def teardown(self): self.pending_guard_tokens = None diff --git a/pypy/module/zipimport/test/test_zipimport.py b/pypy/module/zipimport/test/test_zipimport.py --- a/pypy/module/zipimport/test/test_zipimport.py +++ b/pypy/module/zipimport/test/test_zipimport.py @@ -1,7 +1,7 @@ from pypy.conftest import gettestobjspace import marshal -import py +import py, os import time import struct from pypy.module.imp.importing import get_pyc_magic, _w_long @@ -15,6 +15,7 @@ cpy's regression tests """ compression = ZIP_STORED + pathsep = '/' def make_pyc(cls, space, co, mtime): data = marshal.dumps(co) @@ -57,6 +58,7 @@ test_pyc = cls.make_pyc(space, co, now) cls.w_test_pyc = space.wrap(test_pyc) cls.w_compression = space.wrap(cls.compression) + cls.w_pathsep = space.wrap(cls.pathsep) #ziptestmodule = tmpdir.ensure('ziptestmodule.zip').write( ziptestmodule = tmpdir.join("somezip.zip") cls.w_tmpzip = space.wrap(str(ziptestmodule)) @@ -100,6 +102,7 @@ from zipfile import ZipFile, ZipInfo z = ZipFile(self.zipfile, 'w') write_files = self.write_files + filename = filename.replace('/', self.pathsep) write_files.append((filename, data)) for filename, data in write_files: zinfo = ZipInfo(filename, time.localtime(self.now)) @@ -263,7 +266,7 @@ import zipimport data = "saddsadsa" self.writefile("xxx", data) - self.writefile("xx"+os.sep+"__init__.py", "5") + self.writefile("xx/__init__.py", "5") self.writefile("yy.py", "3") self.writefile('uu.pyc', self.test_pyc) z = zipimport.zipimporter(self.zipfile) @@ -288,8 +291,7 @@ """ import os import zipimport - self.writefile( - os.sep.join(("directory", "package", "__init__.py")), "") + self.writefile("directory/package/__init__.py", "") importer = zipimport.zipimporter(self.zipfile + "/directory") # Grab this so if the assertion fails, py.test will display its # value. Not sure why it doesn't the assertion uses import.archive @@ -304,8 +306,7 @@ def test_subdirectory_importer(self): import os import zipimport - self.writefile( - os.sep.join(("directory", "package", "__init__.py")), "") + self.writefile("directory/package/__init__.py", "") z = zipimport.zipimporter(self.zipfile + "/directory") mod = z.load_module("package") assert z.is_package("package") @@ -314,14 +315,9 @@ def test_subdirectory_twice(self): import os, zipimport - self.writefile( - os.sep.join(("package", "__init__.py")), "") - self.writefile( - os.sep.join(("package", "subpackage", - "__init__.py")), "") - self.writefile( - os.sep.join(("package", "subpackage", - "foo.py")), "") + self.writefile("package/__init__.py", "") + self.writefile("package/subpackage/__init__.py", "") + self.writefile("package/subpackage/foo.py", "") import sys print sys.path mod = __import__('package.subpackage.foo', None, None, []) @@ -332,8 +328,7 @@ """ import os import zipimport - self.writefile( - os.sep.join(("directory", "package", "__init__.py")), "") + self.writefile("directory/package/__init__.py", "") importer = zipimport.zipimporter(self.zipfile + "/directory") l = [i for i in zipimport._zip_directory_cache] assert len(l) @@ -371,3 +366,8 @@ except ImportError: py.test.skip("zlib not available, cannot test compressed zipfiles") cls.make_class() + + +if os.sep != '/': + class AppTestNativePathSep(AppTestZipimport): + pathsep = os.sep diff --git a/pypy/objspace/std/objspace.py b/pypy/objspace/std/objspace.py --- a/pypy/objspace/std/objspace.py +++ b/pypy/objspace/std/objspace.py @@ -266,6 +266,7 @@ return None def unwrap(self, w_obj): + """NOT_RPYTHON""" if isinstance(w_obj, Wrappable): return w_obj if isinstance(w_obj, model.W_Object): _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit