bambi/external/patsy.py

Killed 25 out of 33 mutants

Survived

Survived mutation testing. These mutants show holes in your test suite.

Mutant 641

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -13,7 +13,7 @@
     any) are dropped. See Patsy code/API for NAAction documentation.
     """
 
-    def __init__(self, dropna=False, NA_types=["None", "NaN"]):
+    def __init__(self, dropna=True, NA_types=["None", "NaN"]):
         self.dropna = dropna
         if isinstance(NA_types, str):
             raise ValueError("NA_types should be a list of strings")

Mutant 642

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -13,7 +13,7 @@
     any) are dropped. See Patsy code/API for NAAction documentation.
     """
 
-    def __init__(self, dropna=False, NA_types=["None", "NaN"]):
+    def __init__(self, dropna=False, NA_types=["XXNoneXX", "NaN"]):
         self.dropna = dropna
         if isinstance(NA_types, str):
             raise ValueError("NA_types should be a list of strings")

Mutant 647

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -21,7 +21,7 @@
         self.completes = []
 
     def is_categorical_NA(self, obj):
-        if "NaN" in self.NA_types and safe_scalar_isnan(obj):
+        if "XXNaNXX" in self.NA_types and safe_scalar_isnan(obj):
             return True
         if "None" in self.NA_types and obj is None:
             return True

Mutant 648

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -21,7 +21,7 @@
         self.completes = []
 
     def is_categorical_NA(self, obj):
-        if "NaN" in self.NA_types and safe_scalar_isnan(obj):
+        if "NaN" not in self.NA_types and safe_scalar_isnan(obj):
             return True
         if "None" in self.NA_types and obj is None:
             return True

Mutant 650

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -23,7 +23,7 @@
     def is_categorical_NA(self, obj):
         if "NaN" in self.NA_types and safe_scalar_isnan(obj):
             return True
-        if "None" in self.NA_types and obj is None:
+        if "XXNoneXX" in self.NA_types and obj is None:
             return True
         return False
 

Mutant 651

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -23,7 +23,7 @@
     def is_categorical_NA(self, obj):
         if "NaN" in self.NA_types and safe_scalar_isnan(obj):
             return True
-        if "None" in self.NA_types and obj is None:
+        if "None" not in self.NA_types and obj is None:
             return True
         return False
 

Mutant 658

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -30,7 +30,7 @@
     def is_numerical_NA(self, arr):
         mask = np.zeros(arr.shape, dtype=bool)
         if "NaN" in self.NA_types:
-            mask |= np.isnan(arr)
+            mask = np.isnan(arr)
         if mask.ndim > 1:
             mask = np.any(mask, axis=1)
         return mask

Mutant 660

--- bambi/external/patsy.py
+++ bambi/external/patsy.py
@@ -31,7 +31,7 @@
         mask = np.zeros(arr.shape, dtype=bool)
         if "NaN" in self.NA_types:
             mask |= np.isnan(arr)
-        if mask.ndim > 1:
+        if mask.ndim >= 1:
             mask = np.any(mask, axis=1)
         return mask