mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
We don't have aiohttp support yet, due to which we have to install without cythonized extension. Similarly, there has been some changes in how dataclasses disallows some mutable arguments to be set as a class property, due to which `hydra.conf` fails to import in 3.11. See https://github.com/python/cpython/pull/29867. For now, I have patched the module and avoid importing as a pytest-plugin. dvc-hdfs/pyarrow is not there yet, we'll usually see a release 2-3 months after official reelase. dvc-hdfs is skipped in 3.11 in extras_requires. `--set-params` will return a nice error message if hydra cannot be imported in 3.11. I decided to only patch that in tests.
161 lines
4.1 KiB
INI
161 lines
4.1 KiB
INI
[metadata]
|
|
description = Git for data scientists - manage your code and data together
|
|
name = dvc
|
|
long_description = file: README.rst
|
|
long_description_content_type = text/x-rst
|
|
license = Apache License 2.0
|
|
license_file = LICENSE
|
|
url = http://dvc.org
|
|
project_urls =
|
|
Documentation = https://dvc.org/doc
|
|
Source = https://github.com/iterative/dvc
|
|
download_url = https://github.com/iterative/dvc
|
|
author = Dmitry Petrov
|
|
author_email = [email protected]
|
|
maintainer = Iterative
|
|
maintainer_email = [email protected]
|
|
keywords = data-science, data-version-control, machine-learning, git
|
|
developer-tools, reproducibility, collaboration, ai
|
|
classifiers =
|
|
Development Status :: 4 - Beta
|
|
Programming Language :: Python :: 3
|
|
Programming Language :: Python :: 3.8
|
|
Programming Language :: Python :: 3.9
|
|
Programming Language :: Python :: 3.10
|
|
|
|
[options]
|
|
setup_requires =
|
|
setuptools>=48
|
|
setuptools_scm[toml]>=7
|
|
|
|
python_requires = >=3.8
|
|
zip_safe = False
|
|
packages = find:
|
|
include_package_data = True
|
|
install_requires =
|
|
colorama>=0.3.9
|
|
configobj>=5.0.6
|
|
voluptuous>=0.11.7
|
|
requests>=2.22.0
|
|
# See https://github.com/bdcht/grandalf/issues/26
|
|
grandalf==0.6
|
|
distro>=1.3.0
|
|
appdirs>=1.4.3
|
|
ruamel.yaml>=0.17.11
|
|
tomlkit>=0.11.1
|
|
funcy>=1.14
|
|
pathspec>=0.9.0,<0.10.0
|
|
shortuuid>=0.5.0
|
|
tqdm>=4.63.1,<5
|
|
packaging>=19.0
|
|
zc.lockfile>=1.2.1
|
|
flufl.lock>=5
|
|
networkx>=2.5
|
|
psutil>=5.8.0
|
|
pydot>=1.2.4
|
|
importlib-resources>=5.2.2; python_version < '3.9'
|
|
flatten_dict>=0.4.1,<1
|
|
tabulate>=0.8.7
|
|
pygtrie>=2.3.2
|
|
dpath>=2.0.2,<3
|
|
shtab>=1.3.4,<2
|
|
rich>=10.13.0
|
|
pyparsing>=2.4.7
|
|
typing-extensions>=3.7.4
|
|
scmrepo==0.0.25
|
|
dvc-render==0.0.9
|
|
dvc-task==0.1.2
|
|
dvclive>=0.10.0
|
|
dvc-data==0.2.0
|
|
dvc-http==2.19.1
|
|
hydra-core>=1.1.0
|
|
|
|
[options.extras_require]
|
|
all =
|
|
%(azure)s
|
|
%(gdrive)s
|
|
%(gs)s
|
|
%(hdfs)s
|
|
%(oss)s
|
|
%(s3)s
|
|
%(ssh)s
|
|
%(webdav)s
|
|
%(webhdfs)s
|
|
dev =
|
|
%(all)s
|
|
%(tests)s
|
|
dvc-data[cli]
|
|
# Extra dependencies for remote integrations
|
|
azure = dvc-azure==2.19.0
|
|
gdrive = dvc-gdrive==2.19.0
|
|
gs = dvc-gs==2.19.1
|
|
hdfs = dvc-hdfs==2.19.0; python_version < '3.11'
|
|
oss = dvc-oss==2.19.0
|
|
s3 = dvc-s3==2.19.0
|
|
ssh = dvc-ssh==2.19.0
|
|
# gssapi should not be included in all_remotes, because it doesn't have wheels
|
|
# for Linux, so it will fail to compile if user doesn't have all the
|
|
# requirements, including kerberos itself.
|
|
ssh_gssapi = dvc-ssh[gssapi]==2.19.0
|
|
webdav = dvc-webdav==2.19.0
|
|
webhdfs = dvc-webhdfs==2.19.0
|
|
# requests-kerberos requires krb5 & gssapi, which does not provide wheels Linux
|
|
webhdfs_kerberos = dvc-webhdfs[kerberos]==2.19.0
|
|
terraform = tpi[ssh]>=2.1.0
|
|
tests =
|
|
%(terraform)s
|
|
dvc-ssh==2.19.0
|
|
# Test requirements
|
|
pytest==7.1.2
|
|
pytest-cov==3.0.0
|
|
pytest-xdist==2.5.0
|
|
pytest-mock==3.8.2
|
|
pytest-lazy-fixture==0.6.3
|
|
pytest-test-utils==0.0.8
|
|
# https://github.com/docker/docker-py/issues/2902
|
|
pytest-docker==0.11.0; python_version < '3.10' or sys_platform != 'win32'
|
|
flaky==3.7.0
|
|
mock==4.0.3
|
|
pytest-timeout==2.1.0
|
|
filelock==3.8.0
|
|
# pylint requirements
|
|
pylint==2.14.5
|
|
# we use this to suppress pytest-related false positives in our tests.
|
|
pylint-pytest==1.1.2
|
|
# we use this to suppress some messages in tests, eg: foo/bar naming,
|
|
# and, protected method calls in our tests
|
|
pylint-plugin-utils==0.7
|
|
# type-checking
|
|
mypy==0.971
|
|
types-requests>=2.27.15
|
|
types-tabulate>=0.8.6
|
|
types-toml>=0.10.4
|
|
# optional dependencies
|
|
pywin32>=225; sys_platform == 'win32'
|
|
dvclive[image]>=0.7.3
|
|
beautifulsoup4==4.11.1
|
|
|
|
[options.packages.find]
|
|
exclude =
|
|
dvc.testing
|
|
dvc.testing.*
|
|
tests
|
|
tests.*
|
|
|
|
[options.entry_points]
|
|
console_scripts =
|
|
dvc = dvc.cli:main
|
|
|
|
[flake8]
|
|
ignore=
|
|
E203, # Whitespace before ':'
|
|
E266, # Too many leading '#' for block comment
|
|
W503, # Line break occurred before a binary operator
|
|
P1, # unindexed parameters in the str.format, see:
|
|
# https://pypi.org/project/flake8-string-format/
|
|
max_line_length = 79
|
|
max-complexity = 15
|
|
select = B,C,E,F,W,T4,B902,T,P
|
|
show_source = true
|
|
count = true
|