class_docstr: Fill-in metadata and options that can be automatically derived
  (from other metadata/options, the file system or conventions)
class_docstr_tok: ["Fill-in","metadata","and","options","that","can","be","automatically","derived","(","from","other","metadata\/options",",","the","file","system","or","conventions",")"]
docstr: ``True`` if the user has specified some form of package/module listing
code: def _explicitly_specified(self, ignore_ext_modules: bool) -> bool:
      """``True`` if the user has specified some form of package/module listing"""
      ignore_ext_modules = ignore_ext_modules or self._skip_ext_modules
      ext_modules = not (
          self.dist.ext_modules is None or ignore_ext_modules
      )
      return (
          self.dist.packages is not None
          or self.dist.py_modules is not None
          or ext_modules
          or hasattr(self.dist, "configuration")
          and self.dist.configuration
          # ^ Some projects use numpy.distutils.misc_util.Configuration
      )
  
imports: import itertools
  import os
  from fnmatch import fnmatchcase
  from glob import glob
  from pathlib import Path
  from typing import TYPE_CHECKING, Dict, Iterable, Iterator, List, Mapping, Optional, Tuple, Union
  import _distutils_hack.override
  from distutils import log
  from distutils.util import convert_path
label_desc: Use image node_id 7 for calling the ConfigDiscovery obj's underlying member method code with example usage: obj._explicitly_specified(ignore_ext_modules) and returns: unknown