From 9a53defeeca7dd4aabca6346fa97be9c65836f3f Mon Sep 17 00:00:00 2001 From: David Halter Date: Mon, 19 Nov 2012 12:12:57 +0100 Subject: [PATCH] added mro --- jedi/builtin.py | 3 ++- jedi/mixin/builtins.py | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/jedi/builtin.py b/jedi/builtin.py index 14054195..1802ffd4 100644 --- a/jedi/builtin.py +++ b/jedi/builtin.py @@ -279,7 +279,8 @@ class Parser(CachedModule): code += get_doc(scope) names = set(dir(scope)) - set(['__file__', '__name__', '__doc__', - '__path__', '__package__']) + '__path__', '__package__']) \ + | set(['mro']) classes, funcs, stmts, members = get_scope_objects(names) diff --git a/jedi/mixin/builtins.py b/jedi/mixin/builtins.py index 7e9dff69..093af52c 100644 --- a/jedi/mixin/builtins.py +++ b/jedi/mixin/builtins.py @@ -198,3 +198,9 @@ class int(): class str(): def __init__(self, obj): pass + +class object(): + def mro(): + """ mro() -> list + return a type's method resolution order """ + return [object]