code: def _nnp_file_loader(ctx, file_loaders, nnp, filename, ext):
      """.nnp
      nnp file loader
      This loader only handles .nnp file, which
      call other handlers to help to digest files.
      """
      assert nnp == None, ".nnp in a .nnp file seems impossible."
      with get_file_handle_load(nnp, filename, ext) as n:
          for name in n.namelist():
              _, ext = os.path.splitext(name)
              # version.txt is omitted since no handler for it.
              # if name == 'nnp_version.txt':
              #    pass # TODO: Currently do nothing with version
              for (
                  supported_extensions,
                  file_loader,
              ) in file_loaders.items():
                  if ext in supported_extensions:
                      file_loader(ctx, file_loaders, n, name, ext)
  
imports: import contextlib
  import io
  import os
  import re
  import zipfile
  from collections import OrderedDict
  from functools import partial
  import google.protobuf.text_format
  import h5py
  import nnabla
  import numpy
  from nnabla.logger import logger
  from nnabla.utils import nnabla_pb2
  from nnabla.utils.nnp_format import nnp_version
label_desc: Use image node_id 6 for calling a global function with example usage: _nnp_file_loader(ctx, file_loaders, nnp, filename, ext) without return types