code: def test_to_numeric():
      raw = pd.DataFrame({"a": [1.0, 2, 3, -3]})
      df = from_pandas_df(raw, chunk_size=2)
  
      with pytest.raises(ValueError):
          _ = to_numeric(df)
  
      with pytest.raises(ValueError):
          _ = to_numeric([["1.0", 1]])
  
      with pytest.raises(ValueError):
          _ = to_numeric([])
  
      s = from_pandas_series(
          pd.Series(["1.0", "2.0", 1, -2]), chunk_size=2
      )
      r = tile(to_numeric(s))
      assert len(r.chunks) == 2
      assert isinstance(r, SERIES_TYPE)
  
      r = tile(to_numeric(["1.0", "2.0", 1, -2]))
      assert isinstance(r, TENSOR_TYPE)
  
imports: from typing import List, Union
  import numpy
  import pandas
  import pytest
  from ....None import opcodes
  from ....config import options, option_context
  from ....core import OutputType, tile, Tileable
  from ....core.graph import TileableGraph, TileableGraphBuilder, TileContext, ChunkGraphBuilder
  from ....core.operand import OperandStage
  from ....tensor.core import TENSOR_TYPE
  from ...None import eval, cut, get_dummies, to_numeric
  from ...core import DATAFRAME_TYPE, SERIES_TYPE, SERIES_CHUNK_TYPE, INDEX_TYPE, CATEGORICAL_TYPE, CATEGORICAL_CHUNK_TYPE, DataFrameData, SeriesData
  from ...datasource.dataframe import from_pandas
  from ...datasource.series import from_pandas
  from ...datasource.index import from_pandas
  from ..None import to_gpu, to_cpu, astype
label_desc: Use image node_id 13 for calling a global function with example usage: test_to_numeric() without return types