B
    Â/¾O^  ã               @   s‚   d Z dZddlZddlZddlZejd dkrDejd dkrDddlT ddlT G dd„ dejƒZ	d	d
„ Z
dd„ Zdd„ Zdd„ ZdS )z%Common functions for SelfTest modulesz$Id$é    Né   é   )Ú*c               @   s   e Zd ZeZdS )Ú_list_testloaderN)Ú__name__Ú
__module__Ú__qualname__ÚlistZ
suiteClass© r
   r
   ú8lib/python3.7/site-packages/Crypto/SelfTest/st_common.pyr   $   s   r   c             C   s   t ƒ  | ¡S )zReturn a list of TestCase instances given a TestCase class

    This is useful when you have defined test* methods on your TestCase class.
    )r   ZloadTestsFromTestCase)Zclass_r
   r
   r   Úlist_test_cases'   s    r   c             C   s2   t | tƒrtd |  ¡ ¡ƒS tdƒ |  ¡ ¡S dS )z,Remove whitespace from a text or byte stringÚ N)Ú
isinstanceÚstrÚbÚjoinÚsplit)Úsr
   r
   r   Ústrip_whitespace.   s    
r   c             C   s   t  t| ƒ¡S )z2Convert hexadecimal to binary, ignoring whitespace)ÚbinasciiÚa2b_hexr   )r   r
   r
   r   r   5   s    r   c             C   s
   t  | ¡S )zConvert binary to hexadecimal)r   Úb2a_hex)r   r
   r
   r   r   9   s    r   )Ú__doc__Z__revision__Zunittestr   ÚsysÚversion_infoZCrypto.Util.py21compatZCrypto.Util.py3compatZ
TestLoaderr   r   r   r   r   r
   r
   r
   r   Ú<module>   s   