-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
162 lines (156 loc) · 5.08 KB
/
pyproject.toml
File metadata and controls
162 lines (156 loc) · 5.08 KB
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
[build-system]
build-backend = "uv_build"
requires = ["uv_build"]
[dependency-groups]
altair = ["altair>=6.0.0, <7"]
altair-test = [
"polars>=1.37.1, <2",
"img2pdf>=0.6.3, <1",
"vl-convert-python>=1.9.0, <2",
]
atools = ["atools>=0.14.2, <1"]
cachetools = ["cachetools>=6.2.4, <7"]
click = ["click>=8.3.1, <9"]
core = [
"atomicwrites>=1.4.1, <2",
"typing-extensions>=4.15.0, <5",
"tzlocal>=5.3.1, <6",
"whenever>=0.9.5, <1",
]
cryptography = ["cryptography>=46.0.3, <47"]
cvxpy = ["cvxpy>=1.7.5, <2"]
dataclasses-test = ["orjson>=3.11.5, <4", "polars>=1.37.1, <2"]
dev = [
"coloredlogs>=15.0.1, <16",
"coverage-conditional-plugin>=0.9.0, <1",
"dycw-pytest-only>=2.1.1, <3",
"dycw-utilities[test]>=0.182.4, <1",
"pyright>=1.1.408, <2",
"pytest-cov>=7.0.0, <8",
"pytest-timeout>=2.4.0, <3",
"rich>=14.2.0, <15",
]
fastapi = ["fastapi>=0.128.0, <1"]
fastapi-test = ["httpx>=0.28.1, <1", "uvicorn>=0.40.0, <1"]
fpdf2 = ["fpdf2>=2.8.5, <3"]
gitpython = ["gitpython>=3.1.46, <4"]
hashlib-test = ["orjson>=3.11.5, <4"]
http-test = ["orjson>=3.11.5, <4"]
hypothesis = ["hypothesis>=6.150.2, <7"]
hypothesis-test = [
"libcst>=1.8.6, <2",
"numpy>=2.4.1, <3",
"pathvalidate>=3.3.1, <4",
"pytest-rerunfailures>=16.1, <17",
]
inflect = ["inflect>=7.5.0, <8"]
jinja2 = ["jinja2>=3.1.6, <4"]
jupyter-test = ["pandas>=2.3.3, <3", "polars>=1.37.1, <2"]
libcst = ["libcst>=1.8.6, <2"]
lightweight-charts = ["lightweight-charts>=2.1, <3"]
lightweight-charts-test = ["polars>=1.37.1, <2", "pyarrow>=22.0.0, <23"]
math-test = ["numpy>=2.4.1, <3"]
memory-profiler = ["memory-profiler>=0.61.0, <1"]
more-itertools = ["more-itertools>=10.8.0, <11"]
numpy = ["numpy>=2.4.1, <3"]
operator = ["polars>=1.37.1, <2"]
optuna = ["optuna>=4.6.0, <5"]
orjson = ["orjson>=3.11.5, <4"]
orjson-test = ["polars>=1.37.1, <2"]
packaging = ["packaging>=25.0, <26"]
polars = ["polars>=1.37.1, <2"]
polars-ols = ["polars-ols>=0.3.5, <1"]
polars-ols-test = ["scikit-learn>=1.8.0, <2"]
polars-test = [
"numpy>=2.4.1, <3",
"scipy>=1.17.0, <2",
"statsmodels>=0.14.6, <1",
]
pottery = ["pottery>=3.0.1, <4"]
pottery-test = ["orjson>=3.11.5, <4"]
pqdm = ["pqdm>=0.2.0, <1"]
psutil = ["psutil>=7.2.1, <8"]
pydantic = ["pydantic>=2.12.5, <3"]
pydantic-settings = ["pydantic-settings>=2.12.0, <3"]
pydantic-settings-sops = ["pydantic-settings-sops>=0.1.2, <1"]
pydantic-settings-test = ["pyyaml>=6.0.3, <7", "tomlkit>=0.14.0, <1"]
pyinstrument = ["pyinstrument>=5.1.2, <6"]
pytest = [
"pytest>=9.0.2, <10",
"pytest-asyncio>=1.3.0, <2",
"pytest-randomly>=4.0.1, <5",
"pytest-timeout>=2.4.0, <3",
"pytest-xdist>=3.8.0, <4",
]
pytest-regressions = ["pytest-regressions>=2.9.1, <3"]
pytest-regressions-test = ["orjson>=3.11.5, <4", "polars>=1.37.1, <2"]
pytest-test = [
"orjson>=3.11.5, <4",
"pytest-rerunfailures>=16.1, <17",
"pytest-rng>=1.0.0, <2",
]
redis = ["redis>=7.1.0, <8", "orjson>=3.11.5, <4"]
redis-test = ["pytest-rerunfailures>=16.1, <17"]
reprlib-test = ["rich>=14.2.0, <15"]
scipy = ["scipy>=1.17.0, <2"]
shellingham = ["shellingham>=1.5.4, <2"]
sklearn = ["scikit-learn>=1.8.0, <2"]
slack-sdk = ["slack-sdk>=3.39.0, <4"]
slack-sdk-test = ["aiohttp>=3.13.3, <4"]
sqlalchemy = ["sqlalchemy>=2.0.45, <3", "psycopg>=3.3.2, <4"]
sqlalchemy-polars = ["sqlalchemy>=2.0.45, <3", "polars>=1.37.1, <2"]
sqlalchemy-polars-test = [
"aiosqlite>=0.22.1, <1",
"asyncpg>=0.31.0, <1",
"greenlet>=3.3.0, <4",
]
sqlalchemy-test = [
"aiosqlite>=0.22.1, <1",
"asyncpg>=0.31.0, <1",
"greenlet>=3.3.0, <4",
]
statsmodels = ["statsmodels>=0.14.6, <1"]
tabulate = ["tabulate>=0.9.0, <1"]
testbook = ["testbook>=0.4.2, <1"]
tzdata = ["tzdata>=2025.3, <2026"]
whenever-test = ["pathvalidate>=3.3.1, <4"]
[project]
authors = [{ email = "d.wan@icloud.com", name = "Derek Wan" }]
dependencies = [
"atomicwrites>=1.4.1, <2",
"typing-extensions>=4.15.0, <5",
"tzlocal>=5.3.1, <6",
"whenever>=0.9.5, <1",
]
description = "Miscellaneous Python utilities"
name = "dycw-utilities"
readme = "README.md"
requires-python = ">= 3.12"
version = "0.182.5"
[project.entry-points.pytest11]
pytest-randomly = "utilities.pytest_plugins.pytest_randomly"
pytest-regressions = "utilities.pytest_plugins.pytest_regressions"
[project.optional-dependencies]
logging = ["coloredlogs>=15.0.1, <16"]
test = [
"dycw-pytest-only>=2.1.1, <3",
"hypothesis>=6.150.2, <7",
"pytest>=9.0.2, <10",
"pytest-asyncio>=1.3.0, <2",
"pytest-cov>=7.0.0, <8",
"pytest-instafail>=0.5.0, <1",
"pytest-lazy-fixtures>=1.4.0, <2",
"pytest-randomly>=4.0.1, <5",
"pytest-regressions>=2.9.1, <3",
"pytest-repeat>=0.9.4, <1",
"pytest-rerunfailures>=16.1, <17",
"pytest-rng>=1.0.0, <2",
"pytest-timeout>=2.4.0, <3",
"pytest-xdist>=3.8.0, <4",
]
[tool]
[tool.uv]
default-groups = "all"
[tool.uv.build-backend]
module-name = "utilities"
module-root = "src"