§
    ƒnóc'  ã                  ój   — d dl mZ d dlZddlmZmZmZmZ ej	        rddlm
Z
  G d„ dee¦  «        ZdS )é    )ÚannotationsNé   )ÚMesonInterpreterObjectÚIterableObjectÚMesonOperatorÚInvalidArguments)Ú
SubProjectc                  ó@   ‡ — e Zd Zdˆ fd	„Zdd„Zdd„Zdd„Zdd„Zˆ xZS )ÚRangeHolderÚstartÚintÚstopÚstepÚ
subprojectú'SubProject'ÚreturnÚNonec               óÎ   •— t          ¦   «                              |¬¦  «         t          |||¦  «        | _        | j                             t
          j        | j        i¦  «         d S )N)r   )ÚsuperÚ__init__ÚrangeÚ	operatorsÚupdater   ÚINDEXÚop_index)Úselfr   r   r   r   Ú	__class__s        €úI/usr/lib/python3/dist-packages/mesonbuild/interpreter/primitives/range.pyr   zRangeHolder.__init__   sd   ø€ Ý‰Œ×Ò JÐÑ/Ô/Ð/Ý˜5 $¨Ñ-Ô-ˆŒ
ØŒ×ÒÝÔ ¤ð
ñ 	ô 	ð 	ð 	ð 	ó    Úotherc                ó`   — 	 | j         |         S # t          $ r t          d|› d�¦  «        ‚w xY w)NzIndex z out of bounds of range.)r   Ú
IndexErrorr   )r   r    s     r   r   zRangeHolder.op_index   sN   € ð	MØ”:˜eÔ$Ð$øÝð 	Mð 	Mð 	MÝ"Ð#K¨EÐ#KÐ#KÐ#KÑLÔLÐLð	Møøøs   ‚ �-c                ó   — d S ©N© ©r   s    r   Úiter_tuple_sizezRangeHolder.iter_tuple_size   s   € Øˆtr   úT.Iterator[int]c                ó*   — t          | j        ¦  «        S r$   )Úiterr   r&   s    r   Ú	iter_selfzRangeHolder.iter_self"   s   € Ý�D”JÑÔÐr   c                ó*   — t          | j        ¦  «        S r$   )Úlenr   r&   s    r   ÚsizezRangeHolder.size%   s   € Ý�4”:‰ŒÐr   )
r   r   r   r   r   r   r   r   r   r   )r    r   r   r   )r   r   )r   r(   )r   r   )	Ú__name__Ú
__module__Ú__qualname__r   r   r'   r+   r.   Ú__classcell__)r   s   @r   r   r      s‘   ø€ € € € € ðð ð ð ð ð ðMð Mð Mð Mðð ð ð ð ð  ð  ð  ðð ð ð ð ð ð ð r   r   )Ú
__future__r   ÚtypingÚTÚinterpreterbaser   r   r   r   ÚTYPE_CHECKINGr	   r   r%   r   r   ú<module>r8      s¶   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð „?ð .Ø-Ð-Ð-Ð-Ð-Ð-ðð ð ð ð Ð(¨.ñ ô ð ð ð r   