
    <e	                         d dl Z d dlmZ  ej        d          Z G d de j                  Zedk    r e j                     dS dS )    N)import_helper	_testcapic                       e Zd Zd Zd ZdS )CAPITestc                 j   t           j        }dD ]V}|                    d          }|                      ||          |           |                      ||d          |           W|                     t
          |d           |                     t
          |d           |                     t
          |d           |                     t
          |d           |                      |dd          d	           |                      |d
d          d           |                     t          |dd           dS )zTest PyUnicode_DecodeUTF8()abcu   ¡¢u   你好u   a😀utf-8strict            areplaceu   a�   ab   a�b   afooN)r   unicode_decodeutf8encodeassertEqualassertRaisesUnicodeDecodeErrorLookupError)self
decodeutf8sbs       1/usr/lib/python3.11/test/test_capi/test_codecs.pytest_decodeutf8zCAPITest.test_decodeutf8	   s5   1
C 	9 	9A!!AZZ]]A...ZZ844a8888,j'BBB,j'BBB,j'BBB,j,GGGL)<<iHHHM9==zJJJ+z8UCCCCC    c                    t           j        }dD ]t}|                    d          }|                      ||          |t	          |          f           |                      ||d          |t	          |          f           u|                     t          |d           |                     t          |d           |                     t          |d           |                      |d          d           |                      |dd	          d           |                     t          |d
           |                      |d
d	          d           |                     t          |dd           dS )z#Test PyUnicode_DecodeUTF8Stateful()r   r
   r   r   r   r   r   )a   r   r   )r      r   r   N)r   unicode_decodeutf8statefulr   r   lenr   r   r   )r   decodeutf8statefulr   r   s       r   test_decodeutf8statefulz CAPITest.test_decodeutf8stateful   s}   &AC 	K 	KA!!A//22QAK@@@//8<<q#a&&kJJJJ,.@'JJJ,.@'JJJ,.@'JJJ++L998DDD++L)DDhOOO,.@-PPP++M9EEWWW+'98UKKKKKr!   N)__name__
__module____qualname__r    r)    r!   r   r   r      s:        D D D(L L L L Lr!   r   __main__)	unittesttest.supportr   import_moduler   TestCaser   r*   mainr-   r!   r   <module>r4      s     & & & & & &'M'44	'L 'L 'L 'L 'Lx  'L 'L 'L\ zHMOOOOO r!   