
    K                     6    d dl mZ d dlmZ dZ G d de      Zy)   )IncrementalSearchDirection)to_simple_filter)SearchStatec                   B    e Zd ZdZdZdej                  dfdZd Zd Z	y)	r   z
    A search 'query'.
    text	directionignore_case Fc                 D    t        |      }|| _        || _        || _        y )N)r   r   r	   r
   )selfr   r	   r
   s       .lib/third_party/prompt_toolkit/search_state.py__init__zSearchState.__init__   s"    &{3	"&    c                     | j                   j                  d| j                  d| j                  d| j                  dS )N(z, direction=z, ignore_case=))	__class____name__r   r	   r
   )r   s    r   __repr__zSearchState.__repr__   s/    NN##TYY@P@PR 	Rr   c                     | j                   t        j                  k(  rt        j                  }nt        j                  }t	        | j
                  || j                        S )zm
        Create a new SearchState where backwards becomes forwards and the other
        way around.
        r   )r	   r   BACKWARDFORWARDr   r   r
   )r   r	   s     r   
__invert__zSearchState.__invert__   sF    
 >>7@@@2::I2;;I		YDL\L\]]r   N)
r   
__module____qualname____doc__	__slots__r   r   r   r   r    r   r   r   r   	   s.     5I*D*L*LZ_ 'R
^r   r   N)enumsr   filtersr   __all__objectr   r   r   r   <module>r$      s     - %
^& ^r   