From f2cc320a61007f1aba6034bc1ce617d5206c8a7d Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 1 Jul 2015 14:58:37 +0200 Subject: [PATCH] Tests and implementation for type(some class). (Which returns type) --- jedi/evaluate/representation.py | 3 +++ test/completion/stdlib.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index 16dab7fb..30d4c404 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -445,6 +445,9 @@ class Class(use_metaclass(CachedMetaClass, Wrapper)): def py__getattribute__(self, name): return self._evaluator.find_types(self, name) + def py__class__(self, evaluator): + return compiled.builtin.get_by_name('type') + @property def params(self): return self.get_subscope_by_name('__init__').params diff --git a/test/completion/stdlib.py b/test/completion/stdlib.py index 94611095..280bee43 100644 --- a/test/completion/stdlib.py +++ b/test/completion/stdlib.py @@ -61,6 +61,9 @@ import math import os #? type(os) type(math) +class X(): pass +#? type +type(X) # ----------------- # re