
    }f                     2    d dl mZ d dlmZ  G d de      Zy)    )deque)MutableSequencec                   L    e Zd Zd Zed        Zd Zd Zd Zd Z	d Z
d Zd	 Zy
)Tailc                 4    t        |      | _        d| _        y )Nmaxlenr   )r   _tail_start)selfr	   s     U/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/tatsu/collections/tail.py__init__zTail.__init__   s    &)
    c                     | j                   S N)r   r   s    r   startz
Tail.start
   s    {{r   c                 Z    t        | j                        | j                  j                  k(  S r   )lenr
   r	   r   s    r   tailfullzTail.tailfull   s    4::$**"3"333r   c                     | j                         r/| j                  j                          | xj                  dz  c_        | j                  j	                  || j                  z
  |       y )N   )r   r
   popleftr   insertr   indexvalues      r   r   zTail.insert   sF    ==?JJ KK1K

%$++-u5r   c                     | xj                   t        | j                        z  c_         t        | j                  j                        | _        y )Nr   )r   r   r
   r   r	   r   s    r   flushz
Tail.flush   s.    s4::&$**"3"34
r   c                 :    | j                   || j                  z
     S r   r
   r   r   r   s     r   __getitem__zTail.__getitem__   s    zz%$++-..r   c                 <    || j                   || j                  z
  <   y r   r!   r   s      r   __setitem__zTail.__setitem__   s    */

54;;&'r   c                 8    | j                   || j                  z
  = y r   r!   r"   s     r   __delitem__zTail.__delitem__!   s    JJut{{*+r   c                 F    t        | j                        | j                  z   S r   )r   r
   r   r   s    r   __len__zTail.__len__$   s    4::,,r   N)__name__
__module____qualname__r   propertyr   r   r   r   r#   r%   r'   r)    r   r   r   r      s>      465/0,-r   r   N)collectionsr   collections.abcr   r   r.   r   r   <module>r1      s     + -?  -r   