code: def test_multi_vsifile(path_rgb_msk_byte_tif):
      """Multiple files can be copied to a FilePath using copyfiles"""
      with open(path_rgb_msk_byte_tif, "rb") as tif_fp, open(
          path_rgb_msk_byte_tif + ".msk", "rb"
      ) as msk_fp:
          with FilePath(
              tif_fp, dirname="bar", filename="foo.tif"
          ) as tifvsifile, FilePath(
              msk_fp, dirname="bar", filename="foo.tif.msk"
          ):
              with tifvsifile.open() as src:
                  assert sorted(
                      os.path.basename(fn) for fn in src.files
                  ) == sorted(["foo.tif", "foo.tif.msk"])
                  assert (
                      src.mask_flag_enums
                      == ([MaskFlags.per_dataset],) * 3
                  )
  
imports: from io import BytesIO
  import logging
  import os.path
  import pytest
  import rasterio
  from rasterio.enums import MaskFlags
  from rasterio.shutil import copyfiles
  from rasterio.windows import Window
  import io
label_desc: Use image node_id 17 for calling a global function with example usage: test_multi_vsifile(path_rgb_msk_byte_tif) without return types