
    h                     $    S SK Jr   " S S5      rg)    )Iterablec                   D    \ rS rSrS rS	S\S\4S jjrS\\   4S jrSr	g)
Index   c                 f     [        U5      U l        g ! [         a    [        U5      U l         g f = fN)lenlength	TypeErrorint)selfitems     F/var/www/html/env/lib/python3.13/site-packages/ezdxf/tools/indexing.py__init__Index.__init__	   s,    	$d)DK 	$d)DK	$s    00Nr   returnc                     US:  a  U R                   [        U5      -   nO[        U5      nU(       a!  SUs=::  a  U R                   :  d
  O  U" S5      eU$ )Nr   zindex out of range)r
   r   )r   r   errorresults       r   indexIndex.index   sH    !8[[3t9,FYF!v33,--    c                     [        US   [        5      (       a  US   nO[        U6 n[        UR                  U R                  5      6 $ )Nr   )
isinstanceslicerangeindicesr
   )r   argsss      r   slicingIndex.slicing   s=    d1gu%%QAtAaii,--r   )r
   r   )
__name__
__module____qualname____firstlineno__r   r   r   r   r    __static_attributes__ r   r   r   r      s*    $# c . .r   r   N)typingr   r   r'   r   r   <module>r)      s   
 . .r   