|
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