[Python-checkins] r78529 - in python/branches/py3k: Doc/library/hashlib.rst Lib/hashlib.py Lib/test/test_hashlib.py

Brett Cannon brett at python.org
Mon Mar 1 03:54:25 CET 2010


Totally unimportant, but why tuple over a set?

On Sun, Feb 28, 2010 at 18:05, gregory.p.smith
<python-checkins at python.org>wrote:

> Author: gregory.p.smith
> Date: Mon Mar  1 03:05:26 2010
> New Revision: 78529
>
> Log:
> Merged revisions 78528 via svnmerge from
> svn+ssh://pythondev@svn.python.org/python/trunk
>
> ........
>  r78528 | gregory.p.smith | 2010-02-28 18:01:47 -0800 (Sun, 28 Feb 2010) |
> 2 lines
>
>  Adds the hashlib.algorithms attribute.  See issue7418.
> ........
>
>
> Modified:
>   python/branches/py3k/   (props changed)
>   python/branches/py3k/Doc/library/hashlib.rst
>   python/branches/py3k/Lib/hashlib.py
>   python/branches/py3k/Lib/test/test_hashlib.py
>
> Modified: python/branches/py3k/Doc/library/hashlib.rst
>
> ==============================================================================
> --- python/branches/py3k/Doc/library/hashlib.rst        (original)
> +++ python/branches/py3k/Doc/library/hashlib.rst        Mon Mar  1 03:05:26
> 2010
> @@ -82,6 +82,15 @@
>    >>> h.hexdigest()
>    'cc4a5ce1b3df48aec5d22d1f16b894a0b894eccc'
>
> +This module provides the following constant attribute:
> +
> +.. data:: hashlib.algorithms
> +
> +   A tuple providing the names of the hash algorithms guaranteed to be
> +   supported by this module.
> +
> +   .. versionadded:: 3.2
> +
>  The following values are provided as constant attributes of the hash
> objects
>  returned by the constructors:
>
>
> Modified: python/branches/py3k/Lib/hashlib.py
>
> ==============================================================================
> --- python/branches/py3k/Lib/hashlib.py (original)
> +++ python/branches/py3k/Lib/hashlib.py Mon Mar  1 03:05:26 2010
> @@ -57,7 +57,9 @@
>  # always available algorithm is added.
>  __always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384',
> 'sha512')
>
> -__all__ = __always_supported + ('new',)
> +algorithms = __always_supported
> +
> +__all__ = __always_supported + ('new', 'algorithms')
>
>
>  def __get_builtin_constructor(name):
>
> Modified: python/branches/py3k/Lib/test/test_hashlib.py
>
> ==============================================================================
> --- python/branches/py3k/Lib/test/test_hashlib.py       (original)
> +++ python/branches/py3k/Lib/test/test_hashlib.py       Mon Mar  1 03:05:26
> 2010
> @@ -102,6 +102,11 @@
>             c = cons(a)
>             c.hexdigest()
>
> +    def test_algorithms_attribute(self):
> +        self.assertEqual(hashlib.algorithms,
> +            tuple(_algo for _algo in self.supported_hash_names
> +                  if _algo.islower()))
> +
>     def test_unknown_hash(self):
>         try:
>             hashlib.new('spam spam spam spam spam')
> _______________________________________________
> Python-checkins mailing list
> Python-checkins at python.org
> http://mail.python.org/mailman/listinfo/python-checkins
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-checkins/attachments/20100228/9b1e706b/attachment-0001.html>


More information about the Python-checkins mailing list