Metadata-Version: 2.4
Name: nab-project
Version: 0.0.14
Summary: Index-backed provider, lockfile emitter, and downloader for nab
Project-URL: Homepage, https://github.com/notatallshaw/nab
Project-URL: Documentation, https://nab.readthedocs.io/
Project-URL: Issues, https://github.com/notatallshaw/nab/issues
Project-URL: Source, https://github.com/notatallshaw/nab
Project-URL: Changelog, https://github.com/notatallshaw/nab/releases
Author-email: Damian Shaw <damian.peter.shaw@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: build>=1.2
Requires-Dist: installer>=1.0
Requires-Dist: nab-index==0.0.14
Requires-Dist: nab-provider==0.0.14
Requires-Dist: nab-resolver==0.0.14
Requires-Dist: pyproject-hooks>=1.2
Requires-Dist: tomli-w>=1.2
Requires-Dist: tomli>=2.0
Requires-Dist: typing-extensions>=4.6
Description-Content-Type: text/markdown

# nab-project

nab's own host for [`nab-provider`](https://pypi.org/project/nab-provider/):
it supplies the provider's I/O over
[`nab-index`](https://pypi.org/project/nab-index/), and adds the resolve
orchestration, the `[tool.nab]` config ladder, workspace discovery, the
PEP 517 build path, the lockfile emitter and the downloader.

## When to use it

Use `nab-project` to embed Python package resolution in another tool, with
nab's own fetching, config and lockfile emitter but without the CLI. If you
already own your networking, take `nab-provider` instead.

The API is currently under rapid experimentation, if you use it
pin to an exact version.
