Table of Contents

Class: Eval qm/external/DocumentTemplate/VSEval.py

Provide a very-safe environment for evaluating expressions

This class lets you overide operations, __power__, __mul__, __div__, __mod__, __add__, __sub__, __getitem__, __lshift__, __rshift__, __and__, __xor__, __or__,__pos__, __neg__, __not__, __repr__, __invert__, and __getattr__.

For example, __mult__ might be overridden to prevent expressions like:

      'I like spam' * 100000000

or to disallow or limit attribute access.

Methods   
__call__
__init__
eval
  __call__ 
__call__ ( self,  **kw )

  __init__ 
__init__ (
        self,
        expr,
        globals=default_globals,
        )

Create a safe expression

where:

expr
a string containing the expression to be evaluated.
globals
A global namespace.
Exceptions   
TypeError, 'illegal name used in expression'
  eval 
eval ( self,  mapping )


Table of Contents

This document was automatically generated on Mon Jan 3 09:42:36 2005 by HappyDoc version 2.1