econchick / econchick/interrogate

re.error: nothing to repeat at position 0

Open
#124 1 comment 0 reactions 1 assignee Claimed by @econchick View on GitHub
bug needs followup needs triage
Dominant language
Python
Stars
676
Forks
55
PR merge metrics
No merged PRs in 30d

Description

### Environment

- `interrogate` version(s) (`interrogate --version`: interrogate, version 1.5.0
- Operating System(s): Ubuntu 22.04 LTS
- Python version(s): 3.10

### Description of the bug
Interrogate throws an exception (re.error) on every command.

`Traceback (most recent call last):
File "/home/id986507/.local/bin/interrogate", line 8, in
sys.exit(main())
File "/home/id986507/.local/lib/python3.10/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/id986507/.local/lib/python3.10/site-packages/click/core.py", line 781, in main
with self.make_context(prog_name, args, **extra) as ctx:
File "/home/id986507/.local/lib/python3.10/site-packages/click/core.py", line 700, in make_context
self.parse_args(ctx, args)
File "/home/id986507/.local/lib/python3.10/site-packages/click/core.py", line 1048, in parse_args
value, args = param.handle_parse_result(ctx, opts, args)
File "/home/id986507/.local/lib/python3.10/site-packages/click/core.py", line 1630, in handle_parse_result
value = invoke_param_callback(self.callback, ctx, self, value)
File "/home/id986507/.local/lib/python3.10/site-packages/click/core.py", line 123, in invoke_param_callback
return callback(ctx, param, value)
File "/home/id986507/.local/lib/python3.10/site-packages/interrogate/utils.py", line 36, in parse_regex
return [re.compile(v) for v in values]
File "/home/id986507/.local/lib/python3.10/site-packages/interrogate/utils.py", line 36, in
return [re.compile(v) for v in values]
File "/usr/lib/python3.10/re.py", line 251, in compile
return _compile(pattern, flags)
File "/usr/lib/python3.10/re.py", line 303, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/lib/python3.10/sre_compile.py", line 764, in compile
p = sre_parse.parse(p, flags)
File "/usr/lib/python3.10/sre_parse.py", line 950, in parse
p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
File "/usr/lib/python3.10/sre_parse.py", line 443, in _parse_sub
itemsappend(_parse(source, state, verbose, nested + 1,
File "/usr/lib/python3.10/sre_parse.py", line 668, in _parse
raise source.error("nothing to repeat",
re.error: nothing to repeat at position 0`

### What you expected to happen
Check for documentation in files, the normal behavior

### How to reproduce (as minimally and precisely as possible)
`id986507@BHLCWG3:~/saf$ interrogate --generate-badge saf/badge.svg
Traceback (most recent call last):
File "/home/id986507/.local/bin/interrogate", line 8, in `

### Anthing else we need to know?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.