[pypy-svn] r24288 - pypy/dist/pypy/lib/logic/computation_space

auc at codespeak.net auc at codespeak.net
Mon Mar 13 13:40:06 CET 2006


Author: auc
Date: Mon Mar 13 13:40:04 2006
New Revision: 24288

Modified:
   pypy/dist/pypy/lib/logic/computation_space/computationspace.py
   pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py
Log:
dead code removal


Modified: pypy/dist/pypy/lib/logic/computation_space/computationspace.py
==============================================================================
--- pypy/dist/pypy/lib/logic/computation_space/computationspace.py	(original)
+++ pypy/dist/pypy/lib/logic/computation_space/computationspace.py	Mon Mar 13 13:40:04 2006
@@ -192,9 +192,6 @@
                     return True
         return False
 
-    def top_level(self):
-        return self.parent is None
-
     def _notify(self, event):
         self.event_set.add(event)
 
@@ -299,24 +296,14 @@
 
     def is_bound(self, var):
         """check wether a var is locally bound"""
-        if self.top_level():
-            return var.is_bound()
-        return len(self.dom(var)) == 1
+        return var.is_bound() or len(self.dom(var)) == 1
 
     def val(self, var):
         """return the local binding without blocking"""
-        if self.top_level(): # the real thing
-            return var.val
         if self.is_bound(var): # the speculative val
             return self.dom(var)[0]
         return NoValue
 
-    def _del_var(self, var):
-        """purely private stuff, use at your own perils"""
-        self.vars.remove(var)
-        if self.doms.has_key(var):
-            del self.doms[var]
-
     #-- Domains -----------------------------
 
     def set_dom(self, var, dom):
@@ -423,19 +410,6 @@
                 if const in affected_constraints:
                     affected_constraints.remove(const)
                     
-    def _compute_dependant_vars(self, constraint, varset,
-                               constset):
-        if constraint in constset: return
-        constset.add(constraint)
-        for var in constraint.affected_variables():
-            varset.add(var)
-            dep_consts = self.var_const_map[var]
-            for const in dep_consts:
-                if const in constset:
-                    continue
-                self._compute_dependant_vars(const, varset,
-                                            constset)
-
     def _compatible_domains(self, var, eqs):
         """check that the domain of var is compatible
            with the domains of the vars in the eqs
@@ -660,44 +634,3 @@
 def _both_are_bound(v1, v2):
     return v1._is_bound() and v2._is_bound()
 
-def diff_list(l1, l2):
-    diff = {}
-    idx = 0
-    for e1, e2 in zip(l1, l2):
-        if e1 != e2: diff[idx] = (e1, e2)
-        idx += 1
-    return diff
-
-def backup_domains(space):
-    print "-- backup of domains (%s) --" % space.id
-    doms = []
-    for v, d in space.doms.items():
-        if d != NoDom:
-            doms.append((v, len(d)))
-    doms.sort()
-    print "  (", [elt[1] for elt in doms], ")"
-    return doms
-
-def print_quick_diff(space, domain_history):
-    ldh = len(domain_history)
-    if ldh > 0:
-        print "history size (%s) : %s" % (space.id, ldh)
-        last = domain_history[-1]
-    else:
-        curr = [(item[0], len(item[1].get_values()))
-                for item in space.doms.items()
-                if item[1] != NoDom]
-        curr.sort()
-        print "(diff -- v : d 0        (%s)" % space.id
-        for l in curr:
-            print ' '*6, '%s :  %2d' % (l[0], l[1]) 
-        print " --)"
-        return
-    curr = [(item[0], len(item[1].get_values()))
-            for item in space.doms.items()
-            if item[1] != NoDom]
-    curr.sort()
-    print "(diff -- v : d%2d | d%2d (%s)" % (ldh, ldh+1, space.id)
-    for l1, l2 in zip(last, curr):
-        print ' '*6, '%s :  %2d | %2d ' % (l1[0], l1[1], l2[1]) 
-    print " --)"

Modified: pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py
==============================================================================
--- pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py	(original)
+++ pypy/dist/pypy/lib/logic/computation_space/test_computationspace.py	Mon Mar 13 13:40:04 2006
@@ -327,25 +327,6 @@
         assert sp.dom(y) == c.FiniteDomain([2])
         assert sp.dom(z) == c.FiniteDomain([3])
 
-    def test_compute_dependant_vars(self):
-        sp = newspace()
-        x,y,z,w = (sp.var('x'), sp.var('y'),
-                   sp.var('z'), sp.var('w'))
-        sp.set_dom(x, c.FiniteDomain([1, 2, 5]))
-        sp.set_dom(y, c.FiniteDomain([2, 3]))
-        sp.set_dom(z, c.FiniteDomain([3, 4]))
-        sp.set_dom(w, c.FiniteDomain([1, 4, 5]))
-        k1 = c.Expression(sp, [x, y, z], 'x == y + z')
-        k2 = c.Expression(sp, [z, w], 'z < w')
-        sp.add_expression(k1)
-        sp.add_expression(k2)
-        varset = set()
-        constset = set()
-        sp._compute_dependant_vars(k1, varset, constset)
-        assert varset == set([x, y, z, w])
-        assert constset == set([k1, k2])
-
-
 #-- computation spaces -------------------------------
 
 import strategies



More information about the Pypy-commit mailing list