from ..base import *

CONSTS = {
    'prototype': NumberPrototype,
    'MAX_VALUE': 1.7976931348623157e308,
    'MIN_VALUE': 5.0e-324,
    'NaN': NaN,
    'NEGATIVE_INFINITY': float('-inf'),
    'POSITIVE_INFINITY': float('inf')
}

fill_in_props(Number, CONSTS, {
    'enumerable': False,
    'writable': False,
    'configurable': False
})

NumberPrototype.define_own_property('constructor', {
    'value': Number,
    'enumerable': False,
    'writable': True,
    'configurable': True
})