Use ast.literal_eval to implement safeEval

Fixes https://github.com/behdad/fonttools/issues/75
This commit is contained in:
Behdad Esfahbod 2014-01-14 14:59:12 +08:00
parent 972af5af63
commit f5d123be5e

View File

@ -3,13 +3,11 @@
from __future__ import print_function, division
from fontTools.misc.py23 import *
import ast
import string
def safeEval(data, eval=eval):
"""A (kindof) safe replacement for eval."""
return eval(data, {"__builtins__":{}})
safeEval = ast.literal_eval
def readHex(content):
"""Convert a list of hex strings to binary data."""