Skip to content

Commit e03128a

Browse files
authored
refactor: dvc/dependency class names unification (#3688)
1 parent fefbcc0 commit e03128a

File tree

22 files changed

+98
-98
lines changed

22 files changed

+98
-98
lines changed

dvc/dependency/__init__.py

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,38 @@
22
from collections import defaultdict
33

44
import dvc.output as output
5-
from dvc.dependency.gs import DependencyGS
6-
from dvc.dependency.hdfs import DependencyHDFS
7-
from dvc.dependency.http import DependencyHTTP
8-
from dvc.dependency.https import DependencyHTTPS
9-
from dvc.dependency.local import DependencyLOCAL
10-
from dvc.dependency.s3 import DependencyS3
11-
from dvc.dependency.ssh import DependencySSH
12-
from dvc.dependency.param import DependencyPARAMS
5+
from dvc.dependency.gs import GSDependency
6+
from dvc.dependency.hdfs import HDFSDependency
7+
from dvc.dependency.http import HTTPDependency
8+
from dvc.dependency.https import HTTPSDependency
9+
from dvc.dependency.local import LocalDependency
10+
from dvc.dependency.s3 import S3Dependency
11+
from dvc.dependency.ssh import SSHDependency
12+
from dvc.dependency.param import ParamsDependency
1313
from dvc.output.base import OutputBase
1414
from dvc.remote import Remote
1515
from dvc.scheme import Schemes
16-
from .repo import DependencyREPO
16+
from .repo import RepoDependency
1717

1818

1919
DEPS = [
20-
DependencyGS,
21-
DependencyHDFS,
22-
DependencyHTTP,
23-
DependencyHTTPS,
24-
DependencyS3,
25-
DependencySSH,
26-
# NOTE: DependencyLOCAL is the default choice
20+
GSDependency,
21+
HDFSDependency,
22+
HTTPDependency,
23+
HTTPSDependency,
24+
S3Dependency,
25+
SSHDependency,
26+
# NOTE: LocalDependency is the default choice
2727
]
2828

2929
DEP_MAP = {
30-
Schemes.LOCAL: DependencyLOCAL,
31-
Schemes.SSH: DependencySSH,
32-
Schemes.S3: DependencyS3,
33-
Schemes.GS: DependencyGS,
34-
Schemes.HDFS: DependencyHDFS,
35-
Schemes.HTTP: DependencyHTTP,
36-
Schemes.HTTPS: DependencyHTTPS,
30+
Schemes.LOCAL: LocalDependency,
31+
Schemes.SSH: SSHDependency,
32+
Schemes.S3: S3Dependency,
33+
Schemes.GS: GSDependency,
34+
Schemes.HDFS: HDFSDependency,
35+
Schemes.HTTP: HTTPDependency,
36+
Schemes.HTTPS: HTTPSDependency,
3737
}
3838

3939

@@ -44,8 +44,8 @@
4444
SCHEMA = output.SCHEMA.copy()
4545
del SCHEMA[OutputBase.PARAM_CACHE]
4646
del SCHEMA[OutputBase.PARAM_METRIC]
47-
SCHEMA.update(DependencyREPO.REPO_SCHEMA)
48-
SCHEMA.update(DependencyPARAMS.PARAM_SCHEMA)
47+
SCHEMA.update(RepoDependency.REPO_SCHEMA)
48+
SCHEMA.update(ParamsDependency.PARAM_SCHEMA)
4949

5050

5151
def _get(stage, p, info):
@@ -54,18 +54,18 @@ def _get(stage, p, info):
5454
remote = Remote(stage.repo, name=parsed.netloc)
5555
return DEP_MAP[remote.scheme](stage, p, info, remote=remote)
5656

57-
if info and info.get(DependencyREPO.PARAM_REPO):
58-
repo = info.pop(DependencyREPO.PARAM_REPO)
59-
return DependencyREPO(repo, stage, p, info)
57+
if info and info.get(RepoDependency.PARAM_REPO):
58+
repo = info.pop(RepoDependency.PARAM_REPO)
59+
return RepoDependency(repo, stage, p, info)
6060

61-
if info and info.get(DependencyPARAMS.PARAM_PARAMS):
62-
params = info.pop(DependencyPARAMS.PARAM_PARAMS)
63-
return DependencyPARAMS(stage, p, params)
61+
if info and info.get(ParamsDependency.PARAM_PARAMS):
62+
params = info.pop(ParamsDependency.PARAM_PARAMS)
63+
return ParamsDependency(stage, p, params)
6464

6565
for d in DEPS:
6666
if d.supported(p):
6767
return d(stage, p, info)
68-
return DependencyLOCAL(stage, p, info)
68+
return LocalDependency(stage, p, info)
6969

7070

7171
def loadd_from(stage, d_list):
@@ -79,7 +79,7 @@ def loadd_from(stage, d_list):
7979
def loads_from(stage, s_list, erepo=None):
8080
ret = []
8181
for s in s_list:
82-
info = {DependencyREPO.PARAM_REPO: erepo} if erepo else {}
82+
info = {RepoDependency.PARAM_REPO: erepo} if erepo else {}
8383
ret.append(_get(stage, s, info))
8484
return ret
8585

@@ -102,7 +102,7 @@ def loads_params(stage, s_list):
102102
d_list.append(
103103
{
104104
OutputBase.PARAM_PATH: path,
105-
DependencyPARAMS.PARAM_PARAMS: params,
105+
ParamsDependency.PARAM_PARAMS: params,
106106
}
107107
)
108108

dvc/dependency/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(self, path):
2020
)
2121

