blob: 33697806c102b2587fe3583e732b93497373ecc4 [file] [log] [blame]
Tor Norbye3a2425a2013-11-04 10:16:08 -08001#!/usr/bin/python
2'''
3@author Radim Kubacki
4'''
Tor Norbyec667c1f2014-05-28 17:06:51 -07005import _pydev_imports_tipper
Tor Norbye3a2425a2013-11-04 10:16:08 -08006import traceback
7import StringIO
8import sys
9import urllib
10import pycompletionserver
11
12
13#=======================================================================================================================
14# GetImports
15#=======================================================================================================================
16def GetImports(module_name):
17 try:
18 processor = pycompletionserver.Processor()
19 data = urllib.unquote_plus(module_name)
Tor Norbyec667c1f2014-05-28 17:06:51 -070020 def_file, completions = _pydev_imports_tipper.GenerateTip(data)
Tor Norbye3a2425a2013-11-04 10:16:08 -080021 return processor.formatCompletionMessage(def_file, completions)
22 except:
23 s = StringIO.StringIO()
24 exc_info = sys.exc_info()
Tor Norbye1aa2e092014-08-20 17:01:23 -070025
Tor Norbye3a2425a2013-11-04 10:16:08 -080026 traceback.print_exception(exc_info[0], exc_info[1], exc_info[2], limit=None, file=s)
27 err = s.getvalue()
28 pycompletionserver.dbg('Received error: ' + str(err), pycompletionserver.ERROR)
29 raise
30
31
32#=======================================================================================================================
33# main
34#=======================================================================================================================
35if __name__ == '__main__':
36 mod_name = sys.argv[1]
37
38 print(GetImports(mod_name))
Tor Norbye1aa2e092014-08-20 17:01:23 -070039