[pypy-commit] pypy set-strategies: not needed anymore
l.diekmann
noreply at buildbot.pypy.org
Thu Nov 10 13:50:12 CET 2011
Author: Lukas Diekmann <lukas.diekmann at uni-duesseldorf.de>
Branch: set-strategies
Changeset: r49183:0a8c1ba28319
Date: 2011-05-27 14:41 +0200
http://bitbucket.org/pypy/pypy/changeset/0a8c1ba28319/
Log: not needed anymore
diff --git a/pypy/objspace/std/setobject.py b/pypy/objspace/std/setobject.py
--- a/pypy/objspace/std/setobject.py
+++ b/pypy/objspace/std/setobject.py
@@ -13,28 +13,6 @@
from pypy.interpreter.generator import GeneratorIterator
from pypy.objspace.std.listobject import W_ListObject
-def get_strategy_from_w_iterable(space, w_iterable=None):
- assert False
- from pypy.objspace.std.intobject import W_IntObject
- #XXX what types for w_iterable are possible
-
- if isinstance(w_iterable, W_BaseSetObject):
- return w_iterable.strategy
-
- if w_iterable is None:
- #XXX becomes EmptySetStrategy later
- return space.fromcache(ObjectSetStrategy)
-
- if not isinstance(w_iterable, list):
- w_iterable = space.listview(w_iterable)
- for item_w in w_iterable:
- if type(item_w) is not W_IntObject:
- break;
- if item_w is w_iterable[-1]:
- return space.fromcache(IntegerSetStrategy)
-
- return space.fromcache(ObjectSetStrategy)
-
class W_BaseSetObject(W_Object):
typedef = None
More information about the pypy-commit
mailing list