• Damien George's avatar
    py: Allow builtins to be overridden. · 78d702c3
    Damien George authored
    This patch adds a configuration option (MICROPY_CAN_OVERRIDE_BUILTINS)
    which, when enabled, allows to override all names within the builtins
    module.  A builtins override dict is created the first time the user
    assigns to a name in the builtins model, and then that dict is searched
    first on subsequent lookups.  Note that this implementation doesn't
    allow deleting of names.
    This patch also does some refactoring of builtins code, creating the
    modbuiltins.c file.
    Addresses issue #959.