code: def get_distribution(always=False):
      dist = distutils.core._setup_distribution
      # XXX Hack to get numpy installable with easy_install.
      # The problem is easy_install runs it's own setup(), which
      # sets up distutils.core._setup_distribution. However,
      # when our setup() runs, that gets overwritten and lost.
      # We can't use isinstance, as the DistributionWithoutHelpCommands
      # class is local to a function in setuptools.command.easy_install
      if (
          dist is not None
          and "DistributionWithoutHelpCommands" in repr(dist)
      ):
          dist = None
      if always and dist is None:
          dist = NumpyDistribution()
      return dist
  
file_path: catboost/contrib/python/numpy/py2/numpy/distutils/core.py
imports: from __future__ import division, absolute_import, print_function
  import sys
  from distutils.core import *
  import warnings
  import distutils.core
  import distutils.dist
  from numpy.distutils.extension import Extension
  from numpy.distutils.numpy_distribution import NumpyDistribution
  from numpy.distutils.command import config, config_compiler, build, build_py, build_ext, build_clib, build_src, build_scripts, sdist, install_data, install_headers, install, bdist_rpm, install_clib
  from numpy.distutils.misc_util import get_data_files, is_sequence, is_string
label_desc: Use image node_id 3 for calling a global function with example usage: get_distribution(always) and returns: dist