B
    u9a-  ã               @   sT   d dl Z d dlZeddgƒZG dd„ dejƒZG dd„ dejƒZedkrPe ¡  dS )	é    NZEDOMZERANGEc               @   s   e Zd Zdd„ Zdd„ ZdS )ÚErrnoAttributeTestsc             C   s(   x"t D ]}|  tt|ƒd| ¡ qW d S )Nzerrno is missing %s)Ústd_c_errorsÚ
assertTrueÚhasattrÚerrno)ÚselfZ
error_code© r   ú /usr/lib/python3.7/test_errno.pyÚtest_for_improper_attributes   s    
z0ErrnoAttributeTests.test_for_improper_attributesc             C   s.   x(t j ¡ D ]}|  tt |ƒd| ¡ qW d S )Nzno %s attr in errno)r   Ú	errorcodeÚvaluesr   r   )r   Úvaluer   r   r	   Útest_using_errorcode   s    z(ErrnoAttributeTests.test_using_errorcodeN)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r	   r   
   s   r   c               @   s   e Zd Zdd„ ZdS )ÚErrorcodeTestsc             C   s:   x4t j ¡ D ]&}| ¡ r|  tt |ƒt jd| ¡ qW d S )Nzno %s attr in errno.errorcode)r   Ú__dict__ÚkeysÚisupperZassertInÚgetattrr   )r   Z	attributer   r   r	   Útest_attributes_in_errorcode   s    z+ErrorcodeTests.test_attributes_in_errorcodeN)r   r   r   r   r   r   r   r	   r      s   r   Ú__main__)	r   ZunittestÚ	frozensetr   ZTestCaser   r   r   Úmainr   r   r   r	   Ú<module>   s   	