class_docstr: zipimporter(archivepath) -> zipimporter object
  
  Create a new zipimporter instance. 'archivepath' must be a path to
  a zipfile, or to a specific path inside a zipfile. For example, it can be
  '/tmp/myimport.zip', or '/tmp/myimport.zip/mydirectory', if mydirectory is a
  valid directory inside the archive.
  
  'ZipImportError is raised if 'archivepath' doesn't point to a valid Zip
  archive.
  
  The 'archive' attribute of zipimporter objects contains the name of the
  zipfile targeted.
class_docstr_tok: ["zipimporter","(","archivepath",")","-",">","zipimporter","object","Create","a","new","zipimporter","instance",".","'archivepath","'","must","be","a","path","to","a","zipfile",",","or","to","a","specific","path","inside","a","zipfile",".","For","example",",","it","can","be","'\/tmp\/myimport.zip","'",",","or","'\/tmp\/myimport.zip\/mydirectory","'",",","if","mydirectory","is","a","valid","directory","inside","the","archive",".","'ZipImportError","is","raised","if","'archivepath","'","does","n't","point","to","a","valid","Zip","archive",".","The","'archive","'","attribute","of","zipimporter","objects","contains","the","name","of","the","zipfile","targeted","."]
docstr: Create a ModuleSpec for the specified module.
  
  Returns None if the module cannot be found.
docstr_tok: ["Create","a","ModuleSpec","for","the","specified","module",".","Returns","None","if","the","module","can","not","be","found","."]
code: def find_spec(self, fullname, target=None):
      """Create a ModuleSpec for the specified module.
  
      Returns None if the module cannot be found.
      """
      module_info = _get_module_info(self, fullname)
      if module_info is not None:
          return _bootstrap.spec_from_loader(
              fullname, self, is_package=module_info
          )
      else:
          # Not a module or regular package. See if this is a directory, and
          # therefore possibly a portion of a namespace package.
  
          # We're only interested in the last path component of fullname
          # earlier components are recorded in self.prefix.
          modpath = _get_module_path(self, fullname)
          if _is_dir(self, modpath):
              # This is possibly a portion of a namespace
              # package. Return the string representing its path,
              # without a trailing separator.
              path = f"{self.archive}{path_sep}{modpath}"
              spec = _bootstrap.ModuleSpec(
                  name=fullname, loader=None, is_package=True
              )
              spec.submodule_search_locations.append(path)
              return spec
          else:
              return None
  
imports: import _frozen_importlib_external
  from _frozen_importlib_external import _unpack_uint16, _unpack_uint32
  import _frozen_importlib
  import _imp
  import _io
  import marshal
  import sys
  import time
  import _warnings
label_desc: Use image node_id 4 for calling the zipimporter obj's underlying member method code with example usage: obj.find_spec(fullname, target) and returns: _bootstrap, spec, None