mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
* build(deps): Bump pylint from 2.9.6 to 2.11.1 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.9.6 to 2.11.1. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Changelog](https://github.com/PyCQA/pylint/blob/main/ChangeLog) - [Commits](https://github.com/PyCQA/pylint/compare/v2.9.6...v2.11.1) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * fix pylint problems * system: use binary mode Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: karajan1001 <[email protected]> Co-authored-by: Ruslan Kuprieiev <[email protected]>
57 lines
1.3 KiB
Python
57 lines
1.3 KiB
Python
import csv
|
|
import os
|
|
from contextlib import contextmanager
|
|
|
|
import pytest
|
|
from funcy import first
|
|
|
|
from dvc.scm import Git
|
|
|
|
# rewrite assertions in assert, pytest does not rewrite for other modules
|
|
# than tests itself.
|
|
pytest.register_assert_rewrite("tests.utils.asserts")
|
|
|
|
|
|
def get_gitignore_content():
|
|
with open(Git.GITIGNORE, encoding="utf-8") as gitignore:
|
|
return gitignore.read().splitlines()
|
|
|
|
|
|
@contextmanager
|
|
def cd(newdir):
|
|
prevdir = os.getcwd()
|
|
os.chdir(os.path.expanduser(newdir))
|
|
try:
|
|
yield
|
|
finally:
|
|
os.chdir(prevdir)
|
|
|
|
|
|
def to_posixpath(path):
|
|
return path.replace("\\", "/")
|
|
|
|
|
|
def dump_sv(stream, metrics, delimiter=",", header=True):
|
|
if header:
|
|
writer = csv.DictWriter(
|
|
stream, fieldnames=list(first(metrics).keys()), delimiter=delimiter
|
|
)
|
|
writer.writeheader()
|
|
writer.writerows(metrics)
|
|
else:
|
|
writer = csv.writer(stream)
|
|
for d in metrics:
|
|
writer.writerow(list(d.values()))
|
|
|
|
|
|
def clean_staging():
|
|
from dvc.fs.memory import MemoryFileSystem
|
|
from dvc.objects.stage import _STAGING_MEMFS_PATH
|
|
|
|
try:
|
|
MemoryFileSystem().fs.rm(
|
|
f"memory://{_STAGING_MEMFS_PATH}", recursive=True
|
|
)
|
|
except FileNotFoundError:
|
|
pass
|