python (3.11.7)
    eb                         d dl Z d dlZd dlZd dlZd dlmZ d Zd Z G d de j                  Z	e
dk    r e j                     dS dS )    N)	ALWAYS_EQc              #   j   K   | |z
  |z  dk     r"|| |z
  |z  z
  }| |k    r| V  | |z
  } | |k    d S d S d S )Nr    startstopsteps      C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_range.pypyranger   
   sh      
!! 	
%%tmmKKKTME tmmmm	 "! m    c                 H    || |z
  |z  z
  }t          ||z
  | |z
  |           S N)r   r   s      r
   pyrange_reversedr      s1    UT\T!!D4$;te444r   c                       e Zd ZddZd Zd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )	RangeTestNc           	          |*t          j        ||          }t          j        ||          }t                      }t          j        |||          }t	          |          D ]\  }\  }}	||	k    r||k    r+|                     d                    |||	                     @|	|k    r+|                     d                    |||                     q|                     d                    |||	|                     d S )N)	fillvaluez;{}: iterator ended unexpectedly at position {}; expected {}z/{}: unexpected excess element {} at position {}z5{}: wrong element at position {}; expected {}, got {})	itertoolsisliceobjectzip_longest	enumeratefailformat)
selfxsystest_idlimitsentinelpairsixys
             r
   assert_iterators_equalz RangeTest.assert_iterators_equal   s8    !"e,,B!"e,,B88%b"AAA"5)) 	J 	JIAv1Avvh		 88>w18M8MO O O Oh		 ((.w1(=(=? ? ? ? 		 006w1a0H0HJ J J J	J 	Jr   c           
      
   |                      t          t          d                    g d           |                      t          t          dd                    g d           |                      t          t          d                    g            |                      t          t          d                    g            |                      t          t          ddd                    g d	           |                      t          t          dd
d                    g d           d}d}d
}|                      t          t          ||dz                       ||dz   g           |                      t          t          |dz   |d                    |dz   |dz   g           |                      t          t          |dz   |d                    |dz   |dz   g           t          t          |||                    }|                     ||           |                     ||           |                      t          |          d           t          t          |||                     }|                     ||           |                     ||           |                      t          |          d           t          t          | | |                     }|                     | |           |                     | |           |                      t          |          d           |                     t          t                     |                     t          t          dddd           |                     t          t          ddd           |                     t          t          ddd           |                     t          t          ddd           |                     t          t          ddd           |                     t          t          ddd           |                     t          t          dd           |                     t          t          ddd           |                      t          t          dt          j
        t          j
        dz
                      d           t          t          j
         t          j
        d          }|                      t          |          t          j
                   d S )N   )r         r(      )r(   r)   r'