
    K                     6    S SK Jr  S SKJr  Sr " S S\5      rg)   )IncrementalSearchDirection)to_simple_filter)SearchStatec                   L    \ rS rSrSrSrS\R                  S4S jrS r	S r
S	rg
)r   	   z
A search 'query'.
text	directionignore_case Fc                 >    [        U5      nXl        X l        X0l        g )N)r   r	   r
   r   )selfr	   r
   r   s       .lib/third_party/prompt_toolkit/search_state.py__init__SearchState.__init__   s    &{3	"&    c                     U R                   R                  < SU R                  < SU R                  < SU R                  < S3$ )N(z, direction=z, ignore_case=))	__class____name__r	   r
   r   )r   s    r   __repr__SearchState.__repr__   s/    NN##TYY@P@PR 	Rr   c                     U R                   [        R                  :X  a  [        R                  nO[        R                  n[	        U R
                  XR                  S9$ )zU
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__SearchState.__invert__   sD    
 >>7@@@2::I2;;I		YL\L\]]r   )r
   r   r	   N)r   
__module____qualname____firstlineno____doc__	__slots__r   r   r   r   r   __static_attributes__ r   r   r   r   	   s.     5I*D*L*LZ_ 'R
^r   r   N)enumsr   filtersr   __all__objectr   r%   r   r   <module>r*      s     - %
^& ^r   