code: def test_accepts_python_types(self):
      output = mock.create_autospec(output_lib.Output)
      w = writer_lib.Writer(output)
      w.add_scalar("foo", 42.0, 12)
      output.emit_scalar.assert_called_once_with(
          plugin_name="scalars",
          tag="foo",
          data=np.float32(42.0),
          step=np.int64(12),
          wall_time=mock.ANY,
          description=None,
      )
      _, kwargs = output.emit_scalar.call_args
      self.assertEqual(np.float32, type(kwargs["data"]))
      self.assertEqual(np.int64, type(kwargs["step"]))
  
imports: import time
  from unittest import mock
  import numpy
  from tensorboard.compat.proto import summary_pb2
  from tensorboard.summary import _output
  from tensorboard.summary import _writer
  from tensorboard.summary import _test_util
  from tensorboard.util import tensor_util
  from tensorboard import test
label_desc: Use image node_id 3 for calling the WriterAddScalarTest obj's underlying member method code with example usage: obj.test_accepts_python_types() without return types