@@ -31,22 +31,22 @@ def call_evaluation_logic():
31
31
"""Operator valuation logic wrapper."""
32
32
# reverse operands: https://docs.python.org/3.8/library/operator.html#operator.contains
33
33
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 ):
35
35
result .append (item )
36
36
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 ):
38
38
result .append (item )
39
39
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 ):
41
41
result .append (item )
42
42
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 ]:
44
44
result .append (item )
45
45
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 ]:
47
47
result .append (item )
48
48
# "<", ">", "contains"
49
- elif ops [call_ops ](evaluated_value , self .reference_data ):
49
+ elif not ops [call_ops ](evaluated_value , self .reference_data ):
50
50
result .append (item )
51
51
52
52
ops = {
@@ -64,14 +64,13 @@ def call_evaluation_logic():
64
64
for evaluated_value in value .values ():
65
65
call_evaluation_logic ()
66
66
if result :
67
- return (result , True )
68
- return (result , False )
67
+ return (result , False )
68
+ return (result , True )
69
69
70
- def all_same (self ) -> Tuple [bool , Any ]:
70
+ def all_same (self ) -> Tuple [Any , bool ]:
71
71
"""All same operator type implementation."""
72
72
list_of_values = []
73
73
result = []
74
-
75
74
for item in self .value_to_compare :
76
75
# Create a list for compare values.
77
76
list_of_values .extend (iter (item .values ()))
@@ -80,13 +79,12 @@ def all_same(self) -> Tuple[bool, Any]:
80
79
result .append (False )
81
80
else :
82
81
result .append (True )
83
-
84
82
if self .reference_data and not all (result ):
85
83
return (self .value_to_compare , False )
86
84
if self .reference_data :
87
- return (self . value_to_compare , True )
85
+ return ([] , True )
88
86
if not all (result ):
89
- return (self . value_to_compare , True )
87
+ return ([] , True )
90
88
return (self .value_to_compare , False )
91
89
92
90
def contains (self ) -> Tuple [List , bool ]:
0 commit comments