File: D:/Python311/Lib/test/__pycache__/test_bisect.cpython-311.opt-1.pyc
�
��Vc_@ � � � 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 ej � � dS dS ))� N)�
import_helper)�UserList�bisect�_bisect)�blocked)�freshc �* � e Zd ZdZd� Zd� Zd� Zd� ZdS )�Rangez:A trivial range()-like object that has an insert() method.c �0 � || _ || _ d | _ d S �N)�start�stop�last_insert)�selfr
r s �$D:\Python311\Lib\test\test_bisect.py�__init__zRange.__init__ s � ���
��� ������ c � � | j | j z
S r )r r
�r s r �__len__z
Range.__len__ s � ��y�4�:�%�%r c �t � | j | j z
}|dk r||z
}||k rt |� � �| j |z S )Nr )r r
�
IndexError)r �idx�ns r �__getitem__zRange.__getitem__ sJ � ��I��
�"����7� ��1�H�C��!�8� "��S�/�/�!��z�C��r c � � ||f| _ d S r )r )r r �items r �insertzRange.insert s � ���9����r N)�__name__�
__module__�__qualname__�__doc__r r r r � r r r
r
sV � � � � � �D�D� � � �
&� &� &� � � �%� %� %� %� %r r
c �X � e Zd Zd� Zd� Zd� Zd� Zd� Zdd�Zd� Z d � Z
d
� Zd� Zd� Z
d
� ZdS )�
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�| _ d S )N� r � )r'