Your IP : 216.73.216.213
�
��f c @ s� d Z d d l Z d d l Z d d l m Z m Z m Z m Z m Z m Z d d l
m Z Gd d � d e j � Z
d d � Z e d k r� e � n d S(
uV
Test suite to check compilance with PEP 247, the standard API
for hashing algorithms
i N( u md5u sha1u sha224u sha256u sha384u sha512( u supportc B sS | Ee Z d Z d d d � Z d d � Z d d � Z d d � Z d d
� Z d S( u
Pep247Testc C sX | j t | d � � | j | j d k p7 | j d k � | j | j | j | � d S( Nu digest_sizei ( u
assertTrueu hasattru digest_sizeu Noneu check_objectu new( u selfu moduleu key( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu check_module
s %u Pep247Test.check_modulec C s� | d k rd | | � } | | d � } | | d � j � } | | � } | j d � | j � } nI | � } | d � } | d � j � } | � } | j d � | j � } | j | | � | j t | d � � | d k r� | j | j | � n | j | j t | � � | j d � | j � } | j | j � | j � � | j | j � | j � � | j � | j � }
} d } x |
D] }
| d |
7} q�W| j | | � d S( Ns stringu digest_sizeu u %02x(
u Noneu digestu updateu assertEqualu
assertTrueu hasattru digest_sizeu lenu copyu hexdigest( u selfu clsu digest_sizeu keyu obj1u obj2u h1u obj3u h2u obj_copyu digestu hexdigestu hd2u byte( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu check_object s6
u Pep247Test.check_objectc C s | j t d d � d S( N( u check_objectu md5u None( u self( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu test_md53 s u Pep247Test.test_md5c C sc | j t d d � | j t d d � | j t d d � | j t d d � | j t d d � d S( N( u check_objectu sha1u Noneu sha224u sha256u sha384u sha512( u self( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu test_sha6 s
u Pep247Test.test_shac C s | j t d d �d S( Nu keys abc( u check_moduleu hmac( u self( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu test_hmac= s u Pep247Test.test_hmacN( u __name__u
__module__u __qualname__u Noneu check_moduleu check_objectu test_md5u test_shau test_hmac( u
__locals__( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu
Pep247Test s
!u
Pep247Testc C s t j t � d S( N( u supportu run_unittestu
Pep247Test( ( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu test_main@ s u test_mainu __main__( u __doc__u hmacu unittestu hashlibu md5u sha1u sha224u sha256u sha384u sha512u testu supportu TestCaseu
Pep247Testu test_mainu __name__( ( ( u5 /opt/alt/python33/lib64/python3.3/test/test_pep247.pyu <module> s .5