Files
rio/pyproject.toml
2024-04-28 20:23:09 +02:00

118 lines
2.7 KiB
TOML

[project]
name = "rio-ui"
description = "Build modern Websites and Apps just with Python"
dynamic = ["version"]
authors = [
{ name = "Jakob Pinterits", email = "jakob.pinterits@gmail.com" },
{ name = "Paul Pinterits" },
]
dependencies = [
"aiofiles~=23.2.1",
"fastapi~=0.110",
"fuzzywuzzy~=0.18.0",
"gitignore-parser~=0.1.9",
"httpx~=0.25.1",
"imy~=0.2.8",
"introspection~=1.8",
"isort~=5.13.2",
"keyring~=24.3.0",
"pillow~=10.2.0",
"pytest~=7.3.1",
"python-levenshtein~=0.23.0",
"python-multipart~=0.0.6",
"pytz~=2024.1",
"revel~=0.9.0",
"timer-dict~=1.0.0",
"tomlkit~=0.12.3",
"typing-extensions>=4.5.0",
"unicall~=0.1.5",
"uniserde~=0.3.12",
"uvicorn[standard]~=0.23.2",
"watchfiles~=0.21.0",
"yarl>=1.9.4",
]
requires-python = ">= 3.10"
readme = "README.md"
license.text = "LGPL-3.0" # TODO
keywords = [
"web-development",
"web-framework",
"framework",
"functional",
"type-safe",
"typing",
"typed",
"react",
"web",
"app",
"user-interface",
"web-app",
"local-app",
"modern",
"rio",
]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Financial and Insurance Industry",
"Intended Audience :: Information Technology",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", # TODO
"Operating System :: OS Independent",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
"Topic :: Software Development :: Libraries :: Python Modules",
]
[project.optional-dependencies]
window = [
"platformdirs~=3.11.0",
"pywebview~=4.2.2",
"cefpython3~=66.1 ; sys_platform == 'win32'",
"pygobject~=3.44.1 ; sys_platform == 'linux'",
]
[project.urls]
homepage = "https://rio.dev"
documentation = "https://rio.dev/docs"
[project.scripts]
rio = "rio.__main__:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.rye]
dev-dependencies = [
"alt-pytest-asyncio~=0.7.2",
"black~=24.4.0",
"coverage~=7.2.2",
"pre-commit~=3.1.1",
"pytest~=7.3.1",
"pyright~=1.1.350",
"requests~=2.31",
"ruff~=0.4.1",
"pandas>=2.2.2",
"polars>=0.20.23",
]
managed = true
[tool.rye.scripts]
# check-docs = { call = "scripts.check_docs:main" }
build = "npm run build"
dev-build = "npm run dev-build"
publish = { call = "scripts.publish_new_release:main" }
[tool.hatch.version]
path = "rio/__init__.py"
[tool.hatch.build.targets.wheel]
packages = ["rio"]
artifacts = ["rio/generated/*"]
[tool.hatch.build.targets.sdist]
artifacts = ["rio/generated/*"]
[tool.ruff]
line-length = 80