use __builtin__, __builtins__ is an implementation detail
diff --git a/lib/mako/runtime.py b/lib/mako/runtime.py index e146917..bd569ae 100644 --- a/lib/mako/runtime.py +++ b/lib/mako/runtime.py
@@ -7,14 +7,14 @@ """provides runtime services for templates, including Context, Namespace, and various helper functions.""" from mako import exceptions, util -import inspect, sys +import __builtin__, inspect, sys class Context(object): """provides runtime namespace, output buffer, and various callstacks for templates.""" def __init__(self, buffer, **data): self._buffer_stack = [buffer] self._orig = data # original data, minus the builtins - self._data = dict(__builtins__) # the context data which includes builtins + self._data = __builtin__.__dict__.copy() # the context data which includes builtins self._data.update(data) self._kwargs = data.copy() self._with_template = None