code: def assert_is_point_dataset(
      dataset, n_point=None, n_example=None, no_visible=False
  ):
      """Checks if a dataset satisfies the point dataset API.
  
      This function checks if a given dataset satisfies the point dataset
      API or not.
      If the dataset does not satifiy the API, this function raises an
      :class:`AssertionError`.
  
      Args:
          dataset: A dataset to be checked.
          n_point (int): The number of expected points per image.
              If this is :obj:`None`, the number of points per image can be
              arbitrary.
          n_example (int): The number of examples to be checked.
              If this argument is specified, this function picks
              examples ramdomly and checks them. Otherwise,
              this function checks all examples.
          no_visible (bool): If :obj:`True`, we assume that
              :obj:`visible` is always not contained.
              If :obj:`False`, :obj;`visible` may or may not be contained.
  
      """
  
      assert (
          len(dataset) > 0
      ), "The length of dataset must be greater than zero."
  
      if n_example:
          for _ in six.moves.range(n_example):
              i = np.random.randint(0, len(dataset))
              _check_example(dataset[i], n_point, no_visible)
      else:
          for i in six.moves.range(len(dataset)):
              _check_example(dataset[i], n_point, no_visible)
  
imports: import numpy
  import six
  from chainercv.utils.testing.assertions.assert_is_image import assert_is_image
  from chainercv.utils.testing.assertions.assert_is_point import assert_is_point
label_desc: Use image node_id 1 for calling a global function with example usage: assert_is_point_dataset(dataset, n_point, n_example, no_visible) without return types