code: def test_components(self):
      rng = timedelta_range("1 days, 10:11:12", periods=2, freq="s")
      rng.components
  
      # with nat
      s = Series(rng)
      s[1] = np.nan
  
      result = s.dt.components
      assert not result.iloc[0].isna().all()
      assert result.iloc[1].isna().all()
  
file_path: pandas/pandas/tests/indexes/timedeltas/test_scalar_compat.py
imports: import numpy
  import pytest
  from pandas._libs.tslibs.offsets import INVALID_FREQ_ERR_MSG
  from pandas import Index, Series, Timedelta, TimedeltaIndex, timedelta_range
  import pandas._testing
label_desc: Use image node_id 6 for calling the TestVectorizedTimedelta obj's underlying member method code with example usage: obj.test_components() without return types