o
    Â/¾O^  ã                   @   s‚   d Z dZddlZddlZddlZejd dkr"ejd dkr"d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__ÚlistÚ
suiteClass© r   r   úK/var/www/html/env/lib/python3.10/site-packages/Crypto/SelfTest/st_common.pyr   $   s    r   c                 C   s   t ƒ  | ¡S )z�Return a list of TestCase instances given a TestCase class

    This is useful when you have defined test* methods on your TestCase class.
    )r   ÚloadTestsFromTestCase)Úclass_r   r   r   Úlist_test_cases'   s   r   c                 C   s.   t | tƒrtd |  ¡ ¡ƒS tdƒ |  ¡ ¡S )z,Remove whitespace from a text or byte stringÚ )Ú
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_hexr   r   r   r   r   9   s   
r   )Ú__doc__Ú__revision__Úunittestr   ÚsysÚversion_infoÚCrypto.Util.py21compatÚCrypto.Util.py3compatÚ
TestLoaderr   r   r   r   r   r   r   r   r   Ú<module>   s   