
    Og                     $    d dl mZ  G d d      Zy)    )Iterablec                   6    e Zd Zd ZddedefdZdee   fdZy)Indexc                 d    	 t        |      | _        y # t        $ r t        |      | _        Y y w xY wN)lenlength	TypeErrorint)selfitems     Y/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/tools/indexing.py__init__zIndex.__init__	   s,    	$d)DK 	$d)DK	$s    //Nr   returnc                     |dk  r| j                   t        |      z   }nt        |      }|rd|cxk  r| j                   k  s
n  |d      |S )Nr   zindex out of range)r	   r   )r   r   errorresults       r   indexzIndex.index   sH    !8[[3t9,FYF!v33,--    c                     t        |d   t              r|d   }nt        | }t        |j                  | j                         S )Nr   )
isinstanceslicerangeindicesr	   )r   argsss      r   slicingzIndex.slicing   s:    d1gu%QAtAaii,--r   r   )__name__
__module____qualname__r   r   r   r   r    r   r   r   r      s*    $# c . .r   r   N)typingr   r   r!   r   r   <module>r#      s   
 . .r   