
    hC                     2    d dl mZ ddlmZ  G d de      Zy)   )FieldHandler   )resolve_missing_boolc                       e Zd Zd Zy)BoolKeyHandlerc                   	 d|v r|d   xs dj                         	nT|j                  d      }|r|j                  |      nd }|st        |      S |j	                  dd      j                         	t        	fd|j                  dg       D              ryt        	fd	|j                  d
g       D              ryt        |      S )NrawOverride selector T)stripc              3   B   K   | ]  }|j                         v   y wNlower.0optcontents     ?/var/www/extractly/manual_agregator/parser/handlers/bool_key.py	<genexpr>z'BoolKeyHandler.parse.<locals>.<genexpr>   s     O1N#syy{g%1N   trueOptionsc              3   B   K   | ]  }|j                         v   y wr   r   r   s     r   r   z'BoolKeyHandler.parse.<locals>.<genexpr>   s     P1O#syy{g%1Or   falseOptionsF)r   get
select_oner   get_textany)
self
field_nameconfigsoupmain_values	selectors	extractedselelr   s
            @r   parsezBoolKeyHandler.parse   s    F"m,299;G**Z(C),%$B+F33kk#Tk288:GOM21NOOPNB1OPP#F++    N)__name__
__module____qualname__r)    r*   r   r   r      s    ,r*   r   N)baser   utilsr   r   r.   r*   r   <module>r1      s     (,\ ,r*   