
    <g[                     r    d dl Z d dlmZmZmZmZmZmZ  ed      Zd
dee   de	de	deeee   df      fd	Z
y)    N)IterableIteratorListOptionalTupleTypeVarTiteratorbehindaheadreturn.c                 d   t        t        j                  | |dz   |z               }t        |      D ]%  }t        j                  ||z
  dgz  ||         ||<   ' t        |      D ]C  }t        j
                  t        j                  |d|z
     ||z
  dgz        ||z
  d      |d|z
  <   E t        | S )z
    Sliding window for an iterator.

    Example:
        >>> for prev, i, nxt in window(range(10), 1, 1):
        >>>     print(prev, i, nxt)

        None 0 1
        0 1 2
        1 2 3
        2 3 None
       N)list	itertoolsteerangechainislicezip)r
   r   r   itersis        j/var/www/html/myenv/lib/python3.12/site-packages/seleniumwire/thirdparty/mitmproxy/utils/sliding_window.pywindowr      s     *.immHfqjSXFX.Y)ZE6] D??FQJ4&#8%(CaD5\ 
!((OOE"q&MEAI$+?@QY
b1f
 ;    )r   r   )r   typingr   r   r   r   r   r   r	   intr    r   r   <module>r       sS     E ECLXa[ # # huU]^_U`beUeOfFg r   