
* Remove upper bounds of most dependencies. Also adds a import try except block for pydantic.v1 and relocks. Keep black and ruff to not mess to much with current formatting Make pyright see the right import as long as constraint still lock pydantiv v1 Down pin pytest-asyncio again due to known issue Fix upload handler with latest versions of fastapi Change comment * Add changed lockfile * Set max versions for deps * Revert app.pyi --------- Co-authored-by: Malte Klemm <malte.klemm@blueyonder.com> Co-authored-by: Nikhil Rao <nikhil@reflex.dev>
114 lines
2.9 KiB
TOML
114 lines
2.9 KiB
TOML
[tool.poetry]
|
|
name = "reflex"
|
|
version = "0.4.5"
|
|
description = "Web apps in pure Python."
|
|
license = "Apache-2.0"
|
|
authors = [
|
|
"Nikhil Rao <nikhil@reflex.dev>",
|
|
"Alek Petuskey <alek@reflex.dev>",
|
|
"Masen Furer <masen@reflex.dev>",
|
|
"Elijah Ahianyo <elijah@reflex.dev>",
|
|
"Thomas Brandého <thomas@reflex.dev>",
|
|
]
|
|
readme = "README.md"
|
|
homepage = "https://reflex.dev"
|
|
repository = "https://github.com/reflex-dev/reflex"
|
|
documentation = "https://reflex.dev/docs/getting-started/introduction"
|
|
keywords = [
|
|
"web",
|
|
"framework",
|
|
]
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
]
|
|
packages = [
|
|
{include = "reflex"}
|
|
]
|
|
|
|
[tool.poetry.dependencies]
|
|
python = "^3.8"
|
|
dill = ">=0.3.8,<0.4"
|
|
fastapi = ">=0.96.0,<1.0"
|
|
gunicorn = ">=20.1.0,<22.0"
|
|
jinja2 = ">=3.1.2,<4.0"
|
|
psutil = ">=5.9.4,<6.0"
|
|
pydantic = ">=1.10.2,<3.0"
|
|
python-multipart = ">=0.0.5,<0.1"
|
|
python-socketio = ">=5.7.0,<6.0"
|
|
redis = ">=4.3.5,<6.0"
|
|
rich = ">=13.0.0,<14.0"
|
|
sqlmodel = ">=0.0.14,<0.1"
|
|
typer = ">=0.4.2,<1.0"
|
|
uvicorn = [
|
|
{version = ">=0.24.0,<1.0", python = ">=3.12"},
|
|
{version = ">=0.20.0,<1.0", python = "<3.12"},
|
|
]
|
|
watchdog = ">=2.3.1,<5.0"
|
|
watchfiles = ">=0.19.0,<1.0"
|
|
starlette-admin = ">=0.11.0,<1.0"
|
|
alembic = ">=1.11.1,<2.0"
|
|
platformdirs = ">=3.10.0,<5.0"
|
|
distro = {version = ">=1.8.0,<2.0", platform = "linux"}
|
|
python-engineio = "!=4.6.0"
|
|
wrapt = [
|
|
{version = ">=1.14.0,<2.0", python = ">=3.11"},
|
|
{version = ">=1.11.0,<2.0", python = "<3.11"},
|
|
]
|
|
packaging = ">=23.1,<25.0"
|
|
reflex-hosting-cli = ">=0.1.2,<2.0"
|
|
charset-normalizer = ">=3.3.2,<4.0"
|
|
wheel = ">=0.42.0,<1.0"
|
|
build = ">=1.0.3,<2.0"
|
|
setuptools = ">=69.1.1,<70.0"
|
|
httpx = ">=0.25.1,<1.0"
|
|
twine = ">=4.0.0,<6.0"
|
|
tomlkit = ">=0.12.4,<1.0"
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
pytest = ">=7.1.2,<8.0"
|
|
pytest-mock = ">=3.10.0,<4.0"
|
|
pyright = ">=1.1.229,<1.1.335"
|
|
darglint = ">=1.8.1,<2.0"
|
|
toml = ">=0.10.2,<1.0"
|
|
pytest-asyncio = ">=0.20.1,<0.22.0" # https://github.com/pytest-dev/pytest-asyncio/issues/706
|
|
pytest-cov = ">=4.0.0,<5.0"
|
|
black = "^22.10.0,<23.0"
|
|
ruff = "^0.0.244,<0.1.0"
|
|
pandas = [
|
|
{version = ">=2.1.1,<3.0", python = ">=3.9,<3.13"},
|
|
{version = ">=1.5.3,<2.0", python = ">=3.8,<3.9"},
|
|
]
|
|
pillow = [
|
|
{version = ">=10.0.0,<11.0", python = ">=3.8,<4.0"}
|
|
]
|
|
plotly = ">=5.13.0,<6.0"
|
|
asynctest = ">=0.13.0,<1.0"
|
|
pre-commit = {version = ">=3.2.1", python = ">=3.8,<4.0"}
|
|
selenium = ">=4.11.0,<5.0"
|
|
types-tabulate = ">=0.9.0.3,<0.10"
|
|
pytest-benchmark = ">=4.0.0,<5.0"
|
|
|
|
[tool.poetry.scripts]
|
|
reflex = "reflex.reflex:cli"
|
|
|
|
[build-system]
|
|
requires = ["poetry-core>=1.5.1"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
[tool.pyright]
|
|
|
|
[tool.ruff]
|
|
|
|
select = ["B", "D", "E", "F", "I", "SIM", "W"]
|
|
|
|
ignore = ["B008", "D203", "D205", "D213", "D401", "D406", "D407", "E501", "F403", "F405", "F541"]
|
|
|
|
target-version = "py37"
|
|
|
|
[tool.ruff.per-file-ignores]
|
|
|
|
"__init__.py" = ["F401"]
|
|
"tests/*.py" = ["D100", "D103", "D104"]
|
|
"reflex/.templates/*.py" = ["D100", "D103", "D104"]
|
|
"*.pyi" = ["ALL"]
|