o
    HXîh-  ã                   @   s\   d Z 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r,e 	¡  dS dS )
z(Test the errno module
   Roger E. Masse
é    NZEDOMZERANGEc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚErrnoAttributeTestsc                 C   s$   t D ]}|  tt|ƒd| ¡ qd S )Nzerrno is missing %s)Ústd_c_errorsÚ
assertTrueÚhasattrÚerrno)ÚselfZ
error_code© r   ú9/opt/python-3.10.19/usr/lib/python3.10/test/test_errno.pyÚtest_for_improper_attributes   s
   ÿÿz0ErrnoAttributeTests.test_for_improper_attributesc                 C   s*   t j ¡ D ]}|  tt |ƒd| ¡ q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   s6   t j ¡ D ]}| ¡ r|  tt |ƒt jd| ¡ q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__)
Ú__doc__r   ZunittestÚ	frozensetr   ZTestCaser   r   r   Úmainr   r   r   r	   Ú<module>   s    	ÿ