Files
OpenBB/openbb_platform/providers/nasdaq/pyproject.toml
dlee-bq e99af5a2a0 Drop Python 3.10 support
Python 3.10 reached end of life on 2026-10-01, and the patched releases of
Pillow (13.0.0) and filelock (>=4.2.1) require Python >=3.11, so the 3.10
resolution fork kept vulnerable versions in every lockfile.

- requires-python = ">=3.11,<4" in all pyproject.toml files, the
  cookiecutter template, and the CLI codegen project template
- CI: drop the ubuntu 3.10 matrix rows, move the macOS/Windows minimum
  rows and the lint jobs to 3.11, drop 3.10 from the nox sessions
- READMEs: state 3.11 as the minimum supported version
2026-10-24 00:56:30 -07:00

100 lines
2.7 KiB
TOML
Vendored

[project]
name = "openbb-nasdaq"
version = "2.0.0"
description = "Nasdaq provider extension for OpenBB Platform."
authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }]
license = { text = "Apache-2.0" }
readme = "README.md"
requires-python = ">=3.11,<4"
dependencies = [
"openbb-core[pandas]>=2.0.0",
"aiohttp-client-cache>=0.11",
"aiosqlite>=0.20",
"async-lru>=2.0.5",
"random-user-agent>=1.0.1",
"python-dateutil>=2.8",
"pdfplumber>=0.11",
]
[project.entry-points."openbb_provider_extension"]
nasdaq = "openbb_nasdaq:nasdaq_provider"
[project.entry-points."openbb_core_extension"]
nasdaq = "openbb_nasdaq.nasdaq_router:router"
[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.targets.wheel]
packages = ["openbb_nasdaq"]
[tool.ruff]
line-length = 88
target-version = "py310"
fix = true
[tool.ruff.lint]
select = ["D", "E", "W", "F", "S", "UP", "I", "PLC", "PLE", "PLR", "PLW", "SIM", "T20"]
ignore = [
"PLR2004", "PLR0913", "PLR0915", "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_nasdaq/routers/*.py" = ["ARG001", "PLC0415", "PLR0913", "PLR0917"]
"openbb_nasdaq/models/*.py" = ["ARG002", "PLC0415", "PLR0912", "PLR0914"]
"openbb_nasdaq/utils/*.py" = ["ARG001", "PLR0912"]
"tests/**" = ["S101", "S108", "D", "SIM105", "SIM117"]
"integration/**" = ["S101", "S108", "D", "SIM105", "SIM117", "PLC0415", "ARG001"]
"**/__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.10"
[tool.ty.src]
include = ["openbb_nasdaq"]
exclude = ["tests", "integration"]
[tool.ty.rules]
unresolved-import = "ignore"
[[tool.ty.overrides]]
include = ["openbb_nasdaq/models/**"]
[tool.ty.overrides.rules]
invalid-attribute-override = "ignore"
invalid-mutable-override = "ignore"
[tool.pytest.ini_options]
testpaths = ["tests"]
addopts = "-q --strict-markers"
markers = [
"record_http: VCR-backed HTTP cassette tests",
"integration: end-to-end tests that hit live services (excluded from the coverage gate)",
]
filterwarnings = [
"error",
"ignore::DeprecationWarning:openbb_core.provider.utils.client",
"ignore::async_lru.AlruCacheLoopResetWarning",
"ignore::pytest.PytestUnraisableExceptionWarning",
]