Sindbad~EG File Manager
�
'Μg�% � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m
Z
d� Zd� Z G d� de
� Z G d� d ej � Zed
k( r ej$ � yy)� N)�loads�dumps)�supportc �\ � t | d� rt j | � S t d� �)N� __index__zBslice indices must be integers or None or have an __index__ method)�hasattr�operator�index� TypeError)�args �,/usr/local/lib/python3.12/test/test_slice.py�evaluate_slice_indexr s4 � ��
�s�K� ��~�~�c�"�"��
/�0� 0� c � � t j |� }| j �dnt | j � }|dk rt d� �|dk( rt d� �|dk rdnd}|dk r|dz
n|}| j
�
|dk r|n|}n5t | j
� }|dk rt
||z |� nt ||� }| j �
|dk r|n|}n5t | j � }|dk rt
||z |� nt ||� }|||fS )N� r zlength should not be negativezslice step cannot be zero���) r r
�stepr �
ValueError�start�max�min�stop)�slice�lengthr �lower�upperr r s r
�
slice_indicesr s � ��
�^�^�F�
#�F��
�
�"�1�(<�U�Z�Z�(H�D� ��z��8�9�9��q�y��4�5�5� ��(�B��E���(�F�Q�J��E�
�{�{������u��$�U�[�[�1��.3�a�i��E�F�N�E�*�S���=N��
�z�z���q��u�e��#�E�J�J�/��,0�1�H�s�4�&�=�%�(�#�d�E�:J���$���r c � � e Zd Zd� Zd� Zy)�MyIndexablec � � || _ y �N��value)�selfr# s r
�__init__zMyIndexable.__init__B s � ���
r c � � | j S r! r"