[pypy-svn] rev 608 - in pypy/trunk/src/pypy/module: . test

tomek at codespeak.net tomek at codespeak.net
Tue May 27 18:35:18 CEST 2003


Author: tomek
Date: Tue May 27 18:35:18 2003
New Revision: 608

Modified:
   pypy/trunk/src/pypy/module/builtin.py
   pypy/trunk/src/pypy/module/builtin_app.py
   pypy/trunk/src/pypy/module/test/test_builtin.py
Log:
globals() and locals() built-ins


Modified: pypy/trunk/src/pypy/module/builtin.py
==============================================================================
--- pypy/trunk/src/pypy/module/builtin.py	(original)
+++ pypy/trunk/src/pypy/module/builtin.py	Tue May 27 18:35:18 2003
@@ -27,6 +27,19 @@
     #    return w_res
     #tuple = appmethod(tuple)
 
+    def _actframe(self):
+        return self.space.getexecutioncontext().framestack.top()
+
+
+    def globals(self):
+        return self._actframe().w_globals
+    globals = appmethod(globals)
+
+    def locals(self):
+        return self._actframe().w_locals
+    locals = appmethod(locals)
+
+
     def __import__(self, w_modulename, w_locals, w_globals, w_fromlist):
         space = self.space
         try:

Modified: pypy/trunk/src/pypy/module/builtin_app.py
==============================================================================
--- pypy/trunk/src/pypy/module/builtin_app.py	(original)
+++ pypy/trunk/src/pypy/module/builtin_app.py	Tue May 27 18:35:18 2003
@@ -145,3 +145,12 @@
         if max < i:
             max = i
     return max
+
+
+def cmp(x, y):
+  if x < y:
+     return -1
+  elif x == y:
+     return 0
+  else:
+     return 1

Modified: pypy/trunk/src/pypy/module/test/test_builtin.py
==============================================================================
--- pypy/trunk/src/pypy/module/test/test_builtin.py	(original)
+++ pypy/trunk/src/pypy/module/test/test_builtin.py	Tue May 27 18:35:18 2003
@@ -1,4 +1,6 @@
 import testsupport
+from pypy.module.builtin_app import cmp
+
 
 class TestBuiltin(testsupport.TestCase):
 
@@ -26,7 +28,14 @@
       self.assertWRaises_w(s.w_TypeError,
                            w_chr,
                            w('a'))
-      
+     
+class TestCmp(testsupport.TestCase):
+   
+    def test_cmp(self):
+       self.failUnless(cmp(9, 9) == 0)
+       self.failUnless(cmp(0,9) < 0)
+       self.failUnless(cmp(9,0) > 0)
+ 
 if __name__ == '__main__':
     testsupport.main()
  


More information about the Pypy-commit mailing list