It looks like that I have to use __builtins__.min (1,2) in the interpreter but __builtins__['min']([1, 2]) in a module. Why is this so? This arises in the context of redefining min in a module. Huaiyu