| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* coverage/misc.py (ensure_dir): Pass exist_ok to os.makedirs, ensuring that if
two concurrent instances of coverage.py entering this function at the same time
won't fail with FileExistsError.
Sample backtrace:
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/user/.local/lib/python3.8/site-packages/coverage/__main__.py", line 8, in <module>
sys.exit(main())
File "/home/user/.local/lib/python3.8/site-packages/coverage/cmdline.py", line 871, in main
status = CoverageScript().command_line(argv)
File "/home/user/.local/lib/python3.8/site-packages/coverage/cmdline.py", line 588, in command_line
return self.do_run(options, args)
File "/home/user/.local/lib/python3.8/site-packages/coverage/cmdline.py", line 743, in do_run
self.coverage.start()
File "/home/user/.local/lib/python3.8/site-packages/coverage/control.py", line 535, in start
self._init_for_start()
File "/home/user/.local/lib/python3.8/site-packages/coverage/control.py", line 474, in _init_for_start
self._init_data(suffix)
File "/home/user/.local/lib/python3.8/site-packages/coverage/control.py", line 512, in _init_data
ensure_dir_for_file(self.config.data_file)
File "/home/user/.local/lib/python3.8/site-packages/coverage/misc.py", line 165, in ensure_dir_for_file
ensure_dir(os.path.dirname(path))
File "/.local/lib/python3.8/site-packages/coverage/misc.py", line 160, in ensure_dir
os.makedirs(directory)
File "/usr/lib/python3.8/os.py", line 223, in makedirs
mkdir(name, mode)
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
I had PYTYHONPYCACHEPREFIX=/tmp/pyc in my local shell, which put pyc
files elsewhere. A few tests care very much about .pyc files, so those
tests failed. This setting in tox.ini will ensure that .pyc files are
written locally so the tests will pass.
|
| |
|
|
|
|
|
|
|
| |
Coverage.py predates sets as a built-in data structure, so the file data
collection has long been dicts with None as the values. Sets are
available to us now (since Python 2.4 in 2004, which coverage.py dropped
support for in 2014!), we use sets.
|
|
|
|
| |
missing branches. #1205
|
| |
|
|
|
|
|
| |
The comprehension would only completely finish (->exit) if the assert
was going to fail. So we expect it to not finish.
|
|
|
|
|
|
| |
The old pycache_prefix logic was because we would run tests in Docker
containers, and they went faster if we set PYTHONCACHEPREFIX. But we
don't do that anymore, so we can use simpler code.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Coverage config files supports 'command_line' parameters. However, only '-m' is parsed properly.
The line 'command_line = "--module unittest discover"' is considered as a path, not a module option.
|
| |
|
| |
|
| |
|
|
|
|
| |
combined. #1105 (#1208)
|
| |
|
|
|
|
| |
Because they are warnings issued while parsing the configuration file, it's not
possible to suppress them with the coverage configuration.
|
| |
|
|
|
|
|
|
|
| |
safety-db read this entry and reported it as a security issue. It was never a
security problem.
https://github.com/pyupio/safety-db/issues/2335
|
|
|
|
|
|
|
|
|
|
|
| |
python3 -m pip install codespell
codespell --ignore-words-list="ba,cant,datas,hart,linke,ned,nin,overthere,upto" --skip="*.js"
* Fix typos discovered by codespell
* datas
* intgers ==> integers
|
|
|
|
|
| |
File names should not be rendered with !r, since on Windows that will
produce double backslashes, which only confuses people.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
https://www.python.org/dev/peps/pep-0552/
|
| |
|
|
|
|
|
|
| |
This makes exceptions report their causes correctly, as "The above exception was
the direct cause of the following exception" instead of "During handling of the
above exception, another exception occurred."
|
| |
|
|
|
|
|
|
|
|
| |
The old way, extra warnings that we don't care about could creep in. For some
reason, disabling PyContracts causes "imp" DeprecationWarnings to appear in the
list.
Rather than assert there's only one warning, assert there's only one from us.
|
| |
|
| |
|
|
|
|
|
|
| |
Python versions before 3.10 didn't trace trailing "pass" statements
correctly. I don't think that will change at this point, so we'll skip
this test for those versions.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|