- Ensure required argument validation treats only `None` as missing instead of falsy values (e.g., 0, False, empty string) - Guard SelectionAction default resolution against `None` results - Replace direct `type == Path` checks with `issubclass(..., Path)` for proper handling of Path subclasses across suggestions logic Improves correctness in argument parsing and selection defaults, aligning with Falyx’s explicit and predictable behavior goals.
49 lines
1.2 KiB
TOML
49 lines
1.2 KiB
TOML
[tool.poetry]
|
|
name = "falyx"
|
|
version = "0.1.87"
|
|
description = "Reliable and introspectable async CLI action framework."
|
|
authors = ["Roland Thomas Jr <roland@rtj.dev>"]
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
packages = [{ include = "falyx" }]
|
|
|
|
[tool.poetry.dependencies]
|
|
python = ">=3.10"
|
|
prompt_toolkit = "^3.0"
|
|
rich = "^14.0"
|
|
pydantic = "^2.0"
|
|
python-json-logger = "^3.3.0"
|
|
toml = "^0.10"
|
|
pyyaml = "^6.0"
|
|
aiohttp = "^3.11"
|
|
python-dateutil = "^2.8"
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
pytest = "^8.3.5"
|
|
pytest-asyncio = "^0.20"
|
|
ruff = "^0.3"
|
|
toml = "^0.10"
|
|
black = { version = "^25.0", allow-prereleases = true }
|
|
mypy = { version = "^1.0", allow-prereleases = true }
|
|
isort = { version = "^5.0", allow-prereleases = true }
|
|
pytest-cov = "^4.0"
|
|
mkdocs = "^1.6.1"
|
|
mkdocs-material = "^9.6.14"
|
|
mkdocstrings = {extras = ["python"], version = "^0.29.1"}
|
|
mike = "^2.1.3"
|
|
|
|
[tool.poetry.scripts]
|
|
falyx = "falyx.__main__:main"
|
|
|
|
[build-system]
|
|
requires = ["poetry-core>=1.0.0"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
asyncio_mode = "auto"
|
|
#asyncio_default_fixture_loop_scope = "function"
|
|
|
|
[tool.pylint."MESSAGES CONTROL"]
|
|
disable = ["broad-exception-caught"]
|