2222

23-
class DependencyBase(object):
23+
class BaseDependency(object):
2424
IS_DEPENDENCY = True
2525

2626
DoesNotExistError = DependencyDoesNotExistError

dvc/dependency/gs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from dvc.dependency.base import DependencyBase
1+
from dvc.dependency.base import BaseDependency
22
from dvc.output.gs import OutputGS
33

44

5-
class DependencyGS(DependencyBase, OutputGS):
5+
class GSDependency(BaseDependency, OutputGS):
66
pass

dvc/dependency/hdfs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from dvc.dependency.base import DependencyBase
1+
from dvc.dependency.base import BaseDependency
22
from dvc.output.hdfs import OutputHDFS
33

44

5-
class DependencyHDFS(DependencyBase, OutputHDFS):
5+
class HDFSDependency(BaseDependency, OutputHDFS):
66
pass

dvc/dependency/http.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from dvc.dependency.base import DependencyBase
1+
from dvc.dependency.base import BaseDependency
22
from dvc.output.base import OutputBase
33
from dvc.remote.http import HTTPRemote
44

55

6-
class DependencyHTTP(DependencyBase, OutputBase):
6+
class HTTPDependency(BaseDependency, OutputBase):
77
REMOTE = HTTPRemote

dvc/dependency/https.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from .http import DependencyHTTP
1+
from .http import HTTPDependency
22
from dvc.remote.https import HTTPSRemote
33

44

5-
class DependencyHTTPS(DependencyHTTP):
5+
class HTTPSDependency(HTTPDependency):
66
REMOTE = HTTPSRemote

dvc/dependency/local.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from dvc.dependency.base import DependencyBase
1+
from dvc.dependency.base import BaseDependency
22
from dvc.output.local import OutputLOCAL
33

44

5-
class DependencyLOCAL(DependencyBase, OutputLOCAL):
5+
class LocalDependency(BaseDependency, OutputLOCAL):
66
pass

dvc/dependency/param.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from voluptuous import Any
77

88
from dvc.compat import fspath_py35
9-
from dvc.dependency.local import DependencyLOCAL
9+
from dvc.dependency.local import LocalDependency
1010
from dvc.exceptions import DvcException
1111

1212

@@ -18,7 +18,7 @@ class BadParamFileError(DvcException):
1818
pass
1919

2020

21-
class DependencyPARAMS(DependencyLOCAL):
21+
class ParamsDependency(LocalDependency):
2222
PARAM_PARAMS = "params"
2323
PARAM_SCHEMA = {PARAM_PARAMS: Any(dict, list, None)}
2424
DEFAULT_PARAMS_FILE = "params.yaml"

dvc/dependency/repo.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
from voluptuous import Required
44

5-
from .local import DependencyLOCAL
5+
from .local import LocalDependency
66
from dvc.exceptions import OutputNotFoundError
77
from dvc.path_info import PathInfo
88

99

10-
class DependencyREPO(DependencyLOCAL):
10+
class RepoDependency(LocalDependency):
1111
PARAM_REPO = "repo"
1212
PARAM_URL = "url"
1313
PARAM_REV = "rev"

dvc/dependency/s3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from dvc.dependency.base import DependencyBase
1+
from dvc.dependency.base import BaseDependency
22
from dvc.output.s3 import OutputS3
33

44

5-
class DependencyS3(DependencyBase, OutputS3):
5+
class S3Dependency(BaseDependency, OutputS3):
66
pass

