code: def update_package_data(distribution):
      """update package_data to catch changes during setup"""
      build_py = distribution.get_command_obj("build_py")
  
      # JS assets will not be present if we are skip npm build
      if not skip_npm:
          distribution.data_files.extend(prebuilt_assets)
  
      # re-init build_py options which load package_data
      build_py.finalize_options()
  
imports: import os
  import sys
  import platform
  import json
  from setuptools import setup, Command
  from setuptools.command.egg_info import egg_info
  from subprocess import check_call
  from distutils import log
  import versioneer
label_desc: Use image node_id 4 for calling a global function with example usage: update_package_data(distribution) without return types