Commit f57d22e9 by Arun Babu Neelicattu

inspection(dir): prefer poetry config over egg-info

parent 007bc310
...@@ -498,16 +498,16 @@ class PackageInfo: ...@@ -498,16 +498,16 @@ class PackageInfo:
:param path: Path to generate package information from. :param path: Path to generate package information from.
:param allow_build: If enabled, as a fallback, build the project to gather metadata. :param allow_build: If enabled, as a fallback, build the project to gather metadata.
""" """
project_package = cls._get_poetry_package(path)
if project_package:
return cls.from_package(project_package)
info = cls.from_metadata(path) info = cls.from_metadata(path)
if info and info.requires_dist is not None: if info and info.requires_dist is not None:
# return only if requirements are discovered # return only if requirements are discovered
return info return info
project_package = cls._get_poetry_package(path)
if project_package:
return cls.from_package(project_package)
try: try:
if not allow_build: if not allow_build:
return cls.from_setup_files(path) return cls.from_setup_files(path)
......
Metadata-Version: 1.0
Name: demo
Version: 0.1.0
Summary: Demo project.
Home-page: https://github.com/demo/demo
Author: Sébastien Eustace
Author-email: sebastien@eustace.io
License: MIT
Description: UNKNOWN
Platform: UNKNOWN
cleo; extra == "foo"
pendulum (>=1.0.0)
tomlkit; extra == "bar"
[tool.poetry]
name = "demo"
version = "0.1.0"
description = ""
authors = ["Sébastien Eustace <sebastien@eustace.io>"]
[tool.poetry.dependencies]
python = "~2.7 || ^3.4"
pendulum = ">=1.4.4"
cleo = {version = "*", optional = true}
tomlkit = {version = "*", optional = true}
[tool.poetry.extras]
foo = ["cleo"]
bar = ["tomlkit"]
[tool.poetry.dev-dependencies]
pytest = "^3.0"
...@@ -211,3 +211,10 @@ def test_info_setup_complex_disable_build(mocker, demo_setup_complex): ...@@ -211,3 +211,10 @@ def test_info_setup_complex_disable_build(mocker, demo_setup_complex):
assert info.name == "demo" assert info.name == "demo"
assert info.version == "0.1.0" assert info.version == "0.1.0"
assert info.requires_dist is None assert info.requires_dist is None
def test_info_prefer_poetry_config_over_egg_info():
info = PackageInfo.from_directory(
FIXTURE_DIR_INSPECTIONS / "demo_with_obsolete_egg_info"
)
demo_check_info(info)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment