[pypy-svn] r34228 - in pypy/branch/transparent-proxy/pypy/objspace/std: . test
fijal at codespeak.net
fijal at codespeak.net
Sun Nov 5 12:38:41 CET 2006
Author: fijal
Date: Sun Nov 5 12:38:38 2006
New Revision: 34228
Modified:
pypy/branch/transparent-proxy/pypy/objspace/std/model.py
pypy/branch/transparent-proxy/pypy/objspace/std/proxyobject.py
pypy/branch/transparent-proxy/pypy/objspace/std/test/test_proxy_internals.py
pypy/branch/transparent-proxy/pypy/objspace/std/transparent.py
Log:
Reverted TransparentType object.
Modified: pypy/branch/transparent-proxy/pypy/objspace/std/model.py
==============================================================================
--- pypy/branch/transparent-proxy/pypy/objspace/std/model.py (original)
+++ pypy/branch/transparent-proxy/pypy/objspace/std/model.py Sun Nov 5 12:38:38 2006
@@ -123,7 +123,6 @@
# xxx config
self.typeorder[proxyobject.W_TransparentList] = []
self.typeorder[proxyobject.W_TransparentDict] = []
- self.typeorder[proxyobject.W_TransparentType] = []
if config.objspace.std.withstrdict:
del self.typeorder[dictobject.W_DictObject]
Modified: pypy/branch/transparent-proxy/pypy/objspace/std/proxyobject.py
==============================================================================
--- pypy/branch/transparent-proxy/pypy/objspace/std/proxyobject.py (original)
+++ pypy/branch/transparent-proxy/pypy/objspace/std/proxyobject.py Sun Nov 5 12:38:38 2006
@@ -92,10 +92,6 @@
class W_TransparentGenerator(W_Transparent):
typedef = GeneratorIterator.typedef
-class W_TransparentType(W_TransparentObject):
- from pypy.objspace.std.typeobject import W_TypeObject as original
- from pypy.objspace.std.typetype import type_typedef as typedef
-
class W_TransparentList(W_TransparentObject):
from pypy.objspace.std.listobject import W_ListObject as original
from pypy.objspace.std.listtype import list_typedef as typedef
@@ -106,8 +102,6 @@
registerimplementation(W_TransparentList)
registerimplementation(W_TransparentDict)
-registerimplementation(W_TransparentType)
register_type(W_TransparentList)
register_type(W_TransparentDict)
-register_type(W_TransparentType)
Modified: pypy/branch/transparent-proxy/pypy/objspace/std/test/test_proxy_internals.py
==============================================================================
--- pypy/branch/transparent-proxy/pypy/objspace/std/test/test_proxy_internals.py (original)
+++ pypy/branch/transparent-proxy/pypy/objspace/std/test/test_proxy_internals.py Sun Nov 5 12:38:38 2006
@@ -96,7 +96,7 @@
assert traceback.format_tb(last_tb) == traceback.format_tb(e[2])
-class AppTestProxyType(AppProxy):
+class DONTAppTestProxyType(AppProxy):
def test_filetype(self):
f = self.get_proxy(file)
f("/tmp/sth", "w").write("aaa")
@@ -108,3 +108,16 @@
fp.write("aaa")
fp.close()
assert open("/tmp/sth").read() == "aaa"
+
+ def test_isinstance(self):
+ class A:
+ pass
+
+ a = A()
+ Ap = self.get_proxy(A)
+ ap = self.get_proxy(a)
+ assert isinstance(a, A)
+ assert isinstance(a, Ap)
+ assert isinstance(ap, A)
+ assert isinstance(ap, Ap)
+ assert type(a) is type(ap)
Modified: pypy/branch/transparent-proxy/pypy/objspace/std/transparent.py
==============================================================================
--- pypy/branch/transparent-proxy/pypy/objspace/std/transparent.py (original)
+++ pypy/branch/transparent-proxy/pypy/objspace/std/transparent.py Sun Nov 5 12:38:38 2006
@@ -27,8 +27,6 @@
return W_TransparentFrame(space, w_type, w_controller)
if space.is_true(space.issubtype(w_type, space.gettypeobject(GeneratorIterator.typedef))):
return W_TransparentGenerator(space, w_type, w_controller)
- if isinstance(w_type, W_TypeObject):
- return W_TransparentType(space, w_type, w_controller)
if w_type.instancetypedef is space.w_object.instancetypedef:
return W_Transparent(space, w_type, w_controller)
else:
More information about the Pypy-commit
mailing list