Metadata-Version: 2.4
Name: scitex-config
Version: 0.3.1
Summary: Configuration helpers (YAML + dotenv layered priority) — standalone module from the SciTeX ecosystem
Author-email: Yusuke Watanabe <ywatanabe@scitex.ai>
License-Expression: AGPL-3.0-only
Project-URL: Homepage, https://github.com/ywatanabe1989/scitex-config
Project-URL: Repository, https://github.com/ywatanabe1989/scitex-config
Project-URL: Documentation, https://scitex-config.readthedocs.io
Keywords: scitex,config,yaml,dotenv,settings
Classifier: Development Status :: 3 - Alpha
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyYAML
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=7.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=2.0; extra == "docs"
Requires-Dist: myst-parser>=2.0; extra == "docs"
Requires-Dist: sphinx-copybutton>=0.5; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints>=1.25; extra == "docs"
Provides-Extra: all
Requires-Dist: scitex-config[dev,docs]; extra == "all"
Dynamic: license-file

# scitex-config

<!-- scitex-badges:start -->
[![PyPI](https://img.shields.io/pypi/v/scitex-config.svg)](https://pypi.org/project/scitex-config/)
[![Python](https://img.shields.io/pypi/pyversions/scitex-config.svg)](https://pypi.org/project/scitex-config/)
[![Tests](https://github.com/ywatanabe1989/scitex-config/actions/workflows/test.yml/badge.svg)](https://github.com/ywatanabe1989/scitex-config/actions/workflows/test.yml)
[![Install Test](https://github.com/ywatanabe1989/scitex-config/actions/workflows/install-test.yml/badge.svg)](https://github.com/ywatanabe1989/scitex-config/actions/workflows/install-test.yml)
[![Coverage](https://codecov.io/gh/ywatanabe1989/scitex-config/graph/badge.svg)](https://codecov.io/gh/ywatanabe1989/scitex-config)
[![Docs](https://readthedocs.org/projects/scitex-config/badge/?version=latest)](https://scitex-config.readthedocs.io/en/latest/)
[![License: AGPL v3](https://img.shields.io/badge/license-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)
<!-- scitex-badges:end -->


Configuration helpers (YAML + dotenv with layered priority) extracted from the [SciTeX](https://github.com/ywatanabe1989/scitex-python) ecosystem as a standalone package.

## Install

```bash
pip install scitex-config
```

## API

```python
import scitex_config as cfg

# YAML-based (recommended)
config = cfg.get_config()
print(config.MY_KEY)

# Path resolution
paths = cfg.get_paths()
paths.function_cache  # ~/.scitex/cache/function/...

# Layered (env > .env > yaml > defaults)
pc = cfg.PriorityConfig()
pc["DATABASE_URL"]
```

## Status

Standalone fork of `scitex.config`. Only dep is `PyYAML`. The umbrella
package's `scitex.config` import path is preserved via a `sys.modules`-alias
bridge.

## License

AGPL-3.0-only (see [LICENSE](./LICENSE)).
