code: def test_draw_trapezoid_vertical_line_start_and_not_clipped():
      x0, x1 = (2, 2)
      y0, y1, y2, y3 = (1, 3, 4, 0)
  
      out = np.array(
          [
              [0, 0, 1, 0, 0],
              [0, 0, 2, 0, 0],
              [0, 0, 2, 0, 0],
              [0, 0, 1, 0, 0],
              [0, 0, 0, 0, 0],
          ]
      )
  
      # Specify vertices from inner to outer
      trapezoid_start = True
      stacked = True
      agg = new_agg()
      draw_trapezoid(
          x0, x1, y0, y1, y2, y3, 0, trapezoid_start, stacked, agg
      )
      np.testing.assert_equal(agg, out)
  
      # Specify vertices from outer to inner which should give same result
      agg = new_agg()
      draw_trapezoid(
          x1, x0, y3, y2, y1, y0, 0, trapezoid_start, stacked, agg
      )
      np.testing.assert_equal(agg, out)
  
imports: from __future__ import annotations
  import pandas
  import numpy
  import pytest
  from datashader.datashape import dshape
  from datashader.glyphs import Point, LinesAxis1, Glyph
  from datashader.glyphs.area import _build_draw_trapezoid_y
  from datashader.glyphs.line import _build_map_onto_pixel_for_line, _build_draw_segment, _build_extend_line_axis0
  from datashader.glyphs.trimesh import _build_map_onto_pixel_for_triangle, _build_draw_triangle, _build_extend_triangles
  from datashader.utils import ngjit
label_desc: Use image node_id 20 for calling a global function with example usage: test_draw_trapezoid_vertical_line_start_and_not_clipped() without return types