Sindbad~EG File Manager
�
&Μg� � � � d dl mZ d dlmZmZmZmZ d dlZd dlZd dl Z dZ
dZdZe j dk rdndZ G d � d
� Z G d� dej e� Z G d
� dej e� Z G d� dej e� Z G d� dej � Z G d� dej � Z G d� dej � Zedk( rF ee j2 � dkD r ej4 e j2 d � ej6 � yy)� )�support)�
bigmemtest�_1G�_2G�_4GN� � � l � c �
� e Zd Zd� Z eedz d�� d� � Z eed�� d� � Z eed�� d� � Z eedz d�� d � � Z eed�� d
� � Z
eed�� d� � Z eed�� d� � Z eed�� d
� � Z
eed�� d� � Z eed�� d� � Z eed�� d� � Z eed�� d� � Z eed�� d� � Z eed�� d� � Z eedz d�� d� � Z eedz d�� d� � Z eedz d�� d� � Z eedz d�� d� � Z eed�� d� � Z eed�� d� � Z eedz d�� d� � Z eedz d�� d� � Z eed�� d� � Z eedz edz ez �� d� � Z eed�� d � � Z eed�� d!� � Z! eed�� d"� � Z"d#� Z#d$� Z$ eed�� d%� � Z% eedz d�� d&� � Z& eed'z d�� d(� � Z' ee(dz d)�� d*� � Z) ee(dz d)�� d+� � Z* eed'z d�� d,� � Z+ eed�� d-� � Z, eedz d�� d.� � Z- eedz d�� d/� � Z.y0)1�BaseStrTestc �" � | j }| j d� } |d� |z |z }|j � }| j |t |� d |j � � | j |j |d� � |� y �N� abc def ghi�-)�from_latin1�
capitalize�assertEqual�len�lstrip)�self�size�_�SUBSTR�s�capss �-/usr/local/lib/python3.12/test/test_bigmem.py�_test_capitalizezBaseStrTest._test_capitalizeH s� � ������!�!�.�1��
�c�F�T�M�F�"���|�|�~������s�6�{�l�m�,��*�*�,� .�������Q�s�V�,�f�5� �
r �r �memusec �d � | j d� }|j |� }| j t |� |� t |� t |� z
dz x}}t |� dz r|dz
}| j ||| |� | j |j � |j � � y )Nr r r )r �centerr r �strip)r r r r �lpadsize�rpadsizes r �test_centerzBaseStrTest.test_centerQ s� � ��!�!�.�1���M�M�$�������Q���&�"�1�v��F��3��9�9��8��q�6�A�:���M�H�����8�X�I�.��7��������F�L�L�N�3r r c �� � | j } |d� } |d� |z |z }| j |j |d� � |� | |d� z
}| j |j |d� � |dz � | j |j |d� � d� | j |j |d� � d� | j |j |d� � d� y ) Nr �.r � � �i�jr )r r �count�r r r r r s r �
test_countzBaseStrTest.test_count\ s� � ������>�"��
�c�F�T�M�F�"���������3���$�/� �Q�s�V����������3���$��(�3��������3���!�,��������3���!�,��������3���!�,r c � � | j } |d� } |d� |z |z }| j |j |� � | j |j |� � |d� |z }| j |j |� � | j |j |d� |z � � | j |j |� � y )Nr r �...�a)r �
assertTrue�endswith�assertFalse)r r r r r �s2s r �
test_endswithzBaseStrTest.test_endswithh s� � ������>�"��
�c�F�T�M�F�"������
�
�6�*�+�����
�
�1�
�&�
�u�X��\��������A��'�������A�c�F�V�O�4�5��������+�,r c �n � | j } |d� |z }d}| j |j � |k( � ~t ||� \ }} |d� |z }|j |� }| j t |� ||z
� | j t |j
|d� � � d� y )Nr r z r+ r )r r5 �
expandtabs�divmodr r r% )r r r r �tabsize�slen� remainders r �test_expandtabszBaseStrTest.test_expandtabst s� � �����
�c�F�T�M�����������!�+�,�
� ��w�/���i�
�k�N�T�!��
�L�L��!������Q��� �!1�2�����Q�W�W�Q�s�V�_�-�q�1r c � � | j } |d� }t |� } |d� j | |d� |z |g� }| j |j |d� � d� | j |j |� d� | j |j |d� |� ||z � | j |j |t |� � ||z � | j |j |d� � |j |d� � � | j |j |d� |� ||z |j |d� � z � | j |j |d� |� ||z |j |d� � z � | j |j |d� � d� y � Nr � r r+ r r- r. ���)r r �joinr �find�r r r r �sublenr s r � test_findzBaseStrTest.test_find� sp � ������>�"���V���
�b�E�J�J���#���
�v�6�7���������#����+����������+��������#���/��$��?���������F��4�f�t�m�D��������#������Q�s�V�)<�=��������#���/��$�����Q�s�V�)<�<� >��������#���-��$�����Q�s�V�)<�<� >��������#����,r c � � | j } |d� }t |� } |d� j | |d� |z |g� }| j |j |d� � d� | j |j |� d� | j |j |d� |� ||z � | j |j ||� ||z � | j |j |d� � |j |d� � � | j |j |d� |� ||z |j |d� � z � | j |j |d� |� ||z |j |d� � z � | j t |j |d� � y )Nr rC r r+ r r- r. )r r rE r �index�assertRaises�
ValueErrorrG s r �
test_indexzBaseStrTest.test_index� sj � ������>�"���V���
�b�E�J�J���#���
�v�6�7���������3���!�,���������!�,��������3���0�&�4�-�@���������0�&�4�-�@��������3���&�,�,�q��v�*>�?��������3���0��$�����a��f�)=�=� ?��������3���.��$�����a��f�)=�=� ?����*�a�g�g�q��v�6r c �� � | j } |d� } |d� |z |z }| j |j � � | |d� z
}| j |j � � y )N�123456r4 r* )r r5 �isalnumr7 r0 s r �test_isalnumzBaseStrTest.test_isalnum� �[ � ������8���
�c�F�T�M�F�"������ � ��$� �Q�s�V����������%r c �� � | j } |d� } |d� |z |z }| j |j � � | |d� z
}| j |j � � y )N�zzzzzzzr4 r* )r r5 �isalphar7 r0 s r �test_isalphazBaseStrTest.test_isalpha� s[ � ������9���
�c�F�T�M�F�"������ � ��$� �Q�s�V����������%r c �� � | j } |d� } |d� |z |z }| j |j � � | |d� z
}| j |j � � y )NrP �9�z)r r5 �isdigitr7 r0 s r �test_isdigitzBaseStrTest.test_isdigit� rS r c �( � | j } |dj d� t d� D � � � }|t |� z dz }||z }| j |j � � | |d� z
}| j
|j � � y )NrC c 3 �f K � | ]) }t |� j � r�t |� �� �+ y �w�N)�chr�isupper��.0�cs r � <genexpr>z+BaseStrTest.test_islower.<locals>.<genexpr>� �&