
    ;e                     x    d Z ddlZddlZd ZdZ G d dej                  Zedk    r ej                     dS dS )z Python character mapping codec test

This uses the test codec in testcodec.py and thus also tests the
encodings package lookup scheme.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright 2000 Guido van Rossum.

    Nc                 `    | dk    r'ddl m} t          |                                          S d S )N	testcodecr   )r   )testr   tuplegetregentry)encodingr   s     -/usr/lib/python3.11/test/test_charmapcodec.pycodec_search_functionr
      s>    ;""""""Y**,,---4    r   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )CharmapCodecTestc                     t          j        t                     |                     t           j        t                     d S )N)codecsregisterr
   
addCleanup
unregisterselfs    r	   setUpzCharmapCodecTest.setUp   s1    -...)+@AAAAAr   c                    |                      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   xdefabcdefs   defxdefabcs   dxfdabcfs   dxfxdabcfabcassertEqualstr	codecnamer   s    r	   test_constructorxz"CharmapCodecTest.test_constructorx    s    VY//777Wi00(;;;Wi00(;;;VY//999Wi00*=====r   c                    |                      d                    t                    d           |                      d                    t                    d           |                      d                    t                    d           |                      d                    t                    d           |                      d	                    t                    d
           d S )Nr   r   xdefs   abcdefdefxs   defabcdxfs   dabcfdxfxs   dabcfabc)r   encoder    r   s    r	   test_encodexzCharmapCodecTest.test_encodex'   s    i00&999y119===y119===i00(;;;y11;?????r   c                 N   |                      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   s    r	   test_constructoryz"CharmapCodecTest.test_constructory.   s    Wi00%888Wi00%888VY//666Wi00$77777r   c                 T    |                      t          t          dt                     d S )Ns   abc)assertRaisesUnicodeErrorr   r    r   s    r	   test_maptoundefinedz$CharmapCodecTest.test_maptoundefined4   s"    ,ZCCCCCr   N)__name__
__module____qualname__r   r!   r(   r,   r0    r   r	   r   r      sj        B B B> > >@ @ @8 8 8D D D D Dr   r   __main__)	__doc__unittestr   r
   r    TestCaser   r1   mainr4   r   r	   <module>r:      s   	 	     	D D D D Dx( D D D: zHMOOOOO r   