
    @OOfb                     x    d dl Z d dlmZ d dlmZ d dlmZ  ed      Z	 ddee   deded	eeedz  d
f      fdZ	y)    N)Iterable)Iterator)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        _/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/utils/sliding_window.pywindowr   	   s      '+9==6A:PUCU+V&WE6] D??FQJ4&#8%(CaD5\ 
!((OOE"q&MEAI$+?@519t
b1f
 ;    )r   r   )
r   collections.abcr   r   typingr   r   inttupler    r   r   <module>r      sZ     $ $ CL :;qk#&36eAHcM"#r   