dvc/dependency/ssh.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from dvc.dependency.base import DependencyBase
1+
from dvc.dependency.base import BaseDependency
22
from dvc.output.ssh import OutputSSH
33

44

5-
class DependencySSH(DependencyBase, OutputSSH):
5+
class SSHDependency(BaseDependency, OutputSSH):
66
pass

dvc/repo/params/show.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from dvc.path_info import PathInfo
66
from dvc.compat import fspath_py35
77
from dvc.exceptions import DvcException
8-
from dvc.dependency.param import DependencyPARAMS
8+
from dvc.dependency.param import ParamsDependency
99

1010

1111
logger = logging.getLogger(__name__)
@@ -17,10 +17,10 @@ class NoParamsError(DvcException):
1717

1818
def _collect_configs(repo):
1919
configs = set()
20-
configs.add(PathInfo(repo.root_dir) / DependencyPARAMS.DEFAULT_PARAMS_FILE)
20+
configs.add(PathInfo(repo.root_dir) / ParamsDependency.DEFAULT_PARAMS_FILE)
2121
for stage in repo.stages:
2222
for dep in stage.deps:
23-
if not isinstance(dep, DependencyPARAMS):
23+
if not isinstance(dep, ParamsDependency):
2424
continue
2525

2626
configs.add(dep.path_info)

dvc/stage/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def is_repo_import(self):
194194
if not self.is_import:
195195
return False
196196

197-
return isinstance(self.deps[0], dependency.DependencyREPO)
197+
return isinstance(self.deps[0], dependency.RepoDependency)
198198

199199
def _changed_deps(self):
200200
if self.locked:

dvc/stage/decorators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
def rwlocked(call, read=None, write=None):
77
import sys
88
from dvc.rwlock import rwlock
9-
from dvc.dependency.repo import DependencyREPO
9+
from dvc.dependency.repo import RepoDependency
1010

1111
if read is None:
1212
read = []
@@ -23,9 +23,9 @@ def _chain(names):
2323
item.path_info
2424
for attr in names
2525
for item in getattr(stage, attr)
26-
# There is no need to lock DependencyREPO deps, as there is no
26+
# There is no need to lock RepoDependency deps, as there is no
2727
# corresponding OutputREPO, so we can't even write it.
28-
if not isinstance(item, DependencyREPO)
28+
if not isinstance(item, RepoDependency)
2929
]
3030

3131
cmd = " ".join(sys.argv)

tests/unit/dependency/test_gs.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from dvc.dependency.gs import DependencyGS
2-
from tests.unit.dependency.test_local import TestDependencyLOCAL
1+
from dvc.dependency.gs import GSDependency
2+
from tests.unit.dependency.test_local import TestLocalDependency
33

44

5-
class TestDependencyGS(TestDependencyLOCAL):
5+
class TestGSDependency(TestLocalDependency):
66
def _get_cls(self):
7-
return DependencyGS
7+
return GSDependency

tests/unit/dependency/test_hdfs.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from dvc.dependency.hdfs import DependencyHDFS
2-
from tests.unit.dependency.test_local import TestDependencyLOCAL
1+
from dvc.dependency.hdfs import HDFSDependency
2+
from tests.unit.dependency.test_local import TestLocalDependency
33

44

5-
class TestDependencyHDFS(TestDependencyLOCAL):
5+
class TestHDFSDependency(TestLocalDependency):
66
def _get_cls(self):
7-
return DependencyHDFS
7+
return HDFSDependency

tests/unit/dependency/test_http.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from dvc.dependency.http import DependencyHTTP
2-
from tests.unit.dependency.test_local import TestDependencyLOCAL
1+
from dvc.dependency.http import HTTPDependency
2+
from tests.unit.dependency.test_local import TestLocalDependency
33

44

5-
class TestDependencyHTTP(TestDependencyLOCAL):
5+
class TestHTTPDependency(TestLocalDependency):
66
def _get_cls(self):
7-
return DependencyHTTP
7+
return HTTPDependency

tests/unit/dependency/test_local.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import mock
22

3-
from dvc.dependency import DependencyLOCAL
3+
from dvc.dependency import LocalDependency
44
from dvc.stage import Stage
55
from tests.basic_env import TestDvc
66

77

8-
class TestDependencyLOCAL(TestDvc):
8+
class TestLocalDependency(TestDvc):
99
def _get_cls(self):
10-
return DependencyLOCAL
10+
return LocalDependency
1111

1212
def _get_dependency(self):
1313
stage = Stage(self.dvc)

0 commit comments

Comments
 (0)