[pypy-svn] r79996 - pypy/trunk/pypy/translator/goal

arigo at codespeak.net arigo at codespeak.net
Sat Dec 11 19:15:52 CET 2010


Author: arigo
Date: Sat Dec 11 19:15:50 2010
New Revision: 79996

Added:
   pypy/trunk/pypy/translator/goal/targetsha1sum.py   (contents, props changed)
Log:
The target I use to benchmark rlib/rsha.py.


Added: pypy/trunk/pypy/translator/goal/targetsha1sum.py
==============================================================================
--- (empty file)
+++ pypy/trunk/pypy/translator/goal/targetsha1sum.py	Sat Dec 11 19:15:50 2010
@@ -0,0 +1,29 @@
+#! /usr/bin/env python
+
+import os, sys
+from pypy.rlib.rsha import RSHA
+
+# __________  Entry point  __________
+
+def entry_point(argv):
+    for filename in argv[1:]:
+        sha = RSHA()
+        fd = os.open(filename, os.O_RDONLY, 0)
+        while True:
+            buf = os.read(fd, 16384)
+            if not buf: break
+            sha.update(buf)
+        os.close(fd)
+        print sha.hexdigest(), filename
+    return 0
+
+# _____ Define and setup target ___
+
+def target(*args):
+    return entry_point, None
+
+if __name__ == '__main__':
+    from sha import sha as RSHA
+    import sys
+    res = entry_point(sys.argv)
+    sys.exit(res)



More information about the Pypy-commit mailing list