Use compile() instead of eval().

This commit is contained in:
Martin v. Löwis 2011-09-28 09:22:13 +02:00
parent 0c9fe4d109
commit f02aa65acb
1 changed files with 4 additions and 6 deletions

View File

@ -856,12 +856,10 @@ class SizeofTest(unittest.TestCase):
# verify that the UTF-8 size is accounted for
s = chr(0x4000) # 4 bytes canonical representation
check(s, size(compactfields) + 4)
try:
# eval() will trigger the generation of the UTF-8 representation
# as a side effect
eval(s)
except NameError:
check(s, size(compactfields) + 4 + 4)
# compile() will trigger the generation of the UTF-8
# representation as a side effect
compile(s, "<stdin>", "eval")
check(s, size(compactfields) + 4 + 4)
# TODO: add check that forces the presence of wchar_t representation
# TODO: add check that forces layout of unicodefields
# weakref