Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_slice.cpython-311.opt-2.pyc |
�
�Ke�$ � �� � 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 � � dS dS )� N)�loads�dumps)�supportc �j � 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 �9/usr/local/apps/python3/lib/python3.11/test/test_slice.py�evaluate_slice_indexr sB � ��
�s�K� � � 0��~�c�"�"�"��
/�0� 0� 0� c �. � t j |� � }| j �dnt | j � � }|dk rt d� � �|dk rt d� � �|dk rdnd}|dk r|dz
n|}| j �|dk r|n|}n=t | j � � }|dk rt
||z |� � nt ||� � }| j �|dk r|n|}n=t | 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 sF � ��
�^�F�
#�
#�F��
�"�1�1�(<�U�Z�(H�(H�D� ��z�z��8�9�9�9��q�y�y��4�5�5�5� ��(�(�B�B��E���(�(�F�Q�J�J��E�
�{��������u���$�U�[�1�1��.3�a�i�i��E�F�N�E�*�*�*�S���=N�=N��
�z���q���u�u�e���#�E�J�/�/��,0�1�H�H�s�4�&�=�%�(�(�(�#�d�E�:J�:J���$���r c � � e Zd Zd� Zd� ZdS )�MyIndexablec � � || _ d S �N��value)�selfr# s r
�__init__zMyIndexable.__init__B s
� ���
�
�
r c � � | j S r! r"