From 934a0899b9f991f380cbe17b31f580c4c947a1f2 Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Sun, 1 Mar 2020 15:57:38 -0500 Subject: [PATCH] Handle empty __doc__ when checking lttng module version Signed-off-by: Christophe Bedard --- tracetools_trace/tracetools_trace/tools/lttng_impl.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tracetools_trace/tracetools_trace/tools/lttng_impl.py b/tracetools_trace/tracetools_trace/tools/lttng_impl.py index 2fca29c..807f732 100644 --- a/tracetools_trace/tracetools_trace/tools/lttng_impl.py +++ b/tracetools_trace/tracetools_trace/tools/lttng_impl.py @@ -41,7 +41,10 @@ def get_version() -> Union[StrictVersion, None]: :return: the version as a StrictVersion object, or `None` if it cannot be extracted """ doc_lines = lttng.__doc__.split('\n') - first_line: str = list(filter(None, doc_lines))[0] + filtered_doc_lines: List[str] = list(filter(None, doc_lines)) + if len(filtered_doc_lines) == 0: + return None + first_line = filtered_doc_lines[0] version_string = first_line.split(' ')[1] if not re.compile(r'^[0-9]+\.[0-9]+\.[0-9]+$').match(version_string): return None