|
4 | 4 | """ |
5 | 5 | from __future__ import annotations |
6 | 6 |
|
7 | | -from typing import Any |
8 | | -from typing import Pattern |
9 | | - |
10 | | -from . import _config |
11 | | -from . import _types as _t |
12 | 7 | from ._config import Configuration |
| 8 | +from ._get_version_impl import _get_version # soft deprecated |
| 9 | +from ._get_version_impl import get_version # soft deprecated |
| 10 | +from ._integration.dump_version import dump_version # soft deprecated |
13 | 11 | from ._version_cls import NonNormalizedVersion |
14 | 12 | from ._version_cls import Version |
15 | 13 | from .version import ScmVersion |
16 | 14 |
|
17 | 15 |
|
18 | | -def dump_version( |
19 | | - root: _t.PathT, |
20 | | - version: str, |
21 | | - write_to: _t.PathT, |
22 | | - template: str | None = None, |
23 | | - scm_version: ScmVersion | None = None, |
24 | | -) -> None: |
25 | | - """soft deprecated helper to write the version file in the cwd |
26 | | -
|
27 | | - still used by hatch-vcs, will be removed after upstream uses the modern patterns |
28 | | - """ |
29 | | - from ._integration.dump_version import dump_version as real |
30 | | - |
31 | | - return real(root, version, write_to, template, scm_version) |
32 | | - |
33 | | - |
34 | | -def get_version( |
35 | | - root: _t.PathT = ".", |
36 | | - version_scheme: _t.VERSION_SCHEME = _config.DEFAULT_VERSION_SCHEME, |
37 | | - local_scheme: _t.VERSION_SCHEME = _config.DEFAULT_LOCAL_SCHEME, |
38 | | - write_to: _t.PathT | None = None, |
39 | | - write_to_template: str | None = None, |
40 | | - version_file: _t.PathT | None = None, |
41 | | - version_file_template: str | None = None, |
42 | | - relative_to: _t.PathT | None = None, |
43 | | - tag_regex: str | Pattern[str] = _config.DEFAULT_TAG_REGEX, |
44 | | - parentdir_prefix_version: str | None = None, |
45 | | - fallback_version: str | None = None, |
46 | | - fallback_root: _t.PathT = ".", |
47 | | - parse: Any | None = None, |
48 | | - git_describe_command: _t.CMD_TYPE | None = None, |
49 | | - dist_name: str | None = None, |
50 | | - version_cls: Any | None = None, |
51 | | - normalize: bool = True, |
52 | | - search_parent_directories: bool = False, |
53 | | -) -> str: |
54 | | - """ |
55 | | - soft deprecated helper to obtain the vcs version |
56 | | - its misused at runtime in numerous projects and has to stay for now |
57 | | -
|
58 | | - a replacement supporting editable installation in hatch/setuptools is planned |
59 | | - """ |
60 | | - |
61 | | - params = {**locals()} |
62 | | - from ._get_version import get_version |
63 | | - |
64 | | - return get_version(**params) |
65 | | - |
66 | | - |
67 | 16 | # Public API |
68 | 17 | __all__ = [ |
69 | | - "get_version", |
70 | | - "dump_version", |
| 18 | + "get_version", # deprecated imported for backward compatibility |
| 19 | + "_get_version", # deprecated imported for backward compatibility |
| 20 | + "dump_version", # deprecated imported for backward compatibility |
71 | 21 | "Configuration", |
72 | 22 | "Version", |
73 | 23 | "ScmVersion", |
|
0 commit comments