code: def testParseShardedFileSpec(
      self,
      spec,
      expected_basename,
      expected_num_shards,
      expected_suffix,
  ):
      basename, num_shards, suffix = io.parse_sharded_file_spec(spec)
      self.assertEqual(basename, expected_basename)
      self.assertEqual(num_shards, expected_num_shards)
      self.assertEqual(suffix, expected_suffix)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import absltest
  from absl.testing import parameterized
  from third_party.nucleus.io import sharded_file_utils
  from third_party.nucleus.testing import test_utils
label_desc: Use image node_id 1 for calling the ShardsTest obj's underlying member method code with example usage: obj.testParseShardedFileSpec(spec, expected_basename, expected_num_shards, expected_suffix) without return types