
    <h                    z    S SK Jr  S SKrSSKJrJrJrJrJ	r	  \R                  (       a  SSKJr   " S S\\5      rg)    )annotationsN   )InterpreterObjectIterableObjectMesonInterpreterObjectMesonOperatorInvalidArguments)
SubProjectc                     ^  \ rS rSrSU 4S jjr\R                  " \R                  5      S	S j5       r	S
S jr
SS jrSS jrSrU =r$ )RangeHolder   c               B   > [         TU ]  US9  [        XU5      U l        g )N)
subproject)super__init__range)selfstartstopstepr   	__class__s        ڈ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/interpreter/primitives/range.pyr   RangeHolder.__init__   s!    J/5-
    c                \     U R                   U   $ ! [         a    [        SU S35      ef = f)NzIndex z out of bounds of range.)r   
IndexErrorr	   )r   others     r   op_indexRangeHolder.op_index   s=    	M::e$$ 	M"VE72J#KLL	Ms    +c                    g N r   s    r   iter_tuple_sizeRangeHolder.iter_tuple_size   s    r   c                ,    [        U R                  5      $ r!   )iterr   r#   s    r   	iter_selfRangeHolder.iter_self!   s    DJJr   c                ,    [        U R                  5      $ r!   )lenr   r#   s    r   sizeRangeHolder.size$   s    4::r   )r   )
r   intr   r.   r   r.   r   z'SubProject'returnNone)r   r.   r/   r.   )r/   r0   )r/   zT.Iterator[int])r/   r.   )__name__
__module____qualname____firstlineno__r   r   operatorr   INDEXr   r$   r(   r,   __static_attributes____classcell__)r   s   @r   r   r      sC    .  3 34M 5M  r   r   )
__future__r   typingTinterpreterbaser   r   r   r   r	   TYPE_CHECKINGr
   r   r"   r   r   <module>r>      s2    #   ??-(. r   