From bdda3f6fa7cceb7df9790e7660251eafc87c14cf Mon Sep 17 00:00:00 2001 From: jlugjb Date: Fri, 17 Mar 2017 14:25:49 +0800 Subject: [PATCH] speed up,only "function" need "params" when type is "module" or "class", then throw error , is very slowly --- .../c9.ide.language.python/server/jedi_server.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/plugins/c9.ide.language.python/server/jedi_server.py b/plugins/c9.ide.language.python/server/jedi_server.py index afbd661a..76dca5a9 100755 --- a/plugins/c9.ide.language.python/server/jedi_server.py +++ b/plugins/c9.ide.language.python/server/jedi_server.py @@ -50,11 +50,12 @@ class Daemon(BaseHTTPRequestHandler): def to_json(mode, nodoc): include_pos = mode == "goto_definitions" def to_json(c): - try: - paramList = { p.description for p in c.params } - params = ", ".join([p for p in paramList if p != None and p != "self"]) - except: - params = "" + if c.type == "function": + try: + paramList = { p.description for p in c.params } + params = ", ".join([p for p in paramList if p != None and p != "self"]) + except: + params = "" return remove_nulls({ "name": c.name + ("(" + params + ")" if c.type == "function" else ""), "replaceText": c.name + "(^^)" if c.type == "function" else None, @@ -95,4 +96,4 @@ if __name__ == "__main__": parser.add_argument("--port", type=int, help="The port for the daemon to listen on") parser.add_argument("--nodoc", help="Don't include docstrings in output") args = parser.parse_args() - main(args) \ No newline at end of file + main(args)