def load_numpy_core_umath(finder, module):
    """the numpy.core.umath module is an extension module and the numpy module
       imports * from this module; define the list of global names available
       to this module in order to avoid spurious errors about missing
       modules"""
    module.AddGlobalName('add')
    module.AddGlobalName('absolute')
    module.AddGlobalName('arccos')
    module.AddGlobalName('arccosh')
    module.AddGlobalName('arcsin')
    module.AddGlobalName('arcsinh')
    module.AddGlobalName('arctan')
    module.AddGlobalName('arctanh')
    module.AddGlobalName('bitwise_and')
    module.AddGlobalName('bitwise_or')
    module.AddGlobalName('bitwise_xor')
    module.AddGlobalName('ceil')
    module.AddGlobalName('conj')
    module.AddGlobalName('conjugate')
    module.AddGlobalName('cosh')
    module.AddGlobalName('divide')
    module.AddGlobalName('fabs')
    module.AddGlobalName('floor')
    module.AddGlobalName('floor_divide')
    module.AddGlobalName('fmod')
    module.AddGlobalName('greater')
    module.AddGlobalName('hypot')
    module.AddGlobalName('invert')
    module.AddGlobalName('isfinite')
    module.AddGlobalName('isinf')
    module.AddGlobalName('isnan')
    module.AddGlobalName('less')
    module.AddGlobalName('left_shift')
    module.AddGlobalName('log')
    module.AddGlobalName('logical_and')
    module.AddGlobalName('logical_not')
    module.AddGlobalName('logical_or')
    module.AddGlobalName('logical_xor')
    module.AddGlobalName('maximum')
    module.AddGlobalName('minimum')
    module.AddGlobalName('multiply')
    module.AddGlobalName('negative')
    module.AddGlobalName('not_equal')
    module.AddGlobalName('power')
    module.AddGlobalName('remainder')
    module.AddGlobalName('right_shift')
    module.AddGlobalName('sign')
    module.AddGlobalName('sinh')
    module.AddGlobalName('sqrt')
    module.AddGlobalName('tan')
    module.AddGlobalName('tanh')
    module.AddGlobalName('true_divide')
