code: def test_area_datetime_nat(self):
      values = [
          (np.datetime64(dt.datetime(2017, 1, i)), i)
          for i in range(1, 4)
      ]
      values.append((np.datetime64("nat"), np.nan))
      values += [
          (np.datetime64(dt.datetime(2017, 1, i)), i)
          for i in range(4, 6)
      ]
      area = Area(values)
      plot = bokeh_renderer.get_plot(area)
      cds = plot.handles["cds"]
      xs = np.array(
          [
              "2017-01-01T00:00:00.000000000",
              "2017-01-02T00:00:00.000000000",
              "2017-01-03T00:00:00.000000000",
              "2017-01-03T00:00:00.000000000",
              "2017-01-02T00:00:00.000000000",
              "2017-01-01T00:00:00.000000000",
              "NaT",
              "2017-01-04T00:00:00.000000000",
              "2017-01-05T00:00:00.000000000",
              "2017-01-05T00:00:00.000000000",
              "2017-01-04T00:00:00.000000000",
          ],
          dtype="datetime64[ns]",
      )
  
      ys = np.array(
          [0.0, 0.0, 0.0, 3.0, 2.0, 1.0, np.nan, 0.0, 0.0, 5.0, 4.0]
      )
      self.assertEqual(cds.data["x"], xs)
      self.assertEqual(cds.data["y"], ys)
  
imports: import datetime
  import numpy
  import pandas
  from holoviews.element import Area, Overlay
  from ...utils import LoggingComparisonTestCase
  from .test_plot import TestBokehPlot, bokeh_renderer
label_desc: Use image node_id 3 for calling the TestAreaPlot obj's underlying member method code with example usage: obj.test_area_datetime_nat() without return types