a
    äze¶  ã                   @   sL   d dl Z d dlZdd„ Ze e¡ dZG dd„ de jƒZedkrHe  ¡  dS )é    Nc                 C   s$   | dkr ddl m} t| ¡ ƒS d S )NÚ	testcodecr   )r   )Útestr   ÚtupleÚgetregentry)Úencodingr   © r   ú,/usr/lib/python3.9/test/test_charmapcodec.pyÚcodec_search_function   s    r	   r   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚCharmapCodecTestc                 C   s^   |   tdtƒd¡ |   tdtƒd¡ |   tdtƒd¡ |   tdtƒd¡ |   td	tƒd
¡ d S )Nó   abcÚabcs   xdefZabcdefs   defxZdefabcs   dxfZdabcfs   dxfxZdabcfabc©ÚassertEqualÚstrÚ	codecname©Úselfr   r   r   Útest_constructorx   s
    z"CharmapCodecTest.test_constructorxc                 C   s^   |   d t¡d¡ |   d t¡d¡ |   d t¡d¡ |   d t¡d¡ |   d	 t¡d
¡ d S )Nr   r   Zxdefs   abcdefZdefxs   defabcZdxfs   dabcfZdxfxs   dabcfabc)r   Úencoder   r   r   r   r   Útest_encodex$   s
    zCharmapCodecTest.test_encodexc                 C   sL   |   tdtƒd¡ |   tdtƒd¡ |   tdtƒd¡ |   tdtƒd¡ d S )Ns   ydefÚdefs   defys   dyfÚdfs   dyfyr   r   r   r   r   Útest_constructory+   s    z"CharmapCodecTest.test_constructoryc                 C   s   |   ttdt¡ d S )Ns   abc)ZassertRaisesÚUnicodeErrorr   r   r   r   r   r   Útest_maptoundefined1   s    z$CharmapCodecTest.test_maptoundefinedN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r
      s   r
   Ú__main__)	ZunittestÚcodecsr	   Úregisterr   ZTestCaser
   r   Úmainr   r   r   r   Ú<module>   s   
