
    /hh                     x    S SK r S SKrS rSr " S S\ R                  5      r\S:X  a  \ R                  " 5         gg)    Nc                 N    U S:X  a  SSK Jn  [        UR                  5       5      $ g )N	testcodecr   )r   )testr   tuplegetregentry)encodingr   s     ?/opt/python-3.13.8/usr/lib/python3.13/test/test_charmapcodec.pycodec_search_functionr
      s$    ;"Y**,--    r   c                   2    \ rS rSrS rS rS rS rS rSr	g)	CharmapCodecTest   c                     [         R                  " [        5        U R                  [         R                  [        5        g )N)codecsregisterr
   
addCleanup
unregisterselfs    r	   setUpCharmapCodecTest.setUp   s$    -.))+@Ar   c                 D   U R                  [        S[        5      S5        U R                  [        S[        5      S5        U R                  [        S[        5      S5        U R                  [        S[        5      S5        U R                  [        S	[        5      S
5        g )N   abcabcs   xdefabcdefs   defxdefabcs   dxfdabcfs   dxfxdabcfabcassertEqualstr	codecnamer   s    r	   test_constructorx"CharmapCodecTest.test_constructorx    su    VY/7Wi0(;Wi0(;VY/9Wi0*=r   c                 v   U R                  SR                  [        5      S5        U R                  SR                  [        5      S5        U R                  SR                  [        5      S5        U R                  SR                  [        5      S5        U R                  S	R                  [        5      S
5        g )Nr   r   xdefs   abcdefdefxs   defabcdxfs   dabcfdxfxs   dabcfabc)r    encoder"   r   s    r	   test_encodexCharmapCodecTest.test_encodex'   s    i0&9y19=y19=i0(;y1;?r   c                    U R                  [        S[        5      S5        U R                  [        S[        5      S5        U R                  [        S[        5      S5        U R                  [        S[        5      S5        g )Ns   ydefdefs   defys   dyfdfs   dyfyr   r   s    r	   test_constructory"CharmapCodecTest.test_constructory.   s^    Wi0%8Wi0%8VY/6Wi0$7r   c                 D    U R                  [        [        S[        5        g )Ns   abc)assertRaisesUnicodeErrorr!   r"   r   s    r	   test_maptoundefined$CharmapCodecTest.test_maptoundefined4   s    ,ZCr    N)
__name__
__module____qualname____firstlineno__r   r#   r+   r0   r5   __static_attributes__r7   r   r	   r   r      s    B>@8Dr   r   __main__)unittestr   r
   r"   TestCaser   r8   mainr7   r   r	   <module>rA      sE      	Dx(( D: zMMO r   