Sindbad~EG File Manager
�
&Μg�B � � � d dl Z d dlZd dlmZ d dlmZ ej ddg�� Z ej ddg�� Z G d� d e � Z
G d
� d� Z G d� d
eej � Z
G d� deej � Z G d� d� Z G d� deej � Z G d� deej � Z G d� d� Z G d� d� Z G d� d� Z G d� d� Z G d� deej � Z G d � d!eej � Z G d"� d#� Z G d$� d%eej � Z G d&� d'eej � Zed(k( r ej8 � yy))� N)�
import_helper)�UserList�bisect�_bisect)�blocked)�freshc �( � e Zd ZdZd� Zd� Zd� Zd� Zy)�Rangez:A trivial range()-like object that has an insert() method.c �. � || _ || _ d | _ y �N)�start�stop�last_insert)�selfr
r s �-/usr/local/lib/python3.12/test/test_bisect.py�__init__zRange.__init__ s � ���
��� ���� c �4 � | j | j z
S r )r r
�r s r �__len__z
Range.__len__ s � ��y�y�4�:�:�%�%r c � � | j | j z
}|dk r||z
}||k\ rt |� �| j |z S )Nr )r r
�
IndexError)r �idx�ns r �__getitem__zRange.__getitem__ sD � ��I�I��
�
�"����7��1�H�C��!�8��S�/�!��z�z�C��r c � � ||f| _ y r )r )r r �items r �insertzRange.insert s � ���9��r N)�__name__�
__module__�__qualname__�__doc__r r r r � r r r
r
s � �D� �
&� �%r r
c �b � e Zd Zd� Zd� Zd� Zd� Zd� Zdd�Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zy)�
TestBisectc � � g | j j g ddf�| j j dgddf�| j j dgddf�| j j dgddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j g d �ddf�| j j g d �ddf�| j j g d �ddf�| j j g d �ddf�| j j g d �ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�dd
f�| j j g d�dd
f�| j j g d�ddf�| j j g d�ddf�| j j g ddf�| j j dgddf�| j j dgddf�| j j dgddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j ddgddf�| j j g d �ddf�| j j g d �ddf�| j j g d �ddf�| j j g d �ddf�| j j g d �ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d
�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�ddf�| j j g d�dd
f�| j j g d�dd
f�| j j g d�ddf�| _ y )N� r � )r'