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

Use the absolute path for destination path

上级 d80f0d83
Use the absolute path when importing from a Poetry pyproject.toml.
......@@ -475,6 +475,7 @@ def do_info(
env: bool = False,
) -> None:
"""Show project information."""
check_project_file(project)
python_path = project.environment.python_executable
python_version, is_64bit = get_python_version(python_path, True)
if not python and not show_project and not env:
......
......@@ -168,7 +168,9 @@ class PoetryMetaConverter(MetaConverter):
def convert(project, filename):
with open(filename, encoding="utf-8") as fp, cd(os.path.dirname(filename)):
with open(filename, encoding="utf-8") as fp, cd(
os.path.dirname(os.path.abspath(filename))
):
converter = PoetryMetaConverter(tomlkit.parse(fp.read())["tool"]["poetry"])
return dict(converter), converter.settings
......
......@@ -409,7 +409,7 @@ class Project:
def meta(self) -> Optional[Metadata]:
if not self.pyproject:
self.pyproject = {"project": tomlkit.table()}
return Metadata(self.pyproject_file, self.pyproject["project"])
return Metadata(self.pyproject_file, self.pyproject.get("project"))
def init_global_project(self) -> None:
if not self.is_global:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册