From 48da03e65228dfcdbfcc9604ec21c9939d021677 Mon Sep 17 00:00:00 2001
From: Thomas Gibson <gibsonthomas1120@hotmail.com>
Date: Mon, 5 Apr 2021 18:23:30 -0500
Subject: [PATCH] Remove deprecated np.bool and np.object aliasing

---
 grudge/eager.py               |  2 +-
 grudge/execution.py           |  2 +-
 grudge/symbolic/primitives.py | 10 +++++-----
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/grudge/eager.py b/grudge/eager.py
index 7d9eb1d8..3314c942 100644
--- a/grudge/eager.py
+++ b/grudge/eager.py
@@ -144,7 +144,7 @@ class EagerDGDiscretization(DGDiscretizationWithBoundaries):
     def _div_helper(self, diff_func, vecs):
         if not isinstance(vecs, np.ndarray):
             raise TypeError("argument must be an object array")
-        assert vecs.dtype == np.object
+        assert vecs.dtype == object
 
         if vecs.shape[-1] != self.ambient_dim:
             raise ValueError("last dimension of *vecs* argument must match "
diff --git a/grudge/execution.py b/grudge/execution.py
index 3cd9aade..3e99556b 100644
--- a/grudge/execution.py
+++ b/grudge/execution.py
@@ -179,7 +179,7 @@ class ExecutionMapper(mappers.Evaluator,
         if isinstance(bool_crit, DOFArray):
             # continues below
             pass
-        elif isinstance(bool_crit, (np.bool_, np.bool, np.number)):
+        elif isinstance(bool_crit, (bool, np.bool_, np.number)):
             if bool_crit:
                 return self.rec(expr.then)
             else:
diff --git a/grudge/symbolic/primitives.py b/grudge/symbolic/primitives.py
index 6e57bcf4..fd3fefc2 100644
--- a/grudge/symbolic/primitives.py
+++ b/grudge/symbolic/primitives.py
@@ -649,7 +649,7 @@ def forward_metric_derivative_mat(ambient_dim, dim=None, dd=None):
     if dim is None:
         dim = ambient_dim
 
-    result = np.zeros((ambient_dim, dim), dtype=np.object)
+    result = np.zeros((ambient_dim, dim), dtype=object)
     for j in range(dim):
         result[:, j] = forward_metric_derivative_vector(ambient_dim, j, dd=dd)
 
@@ -660,7 +660,7 @@ def inverse_metric_derivative_mat(ambient_dim, dim=None, dd=None):
     if dim is None:
         dim = ambient_dim
 
-    result = np.zeros((ambient_dim, dim), dtype=np.object)
+    result = np.zeros((ambient_dim, dim), dtype=object)
     for i in range(dim):
         for j in range(ambient_dim):
             result[i, j] = inverse_metric_derivative(
@@ -688,12 +688,12 @@ def inverse_first_fundamental_form(ambient_dim, dim=None, dd=None):
         form1 = first_fundamental_form(ambient_dim, dim, dd)
 
         if dim == 1:
-            inv_form1 = np.array([[1.0/form1[0, 0]]], dtype=np.object)
+            inv_form1 = np.array([[1.0/form1[0, 0]]], dtype=object)
         elif dim == 2:
             (E, F), (_, G) = form1      # noqa: N806
             inv_form1 = 1.0 / (E * G - F * F) * np.array([
                 [G, -F], [-F, E]
-                ], dtype=np.object)
+                ], dtype=object)
         else:
             raise ValueError("%dD surfaces not supported" % dim)
 
@@ -732,7 +732,7 @@ def second_fundamental_form(ambient_dim, dim=None, dd=None):
         raise ValueError("%dD surfaces not supported" % dim)
 
     from pytools import flatten
-    form2 = np.empty((dim, dim), dtype=np.object)
+    form2 = np.empty((dim, dim), dtype=object)
     for ref_axes in second_ref_axes:
         i, j = flatten([rst_axis] * n for rst_axis, n in ref_axes)
 
-- 
GitLab