Sindbad~EG File Manager
�
(Μg� � �� � d dl Z d dlZd dlmZ d dlmZ d dlZd dlmZmZ dZ
G d� de� Z G d� de j � Zed k( r e j � yy# e $ r dZY �Cw xY w)
� N)�support)�
import_helper)�PY_SSIZE_T_MIN�PY_SSIZE_T_MAXc � � e Zd Zy)�StrN)�__name__�
__module__�__qualname__� � �8/usr/local/lib/python3.12/test/test_capi/test_unicode.pyr r s � �r
r c �* � e Zd Zej ej edu d� d� � � Zej ej edu d� d� � � Z ej ej edu d� d� � � Z
ej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Z
ej ej edu d� d � � � Zej ej edu d� d
� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d
� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zd� Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Zej ej edu d� d� � � Z ej ej edu d� d� � � Z!ej ej edu d� d� � � Z"ej ej edu d� d� � � Z#ej ej edu d� d� � � Z$ej ej edu d� d � � � Z%ej ej edu d� d!� � � Z&ej ej edu d� d"� � � Z'ej ej edu d� d#� � � Z(ej ej edu d� d$� � � Z)ej ej edu d� d%� � � Z*ej ej edu d� d&� � � Z+ej ej edu d� d'� � � Z,ej ej edu d� d(� � � Z-ej ej edu d� d)� � � Z.ej ej edu d� d*� � � Z/ej ej edu d� d+� � � Z0ej ej edu d� d,� � � Z1ej ej edu d� d-� � � Z2ej ej edu d� d.� � � Z3ej ej edu d� d/� � � Z4ej ej edu d� d0� � � Z5ej ej edu d� d1� � � Z6y)2�CAPITestNzneed _testcapi modulec �" � ddl m} dD ]\ }| j |d|� d� | j |d|� t |� dz � | j t
|t |� �^ | j |dd� d� | j t
|t dz d� | j t
|t dz d z d� | j t
|t dz d
� | j t
|t dz d z d
� | j t
|t dz d
� | j t
|t dz d z d
� | j t |dd� | j t |dd� | j t |t d� y
)zTest PyUnicode_New()r )�unicode_new)r �a � �`O � � � � � � � r � r � ���N) � _testcapir �assertEqual�chr�assertRaises�MemoryErrorr �SystemErrorr )�self�new�maxchars r �test_newzCAPITest.test_new sT � � 1�?�G����S��G�_�b�1����S��G�_�c�'�l�1�n�=����k�3���H� @�
����Q��)�2�.����+�s�N�A�,=�v�F����+�s�N�A�,=�a�,?��H����+�s�N�A�,=�w�G����+�s�N�A�,=�a�,?��I����+�s�N�A�,=�w�G����+�s�N�A�,=�a�,?��I����+�s�A�x�8����+�s�B��2����+�s�N�A�>r
c �� � ddl m} g d�}g d�}t |� D ]� \ }}|d| D ] }| j t ||dd|� � ||d D ]� }g t d� �t �D ]� }g t dd|z
� �t �t �D ]c }t t |d|z
� d� } | dk( r ||| k7 r�*|d| t |� | z z ||| z d z }
| j |||||� |
| f� �e �� �� �� |d }| j t ||ddd � | j t ||t dd � | j t ||ddd
� | j t |dddd � | j t |g ddd � y)zTest PyUnicode_Fill()r )�unicode_fill��abcdeu
¡¢£¤¥u 你好世界!u 😀😁😂😃😄)�x � � �8� N� r r r- r � abc)r r* � enumerater"