Files
OpenBB/cookiecutter/pyproject.toml
dlee-bq cad1fdcab5 Target Python 3.11 in ruff and ty for cli, core, mcp_server, platform_api, cookiecutter
With ruff target-version py310 and ty python-version 3.10, both tools
reject an unconditional `import tomllib`: ty reports it as unresolved
(exit 1) and ruff's isort classifies it as third-party. Raise the targets
in the projects that now import tomllib directly, and in the root
ruff.toml that governs dev_install.py.

- ruff target-version = "py311" and ty python-version = "3.11" in cli,
  core, mcp_server, platform_api, and cookiecutter; root ruff.toml
  target-version = "py311"
- UP042: OutputMode, ChartLifecycle, MCPType, and HTTPMethod become
  StrEnum; every consumer uses .value or == comparisons, so only str()
  and format() output change
- UP017: datetime.timezone.utc -> datetime.UTC (ruff autofix) in the cli
  dispatchers, the cli test generator, and a core test
2026-10-24 01:12:31 -07:00

86 lines
2.0 KiB
TOML
Vendored

[project]
name = "openbb-cookiecutter"
version = "1.0.0"
description = "Extensions template for the OpenBB Python Package."
authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }]
license = { text = "Apache-2.0" }
readme = "README.md"
requires-python = ">=3.11,<4"
dependencies = [
"cookiecutter>=2.6.0",
"rich>=13.0.0",
]
[project.scripts]
openbb-cookiecutter = "openbb_cookiecutter.cli:main"
[project.entry-points."cookiecutter.templates"]
openbb = "openbb_cookiecutter"
[project.urls]
Homepage = "https://openbb.co"
Repository = "https://github.com/OpenBB-finance/OpenBB"
[dependency-groups]
dev = ["openbb-devtools>=2.0.1"]
[build-system]
requires = ["hatchling>=1.25"]
build-backend = "hatchling.build"
[tool.hatch.build]
exclude = [
"**/__pycache__",
"**/*.pyc",
"**/.ruff_cache",
"**/.pytest_cache",
"**/.ipynb_checkpoints",
"**/.DS_Store",
]
[tool.hatch.build.targets.wheel]
packages = ["openbb_cookiecutter"]
[tool.hatch.build.targets.sdist]
include = ["openbb_cookiecutter", "tests", "README.md", "pyproject.toml"]
[tool.ruff]
line-length = 88
target-version = "py311"
fix = true
extend-exclude = ["openbb_cookiecutter/template"]
[tool.ruff.lint]
select = ["D", "E", "W", "F", "S", "UP", "I", "PLC", "PLE", "PLR", "PLW", "SIM", "T20"]
ignore = [
"PLR2004", "PLR0913", "PLR0915", "PLR0917", "PLC0415",
"E402", "E501",
"D202", "D203", "D205", "D206", "D210", "D212", "D213", "D214",
"D215", "D300", "D400", "D404", "D405", "D406", "D407", "D408",
"D409", "D410", "D411", "D413", "D415", "D416", "D417",
]
[tool.ruff.lint.per-file-ignores]
"openbb_cookiecutter/cli.py" = ["T201"]
"tests/**" = ["S101", "S603", "S607", "D"]
"**/__init__.py" = ["F401"]
[tool.ruff.lint.isort]
combine-as-imports = true
force-wrap-aliases = true
[tool.ruff.lint.pydocstyle]
convention = "numpy"
[tool.ty]
[tool.ty.environment]
python-version = "3.11"
[tool.ty.src]
include = ["openbb_cookiecutter"]
exclude = ["openbb_cookiecutter/template", "tests"]
[tool.pytest.ini_options]
testpaths = ["tests"]
addopts = "-q --strict-markers"