@@ -31,22 +31,22 @@ def call_evaluation_logic():
3131 """Operator valuation logic wrapper."""
3232 # reverse operands: https://docs.python.org/3.8/library/operator.html#operator.contains
3333 if call_ops == "is_in" :
34- if ops [call_ops ](self .reference_data , evaluated_value ):
34+ if not ops [call_ops ](self .reference_data , evaluated_value ):
3535 result .append (item )
3636 elif call_ops == "not_contains" :
37- if not ops [call_ops ](evaluated_value , self .reference_data ):
37+ if ops [call_ops ](evaluated_value , self .reference_data ):
3838 result .append (item )
3939 elif call_ops == "not_in" :
40- if not ops [call_ops ](self .reference_data , evaluated_value ):
40+ if ops [call_ops ](self .reference_data , evaluated_value ):
4141 result .append (item )
4242 elif call_ops == "in_range" :
43- if self .reference_data [0 ] < evaluated_value < self .reference_data [1 ]:
43+ if not self .reference_data [0 ] < evaluated_value < self .reference_data [1 ]:
4444 result .append (item )
4545 elif call_ops == "not_in_range" :
46- if not self .reference_data [0 ] < evaluated_value < self .reference_data [1 ]:
46+ if self .reference_data [0 ] < evaluated_value < self .reference_data [1 ]:
4747 result .append (item )
4848 # "<", ">", "contains"
49- elif ops [call_ops ](evaluated_value , self .reference_data ):
49+ elif not ops [call_ops ](evaluated_value , self .reference_data ):
5050 result .append (item )
5151
5252 ops = {
@@ -64,14 +64,13 @@ def call_evaluation_logic():
6464 for evaluated_value in value .values ():
6565 call_evaluation_logic ()
6666 if result :
67- return (result , True )
68- return (result , False )
67+ return (result , False )
68+ return (result , True )
6969
70- def all_same (self ) -> Tuple [bool , Any ]:
70+ def all_same (self ) -> Tuple [Any , bool ]:
7171 """All same operator type implementation."""
7272 list_of_values = []
7373 result = []
74-
7574 for item in self .value_to_compare :
7675 # Create a list for compare values.
7776 list_of_values .extend (iter (item .values ()))
@@ -80,13 +79,12 @@ def all_same(self) -> Tuple[bool, Any]:
8079 result .append (False )
8180 else :
8281 result .append (True )
83-
8482 if self .reference_data and not all (result ):
8583 return (self .value_to_compare , False )
8684 if self .reference_data :
87- return (self . value_to_compare , True )
85+ return ([] , True )
8886 if not all (result ):
89- return (self . value_to_compare , True )
87+ return ([] , True )
9088 return (self .value_to_compare , False )
9189
9290 def contains (self ) -> Tuple [List , bool ]:
0 commit comments