|
142 | 142 | ("py:obj", "ase.Atoms"), |
143 | 143 | # The workflow CLI exposes argparse's private parser-action type. |
144 | 144 | ("py:class", "argparse._SubParsersAction"), |
| 145 | + # pymatgen is an optional dependency surfaced by the integrations layer. |
| 146 | + ("py:class", "pymatgen.core.Structure"), |
| 147 | + ("py:obj", "pymatgen.core.Structure"), |
| 148 | + # AutoAPI renders this TYPE_CHECKING-only record annotation without its |
| 149 | + # module qualification; the concrete record remains documented in the |
| 150 | + # storage records module. |
| 151 | + ("py:class", "NormalizedCompositionRecord"), |
145 | 152 | # SQLAlchemy is optional, and these internal-facing signatures have no vendored |
146 | 153 | # external inventory. |
147 | 154 | ("py:class", "sqlalchemy.Engine"), |
|
163 | 170 | ("py:class", "FilterAst"), |
164 | 171 | ("py:class", "_Context"), |
165 | 172 | ("py:class", "_BackingPlan"), |
| 173 | + # PyMongo publishes no usable intersphinx target for its client class; this |
| 174 | + # targeted ignore follows the sanctioned external-type precedent in httk-core. |
| 175 | + ("py:class", "pymongo.MongoClient"), |
| 176 | + # The parallel bulk-ingest merge entry points (bulk_parallel.merge and |
| 177 | + # ParallelController) carry the module-private worker-manifest type in their |
| 178 | + # signatures; AutoAPI intentionally omits that implementation dataclass. |
| 179 | + ("py:class", "_WorkerManifest"), |
166 | 180 | # StoredEntrySource is lazily re-exported from httk.data.db; AutoAPI keeps |
167 | 181 | # the public annotation but indexes its defining module instead. |
168 | 182 | ("py:class", "httk.data.db.StoredEntrySource"), |
|
193 | 207 | "adapter_runtime", |
194 | 208 | "cli", |
195 | 209 | "workflow_cli", |
196 | | - # Compatibility internals: the engines are public, their runners and the |
197 | | - # v1 CLI alias and shared import tail are not. |
198 | | - "compat._integration", |
199 | | - "compat.cwl.cwl_runner", |
200 | | - "compat.pwd.pwd_runner", |
201 | | - "compat.v1._runner", |
202 | | - "compat.v1.cli", |
| 210 | + # Language runners are internal; the language registration modules are |
| 211 | + # public. |
| 212 | + "languages.cwl.cwl_runner", |
| 213 | + "languages.pwd.pwd_runner", |
| 214 | + "languages.jobflow.jobflow_runner", |
| 215 | + "languages.httk_v1.v1_runner", |
203 | 216 | # The VASP facade is public; the cohesive modules it re-exports are not. |
204 | 217 | "vasp.inputs", |
205 | 218 | "vasp.diagnostics", |
206 | 219 | "vasp.remedies", |
207 | 220 | "vasp.reports", |
208 | | - "vasp.templates", |
| 221 | + "vasp.workflows", |
209 | 222 | ) |
210 | 223 | nitpick_ignore_regex = [ |
211 | 224 | # AutoAPI renders these imported helper names as bare _common.* targets in |
|
255 | 268 | "httk.workflow.sdk", |
256 | 269 | "httk.workflow.runtime", |
257 | 270 | "httk.workflow.runtime_utils", |
| 271 | + "httk.workflow.hookapi", |
258 | 272 | "httk.workflow.scaffold", |
259 | | - "httk.workflow.backends", |
| 273 | + "httk.workflow.executors", |
260 | 274 | "httk.workflow.shell_bridge", |
261 | | - "httk.workflow.harvesting", |
| 275 | + "httk.workflow.collecting", |
| 276 | + "httk.workflow.provenance", |
262 | 277 | "httk.workflow.supervision", |
263 | 278 | "httk.workflow.transfers", |
264 | 279 | "httk.workflow.manifests", |
|
270 | 285 | "httk.workflow.vasp", |
271 | 286 | "httk.workflow.compat", |
272 | 287 | "httk.workflow.compat.v1", |
273 | | - "httk.workflow.compat.cwl", |
274 | | - "httk.workflow.compat.pwd", |
| 288 | + "httk.workflow.languages", |
| 289 | + "httk.workflow.languages.cwl", |
| 290 | + "httk.workflow.languages.pwd", |
| 291 | + "httk.workflow.languages.jobflow", |
| 292 | + "httk.workflow.languages.httk_v1", |
275 | 293 | } |
276 | 294 | ) |
277 | 295 | _workflow_exports_cache: dict[str, frozenset[str] | None] = {} |
|
0 commit comments