minimal adjustments
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-python / pythonFiles / ptvsd_launcher.py
1 # Copyright (c) Microsoft Corporation. All rights reserved.
2 # Licensed under the MIT License.
3
4 import os
5 import os.path
6 import sys
7 import traceback
8
9 useCustomPtvsd = sys.argv[1] == '--custom'
10 ptvsdArgs = sys.argv[:]
11 ptvsdArgs.pop(1)
12
13 # Load the debugger package
14 try:
15     ptvs_lib_path = os.path.join(os.path.dirname(__file__), 'lib', 'python')
16     if useCustomPtvsd:
17         sys.path.append(ptvs_lib_path)
18     else:
19         sys.path.insert(0, ptvs_lib_path)
20     try:
21         import ptvsd
22         import ptvsd.debugger as vspd
23         from ptvsd.__main__ import main
24         ptvsd_loaded = True
25     except ImportError:
26         ptvsd_loaded = False
27         raise
28     vspd.DONT_DEBUG.append(os.path.normcase(__file__))
29 except:
30     traceback.print_exc()
31     print('''
32 Internal error detected. Please copy the above traceback and report at
33 https://github.com/Microsoft/vscode-python/issues/new
34
35 Press Enter to close. . .''')
36     try:
37         raw_input()
38     except NameError:
39         input()
40     sys.exit(1)
41 finally:
42     if ptvs_lib_path:
43         sys.path.remove(ptvs_lib_path)
44
45 main(ptvsdArgs)