code: def test_filename_info_with_huge_shard_num():
      filenames = [
          "web_image_text-full.tfrecord-056234-of-104448",
          "web_image_text-full.tfrecord-56234-of-104448",  # backward compatible
      ]
      for filename in filenames:
          assert naming.FilenameInfo.is_valid(filename)
          file_info = naming.FilenameInfo.from_str(filename)
          assert str(file_info) == filenames[0]
          assert file_info.dataset_name == "web_image_text"
          assert file_info.split == "full"
          assert file_info.filetype_suffix == "tfrecord"
          assert file_info.shard_index == 56234
          assert file_info.num_shards == 104448
  
imports: import os
  from absl.testing import parameterized
  from etils import epath
  import pytest
  from tensorflow_datasets import testing
  from tensorflow_datasets.core import naming
  from tensorflow_datasets.core import splits
label_desc: Use image node_id 8 for calling a global function with example usage: test_filename_info_with_huge_shard_num() without return types