diff --git a/test/test_grudge.py b/test/test_grudge.py
index 2a6da624d01de2bd6c09a20c56009230277b7138..3318a84ddfaf6f2a477b8904ffdd16196f9b1bea 100644
--- a/test/test_grudge.py
+++ b/test/test_grudge.py
@@ -25,6 +25,7 @@ import numpy.linalg as la
 
 from meshmode import _acf       # noqa: F401
 from meshmode.dof_array import flatten, thaw
+import meshmode.mesh.generation as mgen
 
 from pytools.obj_array import flat_obj_array, make_obj_array
 
@@ -46,8 +47,7 @@ logger = logging.getLogger(__name__)
 def test_inverse_metric(actx_factory, dim):
     actx = actx_factory()
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
-    mesh = generate_regular_rect_mesh(a=(-0.5,)*dim, b=(0.5,)*dim,
+    mesh = mgen.generate_regular_rect_mesh(a=(-0.5,)*dim, b=(0.5,)*dim,
             n=(6,)*dim, order=4)
 
     def m(x):
@@ -114,8 +114,7 @@ def test_mass_mat_trig(actx_factory, ambient_dim, quad_tag):
                 quad_tag: QuadratureSimplexGroupFactory(order=2*order)
                 }
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
-    mesh = generate_regular_rect_mesh(
+    mesh = mgen.generate_regular_rect_mesh(
             a=(a,)*ambient_dim, b=(b,)*ambient_dim,
             n=(nelements,)*ambient_dim, order=1)
     discr = DGDiscretizationWithBoundaries(actx, mesh, order=order,
@@ -414,13 +413,11 @@ def test_tri_diff_mat(actx_factory, dim, order=4):
 
     actx = actx_factory()
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
-
     from pytools.convergence import EOCRecorder
     axis_eoc_recs = [EOCRecorder() for axis in range(dim)]
 
     for n in [4, 8, 16]:
-        mesh = generate_regular_rect_mesh(a=(-0.5,)*dim, b=(0.5,)*dim,
+        mesh = mgen.generate_regular_rect_mesh(a=(-0.5,)*dim, b=(0.5,)*dim,
                 n=(n,)*dim, order=4)
 
         discr = DGDiscretizationWithBoundaries(actx, mesh, order=4)
@@ -666,8 +663,7 @@ def test_convergence_advec(actx_factory, mesh_name, mesh_pars, op_type, flux_typ
 
     for mesh_par in mesh_pars:
         if mesh_name == "segment":
-            from meshmode.mesh.generation import generate_box_mesh
-            mesh = generate_box_mesh(
+            mesh = mgen.generate_box_mesh(
                 [np.linspace(-1.0, 1.0, mesh_par)],
                 order=order)
 
@@ -692,8 +688,7 @@ def test_convergence_advec(actx_factory, mesh_name, mesh_pars, op_type, flux_typ
             dt_factor = 4
         elif mesh_name.startswith("rect"):
             dim = int(mesh_name[-1:])
-            from meshmode.mesh.generation import generate_regular_rect_mesh
-            mesh = generate_regular_rect_mesh(a=(-0.5,)*dim, b=(0.5,)*dim,
+            mesh = mgen.generate_regular_rect_mesh(a=(-0.5,)*dim, b=(0.5,)*dim,
                     n=(mesh_par,)*dim, order=4)
 
             if dim == 2:
@@ -704,8 +699,7 @@ def test_convergence_advec(actx_factory, mesh_name, mesh_pars, op_type, flux_typ
                 raise ValueError("dt_factor not known for %dd" % dim)
         elif mesh_name.startswith("warped"):
             dim = int(mesh_name[-1:])
-            from meshmode.mesh.generation import generate_warped_rect_mesh
-            mesh = generate_warped_rect_mesh(dim, order=order, n=mesh_par)
+            mesh = mgen.generate_warped_rect_mesh(dim, order=order, n=mesh_par)
 
             if dim == 2:
                 dt_factor = 4
@@ -810,8 +804,7 @@ def test_convergence_maxwell(actx_factory,  order):
     dims = 3
     ns = [4, 6, 8]
     for n in ns:
-        from meshmode.mesh.generation import generate_regular_rect_mesh
-        mesh = generate_regular_rect_mesh(
+        mesh = mgen.generate_regular_rect_mesh(
                 a=(0.0,)*dims,
                 b=(1.0,)*dims,
                 n=(n,)*dims)
@@ -874,7 +867,6 @@ def test_convergence_maxwell(actx_factory,  order):
 @pytest.mark.parametrize("order", [2, 3, 4])
 def test_improvement_quadrature(actx_factory, order):
     """Test whether quadrature improves things and converges"""
-    from meshmode.mesh.generation import generate_regular_rect_mesh
     from grudge.models.advection import VariableCoefficientAdvectionOperator
     from pytools.convergence import EOCRecorder
     from meshmode.discretization.poly_element import QuadratureSimplexGroupFactory
@@ -901,7 +893,7 @@ def test_improvement_quadrature(actx_factory, order):
 
         ns = [20, 25]
         for n in ns:
-            mesh = generate_regular_rect_mesh(
+            mesh = mgen.generate_regular_rect_mesh(
                 a=(-0.5,)*dims,
                 b=(0.5,)*dims,
                 n=(n,)*dims,
@@ -977,8 +969,7 @@ def test_bessel(actx_factory):
 
     dims = 2
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
-    mesh = generate_regular_rect_mesh(
+    mesh = mgen.generate_regular_rect_mesh(
             a=(0.1,)*dims,
             b=(1.0,)*dims,
             n=(8,)*dims)
@@ -1010,11 +1001,10 @@ def test_external_call(actx_factory):
     def double(queue, x):
         return 2 * x
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
-
     dims = 2
 
-    mesh = generate_regular_rect_mesh(a=(0,) * dims, b=(1,) * dims, n=(4,) * dims)
+    mesh = mgen.generate_regular_rect_mesh(
+            a=(0,) * dims, b=(1,) * dims, n=(4,) * dims)
     discr = DGDiscretizationWithBoundaries(actx, mesh, order=1)
 
     ones = sym.Ones(sym.DD_VOLUME)
@@ -1043,9 +1033,8 @@ def test_function_symbol_array(actx_factory, array_type):
 
     actx = actx_factory()
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
     dim = 2
-    mesh = generate_regular_rect_mesh(
+    mesh = mgen.generate_regular_rect_mesh(
             a=(-0.5,)*dim, b=(0.5,)*dim,
             n=(8,)*dim, order=4)
     discr = DGDiscretizationWithBoundaries(actx, mesh, order=4)
@@ -1072,9 +1061,8 @@ def test_norm_obj_array(actx_factory, p):
 
     actx = actx_factory()
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
     dim = 2
-    mesh = generate_regular_rect_mesh(
+    mesh = mgen.generate_regular_rect_mesh(
             a=(-0.5,)*dim, b=(0.5,)*dim,
             n=(8,)*dim, order=1)
     discr = DGDiscretizationWithBoundaries(actx, mesh, order=4)
@@ -1111,9 +1099,8 @@ def test_map_if(actx_factory):
 
     actx = actx_factory()
 
-    from meshmode.mesh.generation import generate_regular_rect_mesh
     dim = 2
-    mesh = generate_regular_rect_mesh(
+    mesh = mgen.generate_regular_rect_mesh(
             a=(-0.5,)*dim, b=(0.5,)*dim,
             n=(8,)*dim, order=4)
     discr = DGDiscretizationWithBoundaries(actx, mesh, order=4)