From 251a638ba6300d8ba5c5bf334556e4a6b9eb7228 Mon Sep 17 00:00:00 2001 From: David Halter Date: Sat, 1 Sep 2012 17:27:38 +0200 Subject: [PATCH] better support for pypy, now pypy fails sometimes, because itertools.tee probably does not its job in the pypy implementation --- builtin.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/builtin.py b/builtin.py index a8f01703..056b015f 100644 --- a/builtin.py +++ b/builtin.py @@ -238,7 +238,7 @@ class Parser(CachedModule): if inspect.isclass(scope): if is_in_base_classes(scope, n, exe): continue - if inspect.isbuiltin(exe) \ + if inspect.isbuiltin(exe) or inspect.ismethod(exe) \ or inspect.ismethoddescriptor(exe): funcs[n] = exe elif inspect.isclass(exe): @@ -315,6 +315,8 @@ class Parser(CachedModule): file_type = types.FileType if type(value) == file_type: value = 'open()' + elif name == 'None': + value = '' elif type(value).__name__ in ['int', 'bool', 'float', 'dict', 'list', 'tuple']: value = repr(value)