class_docstr: Enhanced 'build_py' command that includes data files with packages
  
  The data files are specified via a 'package_data' argument to 'setup()'.
  See 'setuptools.dist.Distribution' for more details.
  
  Also, this version of the 'build_py' command allows you to specify both
  'py_modules' and 'packages' in the same setup operation.
class_docstr_tok: ["Enhanced","'build_py","'","command","that","includes","data","files","with","packages","The","data","files","are","specified","via","a","'package_data","'","argument","to","'setup","(",")","'",".","See","'setuptools.dist.Distribution","'","for","more","details",".","Also",",","this","version","of","the","'build_py","'","command","allows","you","to","specify","both","'py_modules","'","and","'packages","'","in","the","same","setup","operation","."]
docstr: See :class:`setuptools.commands.build.SubCommand`
docstr_tok: ["See",":","class",":","`","setuptools.commands.build.SubCommand","`"]
code: def get_outputs(self, include_bytecode=1) -> List[str]:
      """See :class:`setuptools.commands.build.SubCommand`"""
      if self.editable_mode:
          return list(self.get_output_mapping().keys())
      return super().get_outputs(include_bytecode)
  
imports: from functools import partial
  from glob import glob
  from distutils.util import convert_path
  import distutils.command.build_py
  import os
  import fnmatch
  import textwrap
  import distutils.errors
  import itertools
  import stat
  from pathlib import Path
  from typing import Dict, Iterable, Iterator, List, Optional, Tuple
  from ..extern.more_itertools import unique_everseen
  from ..warnings import SetuptoolsDeprecationWarning
label_desc: Use image node_id 10 for calling the build_py obj's underlying member method code with example usage: obj.get_outputs(include_bytecode) and returns: super, list