[pypy-svn] r34174 - in pypy/dist/pypy: jit/timeshifter/test lang/automata

rxe at codespeak.net rxe at codespeak.net
Sat Nov 4 15:37:40 CET 2006


Author: rxe
Date: Sat Nov  4 15:37:39 2006
New Revision: 34174

Modified:
   pypy/dist/pypy/jit/timeshifter/test/test_portal.py
   pypy/dist/pypy/lang/automata/dfa.py
Log:
current state of dfa test

Modified: pypy/dist/pypy/jit/timeshifter/test/test_portal.py
==============================================================================
--- pypy/dist/pypy/jit/timeshifter/test/test_portal.py	(original)
+++ pypy/dist/pypy/jit/timeshifter/test/test_portal.py	Sat Nov  4 15:37:39 2006
@@ -155,11 +155,12 @@
 
     def test_dfa_compile2(self):
         py.test.skip('wip')
-        from pypy.lang.automata.dfa import getautomaton, recognizeparts
+        from pypy.lang.automata.dfa import getautomaton, convertagain, recognizeparts
         a = getautomaton()
         def main(gets):
+            alltrans, final_states = convertagain(a)
             s = ["aaaaaaaaaab", "aaaa"][gets]
-            return recognizeparts(a.transitions, a.final_states, s)
+            return recognizeparts(alltrans, final_states, s)
 
         res = self.timeshift_from_portal(main, recognizeparts, [0], policy=P_NOVIRTUAL)
         assert res

Modified: pypy/dist/pypy/lang/automata/dfa.py
==============================================================================
--- pypy/dist/pypy/lang/automata/dfa.py	(original)
+++ pypy/dist/pypy/lang/automata/dfa.py	Sat Nov  4 15:37:39 2006
@@ -121,7 +121,7 @@
         char = s[indx]
         char = hint(char, promote=True)
 
-        statetrans = alltrans[state]
+        statetrans = alltrans.get(state, None)
         state = statetrans.get(char, -1)
         
         hint(state, concrete=True)



More information about the Pypy-commit mailing list