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