
    #h                     2    S SK Jr  S SKJr   " S S\5      rg)    )deque)MutableSequencec                   T    \ rS rSrS r\S 5       rS rS rS r	S r
S rS	 rS
 rSrg)Tail   c                 .    [        US9U l        SU l        g )Nmaxlenr   )r   _tail_start)selfr
   s     V/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/tatsu/collections/tail.py__init__Tail.__init__   s    &)
    c                     U R                   $ N)r   r   s    r   start
Tail.start
   s    {{r   c                 Z    [        U R                  5      U R                  R                  :H  $ r   )lenr   r
   r   s    r   tailfullTail.tailfull   s    4::$**"3"333r   c                     U R                  5       (       a/  U R                  R                  5         U =R                  S-  sl        U R                  R	                  XR                  -
  U5        g )N   )r   r   popleftr   insertr   indexvalues      r   r   Tail.insert   sF    ==??JJ KK1K

%++-u5r   c                     U =R                   [        U R                  5      -  sl         [        U R                  R                  S9U l        g )Nr	   )r   r   r   r   r
   r   s    r   flush
Tail.flush   s.    s4::&$**"3"34
r   c                 8    U R                   XR                  -
     $ r   r   r   r   r    s     r   __getitem__Tail.__getitem__   s    zz%++-..r   c                 8    X R                   XR                  -
  '   g r   r'   r   s      r   __setitem__Tail.__setitem__   s    */

5;;&'r   c                 6    U R                   XR                  -
  	 g r   r'   r(   s     r   __delitem__Tail.__delitem__!   s    JJu{{*+r   c                 F    [        U R                  5      U R                  -   $ r   )r   r   r   r   s    r   __len__Tail.__len__$   s    4::,,r   )r   r   N)__name__
__module____qualname____firstlineno__r   propertyr   r   r   r$   r)   r,   r/   r2   __static_attributes__ r   r   r   r      s>      465/0,-r   r   N)collectionsr   collections.abcr   r   r:   r   r   <module>r=      s     + -?  -r   