code: def test_gridplot_None() -> None:
      def p():
          p = figure()
          p.scatter([1, 2, 3], [4, 5, 6])
          return p
  
      p0, p1, p2, p3 = p(), p(), p(), p()
      g = gridplot(
          [[p0, p1], [None, None], [p2, p3]], toolbar_location=None
      )
  
      assert isinstance(g, GridPlot) and len(g.children) == 4
      assert g.children == [
          (p0, 0, 0),
          (p1, 0, 1),
          (p2, 2, 0),
          (p3, 2, 1),
      ]
  
file_path: bokeh/tests/unit/bokeh/test_layouts.py
imports: from __future__ import annotations
  import pytest
  from unittest import mock
  from bokeh.core.validation import check_integrity, process_validation_issues
  from bokeh.layouts import column, grid, gridplot, group_tools, layout, row
  from bokeh.models import BoxAnnotation, BoxSelectTool, Column, GlyphRenderer, GridBox, GridPlot, HoverTool, LayoutDOM, PanTool, Row, SaveTool, Spacer, TapTool, ToolProxy
  from bokeh.plotting import figure
label_desc: Use image node_id 6 for calling a global function with example usage: test_gridplot_None() and returns: p