# Copyright (c) 1996, 1997, 1998 The Regents of the University of California.
# All rights reserved.  See legal notices for full text and disclaimer.

"""
History items
"""
import contexts

class Item:
    def __init__ (self, name, definition, context = "__main__"):
        self.name = name
        self.definition = definition
        self.context = contexts.resolve_context (context)
        self.static = 0

    def value (self):
        return eval (self.definition, self.context)

    def __repr__ (self):
        return "Item (" + self.name + ":" + self.definition + ")"

    __str__ = __repr__

