We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 54478bd commit a5e0a9fCopy full SHA for a5e0a9f
1 file changed
addons/cppcheckdata.py
@@ -9,8 +9,25 @@
9
import argparse
10
import json
11
import os
12
-import pathlib
13
import sys
+try:
14
+ import pathlib
15
+except ImportError:
16
+ message = "Failed to load pathlib. Upgrade python to 3.x or install pathlib with 'pip install pathlib'."
17
+ error_id = 'pythonError'
18
+ if '--cli' in sys.argv:
19
+ msg = { 'file': '',
20
+ 'linenr': 0,
21
+ 'column': 0,
22
+ 'severity': 'error',
23
+ 'message': message,
24
+ 'addon': 'cppcheckdata',
25
+ 'errorId': error_id,
26
+ 'extra': ''}
27
+ sys.stdout.write(json.dumps(msg) + '\n')
28
+ else:
29
+ sys.stderr.write('%s [%s]\n' % (message, error_id))
30
+ sys.exit(1)
31
32
from xml.etree import ElementTree
33
from fnmatch import fnmatch
0 commit comments