:: explain -c180 -r
                       author: (auto-adjust) Someone
                           \_: (explicit   ) Someone someone@example.org
                 author_email: (auto-adjust) someone@example.org
                  description: (README.md:1) All settings come from `setup.cfg`
                 download_url: (missing    ) - Consider specifying 'download_url'
                 entry_points: (explicit   ) {console_scripts: ["pytest=pytest:main"]}
                      license: (missing    ) - Consider specifying 'license'
             long_description: (README.md  ) # via-cfg - All settings come from `setup.cfg` Example where settings come from `setup.cfg`, instead of `setup.py`
long_description_content_type: (README.md  ) text/markdown
                         name: (explicit   ) via-cfg
                     packages: (auto-fill  ) ["via_cfg"]
              python_requires: (explicit   ) >=3.7
               setup_requires: (explicit   ) ["setupmeta"]
                          url: (missing    ) - Consider specifying 'url'
                      version: (explicit   ) 1.2.3

:: explain -d
    # This reflects only auto-fill, doesn't look at explicit settings from your setup.py
    install_requires=None,   # no auto-fill

:: explain --expand
"""
Generated by https://pypi.org/project/setupmeta/
"""
from setuptools import setup
__version__ = "1.2.3"
setup(
    author="Someone",
    author_email="someone@example.org",
    description="All settings come from `setup.cfg`", # from README.md:1
    entry_points={"console_scripts": ["pytest=pytest:main"]},
    long_description=open("README.md").read(), # from README.md
    long_description_content_type="text/markdown", # from README.md
    name="via-cfg",
    packages=["via_cfg"],
    python_requires=">=3.7",
    version=__version__,
)

:: check
warning: CheckCommand: missing required meta-data: url

:: entrypoints
pytest=pytest:main

:: version
1.2.3
