未验证 提交 d1fe1986 编写于 作者: F Frost Ming

chore: multiple minor improvements

上级 485ae04b
from __future__ import annotations
import sys
from packaging.version import Version, parse
if sys.version_info >= (3, 8):
import importlib.metadata as importlib_metadata
else:
import importlib_metadata
from pdm.compat import importlib_metadata
try:
__version__ = importlib_metadata.version(__package__)
......
......@@ -67,7 +67,7 @@ class Core:
action="version",
version="{}, version {}".format(
termui.style("PDM", style="bold"),
self.version,
termui.style(self.version, style="cyan"),
),
help="show the version and exit",
)
......
......@@ -13,6 +13,7 @@ from urllib.parse import urlparse
import platformdirs
import tomlkit
from findpython import Finder
from tomlkit.items import Array
from pdm import termui
from pdm._types import Source
......@@ -562,15 +563,14 @@ class Project:
"""Get the dependencies array in the pyproject.toml"""
if group == "default":
return self.meta.setdefault("dependencies", [])
else:
deps_dict = {
False: self.meta.setdefault("optional-dependencies", {}),
True: self.tool_settings.setdefault("dev-dependencies", {}),
}
for deps in deps_dict.values():
if group in deps:
return deps[group]
return deps_dict[dev].setdefault(group, [])
deps_dict = {
False: self.meta.setdefault("optional-dependencies", {}),
True: self.tool_settings.setdefault("dev-dependencies", {}),
}
for deps in deps_dict.values():
if group in deps:
return deps[group]
return deps_dict[dev].setdefault(group, [])
def add_dependencies(
self,
......@@ -579,9 +579,8 @@ class Project:
dev: bool = False,
show_message: bool = True,
) -> None:
deps = self.get_pyproject_dependencies(to_group, dev).multiline( # type: ignore
True
)
deps = cast(Array, self.get_pyproject_dependencies(to_group, dev))
deps.multiline(True)
for _, dep in requirements.items():
matched_index = next(
(i for i, r in enumerate(deps) if dep.matches(r)),
......
......@@ -24,7 +24,6 @@ logger.addHandler(logging.NullHandler())
unearth_logger = logging.getLogger("unearth")
unearth_logger.setLevel(logging.DEBUG)
_console = Console(highlight=False)
_err_console = Console(stderr=True)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册