1{ lib
2, aiohttp-retry
3, buildPythonPackage
4, fetchFromGitHub
5, dvc-objects
6, fsspec
7, pythonOlder
8, pythonRelaxDepsHook
9, setuptools-scm
10}:
11
12buildPythonPackage rec {
13 pname = "dvc-http";
14 version = "2.30.2";
15 format = "pyproject";
16
17 disabled = pythonOlder "3.8";
18
19 src = fetchFromGitHub {
20 owner = "iterative";
21 repo = pname;
22 rev = "refs/tags/${version}";
23 hash = "sha256-IlgJEnS+rHSg5cw7SCc3vVtG1mJA5voGViya7nkpL2M=";
24 };
25
26 SETUPTOOLS_SCM_PRETEND_VERSION = version;
27
28 nativeBuildInputs = [
29 setuptools-scm
30 ];
31
32 propagatedBuildInputs = [
33 dvc-objects
34 fsspec
35 aiohttp-retry
36 ];
37
38 # Currently it's not possible to run the tests
39 # ModuleNotFoundError: No module named 'dvc.testing'
40 doCheck = false;
41
42 pythonImportsCheck = [
43 "dvc_http"
44 ];
45
46 meta = with lib; {
47 description = "HTTP plugin for dvc";
48 homepage = "https://github.com/iterative/dvc-http";
49 changelog = "https://github.com/iterative/dvc-http/releases/tag/${version}";
50 license = licenses.asl20;
51 maintainers = with maintainers; [ fab ];
52 };
53}