Index: pluginconf/flit.py
==================================================================
--- pluginconf/flit.py
+++ pluginconf/flit.py
@@ -30,20 +30,36 @@
"""
monkeypatches flit to use pluginconf sources for packaging with a
`pyproject.toml` like:
- [build-system]
- requires = ["pluginconf", "flit"]
- build-backend = "pluginconf.flit"
+
+pyproject.toml |
+ foobar/__init__.py |
+
+[build-system]
+requires = ["pluginconf", "flit]
+build-backend = "pluginconf.flit"
- [project]
- name = "foobar"
+[project]
+name = "foobar"
+dynamic = ["*"]
+
|
+
+# title: foobar
+# description: package summary
+# version: 2.5.0
+# depends: python:requests >= 2.25
+# license: MITL
+# classifiers: backend, text
+# url: http;//example.org
+
|
+
Can be invoked per `flit-pluginconf build` or `python -m build`.
-
+
"""
import sys
import os
@@ -93,11 +109,11 @@
"name": module.name,
"provides": [module.name]
}
meta.update(ini_info.metadata)
meta.update(
- pmd_meta(
+ pmd_update(
pluginconf.plugin_meta(filename=module.file),
ini_info
)
)
if not meta.get("version"):
@@ -106,11 +122,11 @@
)
#print(meta)
return flit_core.common.Metadata(meta)
# map plugin meta to flit Metadata
-def pmd_meta(pmd, ini):
+def pmd_update(pmd, ini):
""" enjoin PMD fields with flit.common.MetaData """
pmd = psetup.MetaUtils(pmd)
meta = {
"summary": pmd.description,
"version": pmd.version,