a
    DgB
                     @   s   G d d dZ G dd de ZG dd de ZG dd de ZG dd	 d	e ZG d
d de ZG dd de ZG dd de ZG dd de Ze Z	ee	Z
dS )c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
SearchQueryc                 C   s   t | |gS N)Andselfother r   S/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/search/query.py__and__   s    zSearchQuery.__and__c                 C   s   t | |gS r   )Orr   r   r   r   __or__
   s    zSearchQuery.__or__c                 C   s   t | S r   )Notr   r   r   r   
__invert__   s    zSearchQuery.__invert__c                 C   s   t d S r   )NotImplementedErrorr   r   r   r   __repr__   s    zSearchQuery.__repr__N)__name__
__module____qualname__r	   r   r   r   r   r   r   r   r      s   r   c                   @   s8   e Zd ZddgZdZedfeeedddZdd Zd	S )
	PlainTextandor   )query_stringoperatorboostc                 C   s.   || _ | | _| j| jvr$td|| _d S Nz(`operator` must be either 'or' or 'and'.)r   lowerr   	OPERATORS
ValueErrorr   )r   r   r   r   r   r   r   __init__   s
    
zPlainText.__init__c                 C   s    d t| jt| jt| jS )Nz#<PlainText {} operator={} boost={}>)formatreprr   r   r   r   r   r   r   r   &   s    zPlainText.__repr__N)	r   r   r   r   DEFAULT_OPERATORstrfloatr   r   r   r   r   r   r      s   	r   c                   @   s"   e Zd ZedddZdd ZdS )Phraser   c                 C   s
   || _ d S r   r&   )r   r   r   r   r   r   -   s    zPhrase.__init__c                 C   s   dt | j dS )Nz<Phrase >)r!   r   r   r   r   r   r   0   s    zPhrase.__repr__N)r   r   r   r#   r   r   r   r   r   r   r%   ,   s   r%   c                   @   s4   e Zd ZddgZdZefeedddZdd ZdS )	Fuzzyr   r   )r   r   c                 C   s(   || _ | | _| j| jvr$tdd S r   )r   r   r   r   r   )r   r   r   r   r   r   r   8   s    
zFuzzy.__init__c                 C   s   dt | j dt | j dS )Nz<Fuzzy z
 operator=r'   )r!   r   r   r   r   r   r   r   >   s    zFuzzy.__repr__N)r   r   r   r   r"   r#   r   r   r   r   r   r   r(   4   s   r(   c                   @   s   e Zd Zdd ZdS )MatchAllc                 C   s   dS )Nz
<MatchAll>r   r   r   r   r   r   C   s    zMatchAll.__repr__N)r   r   r   r   r   r   r   r   r)   B   s   r)   c                   @   s$   e Zd ZeedddZdd ZdS )Boostsubqueryr   c                 C   s   || _ || _d S r   r+   )r   r,   r   r   r   r   r   H   s    zBoost.__init__c                 C   s   dt | j dt | j dS )Nz<Boost z boost=r'   )r!   r,   r   r   r   r   r   r   L   s    zBoost.__repr__N)r   r   r   r   r$   r   r   r   r   r   r   r*   G   s   r*   c                   @   s   e Zd Zdd Zdd ZdS )r   c                 C   s
   || _ d S r   
subqueriesr   r.   r   r   r   r   V   s    zAnd.__init__c                 C   s   d ddd | jD S )Nz<And {}> c                 s   s   | ]}t |V  qd S r   r!   .0r,   r   r   r   	<genexpr>[       zAnd.__repr__.<locals>.<genexpr>r    joinr.   r   r   r   r   r   Y   s    zAnd.__repr__Nr   r   r   r   r   r   r   r   r   r   U   s   r   c                   @   s   e Zd Zdd Zdd ZdS )r
   c                 C   s
   || _ d S r   r-   r/   r   r   r   r   `   s    zOr.__init__c                 C   s   d ddd | jD S )Nz<Or {}>r0   c                 s   s   | ]}t |V  qd S r   r1   r2   r   r   r   r4   e   r5   zOr.__repr__.<locals>.<genexpr>r6   r   r   r   r   r   c   s    zOr.__repr__Nr8   r   r   r   r   r
   _   s   r
   c                   @   s"   e Zd ZedddZdd ZdS )r   r,   c                 C   s
   || _ d S r   r9   )r   r,   r   r   r   r   j   s    zNot.__init__c                 C   s   dt | j dS )Nz<Not r'   )r!   r,   r   r   r   r   r   m   s    zNot.__repr__N)r   r   r   r   r   r   r   r   r   r   r   i   s   r   N)r   r   r%   r(   r)   r*   r   r
   r   Z	MATCH_ALLZ
MATCH_NONEr   r   r   r   <module>   s   

