Overview
Comment: | resurrect functions for doc |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
f0163c8621a843d45194aa9654d9e82f |
User & Date: | mario on 2022-10-27 07:58:50 |
Other Links: | manifest | tags |
Context
2022-10-27
| ||
10:43 | pylint fixes, doc additions check-in: a88ee41164 user: mario tags: trunk | |
07:58 | resurrect functions for doc check-in: f0163c8621 user: mario tags: trunk | |
07:47 | update Check check-in: 2568a72ca8 user: mario tags: trunk | |
Changes
Modified html/flit.html from [59c947f140] to [5f3e858fb2].
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 | <dl> <dt id="pluginconf.flit.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>where)</span> </code></dt> <dd> <div class="desc"><p>monkeypatch into module</p></div> </dd> <dt id="pluginconf.flit.pmd_meta"><code class="name flex"> <span>def <span class="ident">pmd_meta</span></span>(<span>pmd, ini)</span> </code></dt> <dd> | > > > > > > | > > > > > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | <dl> <dt id="pluginconf.flit.inject"><code class="name flex"> <span>def <span class="ident">inject</span></span>(<span>where)</span> </code></dt> <dd> <div class="desc"><p>monkeypatch into module</p></div> </dd> <dt id="pluginconf.flit.make_metadata"><code class="name flex"> <span>def <span class="ident">make_metadata</span></span>(<span>module, ini_info)</span> </code></dt> <dd> <div class="desc"><p>@inject different sourcing order to apply plugin meta fields</p></div> </dd> <dt id="pluginconf.flit.pmd_meta"><code class="name flex"> <span>def <span class="ident">pmd_meta</span></span>(<span>pmd, ini)</span> </code></dt> <dd> <div class="desc"><p>enjoin PMD fields with flit.common.MetaData</p></div> </dd> <dt id="pluginconf.flit.read_flit_config"><code class="name flex"> <span>def <span class="ident">read_flit_config</span></span>(<span>path)</span> </code></dt> <dd> <div class="desc"><p>@inject read_flit_config() with forced dynamic fields</p></div> </dd> </dl> </section> <section> </section> </article> <nav id="sidebar"> <h1>Index</h1> <div class="toc"> <ul></ul> </div> <ul id="index"> <li><h3>Super-module</h3> <ul> <li><code><a title="pluginconf" href="index.html">pluginconf</a></code></li> </ul> </li> <li><h3><a href="#header-functions">Functions</a></h3> <ul class=""> <li><code><a title="pluginconf.flit.inject" href="#pluginconf.flit.inject">inject</a></code></li> <li><code><a title="pluginconf.flit.make_metadata" href="#pluginconf.flit.make_metadata">make_metadata</a></code></li> <li><code><a title="pluginconf.flit.pmd_meta" href="#pluginconf.flit.pmd_meta">pmd_meta</a></code></li> <li><code><a title="pluginconf.flit.read_flit_config" href="#pluginconf.flit.read_flit_config">read_flit_config</a></code></li> </ul> </li> </ul> </nav> </main> <footer id="footer"> <p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.10.0</a>.</p> </footer> </body> </html> |
Modified pluginconf/flit.py from [bc5328f2e0] to [dff91eb86b].
︙ | ︙ | |||
46 47 48 49 50 51 52 53 54 55 56 | #-- patchy patch def inject(where): """ monkeypatch into module """ def wrapped(func): setattr(where, func.__name__, func) return wrapped @inject(flit_core.config) def read_flit_config(path): | > > | | | | 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | #-- patchy patch def inject(where): """ monkeypatch into module """ def wrapped(func): setattr(where, func.__name__, func) wrapped.__doc__ = func.__doc__ return func return wrapped @inject(flit_core.config) def read_flit_config(path): """ @inject read_flit_config() with forced dynamic fields """ ini = flit_core.config.tomli.loads(path.read_text('utf-8')) # make fields dynamic if not "dynamic" in ini["project"]: ini["project"]["dynamic"] = [] for dyn in ['description', 'version']: if dyn in ini["project"]: del ini["project"][dyn] if not dyn in ini["project"]["dynamic"]: ini["project"]["dynamic"].append(dyn) print(ini) # turn it into LoadedConfig return flit_core.config.prep_toml_config(ini, path) # override make_metadata @inject(flit_core.common) def make_metadata(module, ini_info): """ @inject different sourcing order to apply plugin meta fields """ meta = { "name": module.name, "provides": [module.name] } meta.update(ini_info.metadata) meta.update( pmd_meta( pluginconf.plugin_meta(filename=module.file), ini_info ) ) if not meta.get("version"): meta.update( flit_core.common.get_info_from_module(module.file, ['version']) ) return flit_core.common.Metadata(meta) # map plugin meta to flit Metadata def pmd_meta(pmd, ini): """ enjoin PMD fields with flit.common.MetaData """ pmd = psetup.MetaUtils(pmd) meta = { "summary": pmd.description, "version": pmd.version, "home_page": pmd.url, "author": pmd.author, # should split this into mail and name "author_email": None, |
︙ | ︙ | |||
117 118 119 120 121 122 123 124 125 126 127 128 129 130 | "provides_dist": (), "requires_dist": pmd.install_requires().get("install_requires") or (), "obsoletes_dist": (), "requires_external": (), "provides_extra": (), } print(meta) # comment/readme for docs in pmd.plugin_doc(), psetup.get_readme(): if docs["long_description"]: meta.update({ # with "long_" prefix cut off k[5:]: v for k, v in docs.items() }) | > | 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | "provides_dist": (), "requires_dist": pmd.install_requires().get("install_requires") or (), "obsoletes_dist": (), "requires_external": (), "provides_extra": (), } print(meta) print(pmd.install_requires()) # comment/readme for docs in pmd.plugin_doc(), psetup.get_readme(): if docs["long_description"]: meta.update({ # with "long_" prefix cut off k[5:]: v for k, v in docs.items() }) |
︙ | ︙ |