[pypy-commit] pypy default: Add the (undocumented & untested) attribute 'name' on the hash objects.
arigo
noreply at buildbot.pypy.org
Sun Jul 29 15:48:17 CEST 2012
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r56501:6bb09a17e2aa
Date: 2012-07-29 15:47 +0200
http://bitbucket.org/pypy/pypy/changeset/6bb09a17e2aa/
Log: Add the (undocumented & untested) attribute 'name' on the hash
objects.
diff --git a/pypy/module/_hashlib/interp_hashlib.py b/pypy/module/_hashlib/interp_hashlib.py
--- a/pypy/module/_hashlib/interp_hashlib.py
+++ b/pypy/module/_hashlib/interp_hashlib.py
@@ -96,6 +96,9 @@
block_size = rffi.getintfield(digest_type, 'c_block_size')
return space.wrap(block_size)
+ def get_name(self, space):
+ return space.wrap(self.name)
+
def _digest(self, space):
with lltype.scoped_alloc(ropenssl.EVP_MD_CTX.TO) as ctx:
with self.lock:
@@ -118,6 +121,7 @@
digest_size=GetSetProperty(W_Hash.get_digest_size),
digestsize=GetSetProperty(W_Hash.get_digest_size),
block_size=GetSetProperty(W_Hash.get_block_size),
+ name=GetSetProperty(W_Hash.get_name),
)
W_Hash.acceptable_as_base_class = False
diff --git a/pypy/module/_hashlib/test/test_hashlib.py b/pypy/module/_hashlib/test/test_hashlib.py
--- a/pypy/module/_hashlib/test/test_hashlib.py
+++ b/pypy/module/_hashlib/test/test_hashlib.py
@@ -20,6 +20,7 @@
'sha512': 64,
}.items():
h = hashlib.new(name)
+ assert h.name == name
assert h.digest_size == expected_size
assert h.digestsize == expected_size
#
More information about the pypy-commit
mailing list