1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
{
lib,
buildPythonPackage,
fetchFromGitHub,
poetry-core,
alembic,
attrs,
build,
charset-normalizer,
dill,
distro,
fastapi,
gunicorn,
httpx,
jinja2,
lazy-loader,
numpy,
pandas,
pillow,
platformdirs,
plotly,
psutil,
pydantic,
pytest-asyncio,
pytest-mock,
pytestCheckHook,
python-engineio,
python-multipart,
python-socketio,
pythonOlder,
redis,
reflex-chakra,
reflex-hosting-cli,
rich,
sqlmodel,
starlette-admin,
tomlkit,
twine,
typer,
unzip,
uvicorn,
watchdog,
watchfiles,
wrapt,
}:
buildPythonPackage rec {
pname = "reflex";
version = "0.5.10";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "reflex-dev";
repo = "reflex";
rev = "refs/tags/v${version}";
hash = "sha256-8nwVB5FthDbhQRO663vRTqT8KPtStbdSgEoZ75EnhmE=";
};
pythonRelaxDeps = [
"fastapi"
"gunicorn"
];
pythonRemoveDeps = [
"setuptools"
"build"
];
build-system = [ poetry-core ];
dependencies = [
alembic
build # used in custom_components/custom_components.py
charset-normalizer
dill
distro
fastapi
gunicorn
httpx
jinja2
lazy-loader
platformdirs
psutil
pydantic
python-engineio
python-multipart
python-socketio
redis
reflex-chakra
reflex-hosting-cli
rich
sqlmodel
starlette-admin
tomlkit
twine # used in custom_components/custom_components.py
typer
uvicorn
watchdog
watchfiles
wrapt
];
nativeCheckInputs = [
pytestCheckHook
pytest-asyncio
pytest-mock
attrs
numpy
plotly
pandas
pillow
unzip
];
disabledTests = [
# Tests touche network
"test_find_and_check_urls"
"test_event_actions"
"test_upload_file"
# /proc is too funky in nix sandbox
"test_get_cpu_info"
# broken
"test_potentially_dirty_substates" # AssertionError: Extra items in the left set
# flaky
"test_preprocess" # KeyError: 'reflex___state____state'
"test_send" # AssertionError: Expected 'post' to have been called once. Called 0 times.
];
disabledTestPaths = [
"benchmarks/"
"integration/"
];
pythonImportsCheck = [ "reflex" ];
meta = with lib; {
description = "Web apps in pure Python";
homepage = "https://github.com/reflex-dev/reflex";
changelog = "https://github.com/reflex-dev/reflex/releases/tag/${src.rev}";
license = licenses.asl20;
maintainers = with maintainers; [ pbsds ];
mainProgram = "reflex";
};
}
|