@@ -27,26 +27,26 @@ license = { file = "LICENSE.txt" }
2727requires-python = " >=3.10"
2828keywords = [" datafusion" , " dataframe" , " rust" , " query-engine" ]
2929classifiers = [
30- " Development Status :: 2 - Pre-Alpha" ,
31- " Intended Audience :: Developers" ,
32- " License :: OSI Approved :: Apache Software License" ,
33- " License :: OSI Approved" ,
34- " Operating System :: MacOS" ,
35- " Operating System :: Microsoft :: Windows" ,
36- " Operating System :: POSIX :: Linux" ,
37- " Programming Language :: Python :: 3" ,
38- " Programming Language :: Python :: 3.10" ,
39- " Programming Language :: Python :: 3.11" ,
40- " Programming Language :: Python :: 3.12" ,
41- " Programming Language :: Python :: 3.13" ,
42- " Programming Language :: Python :: 3.14" ,
43- " Programming Language :: Python" ,
44- " Programming Language :: Rust" ,
30+ " Development Status :: 2 - Pre-Alpha" ,
31+ " Intended Audience :: Developers" ,
32+ " License :: OSI Approved :: Apache Software License" ,
33+ " License :: OSI Approved" ,
34+ " Operating System :: MacOS" ,
35+ " Operating System :: Microsoft :: Windows" ,
36+ " Operating System :: POSIX :: Linux" ,
37+ " Programming Language :: Python :: 3" ,
38+ " Programming Language :: Python :: 3.10" ,
39+ " Programming Language :: Python :: 3.11" ,
40+ " Programming Language :: Python :: 3.12" ,
41+ " Programming Language :: Python :: 3.13" ,
42+ " Programming Language :: Python :: 3.14" ,
43+ " Programming Language :: Python" ,
44+ " Programming Language :: Rust" ,
4545]
4646dependencies = [
47- " pyarrow>=16.0.0;python_version<'3.14'" ,
48- " pyarrow>=22.0.0;python_version>='3.14'" ,
49- " typing-extensions;python_version<'3.13'"
47+ " pyarrow>=16.0.0;python_version<'3.14'" ,
48+ " pyarrow>=22.0.0;python_version>='3.14'" ,
49+ " typing-extensions;python_version<'3.13'" ,
5050]
5151dynamic = [" version" ]
5252
@@ -73,23 +73,23 @@ asyncio_default_fixture_loop_scope = "function"
7373
7474# Enable docstring linting using the google style guide
7575[tool .ruff .lint ]
76- select = [" ALL" ]
76+ select = [" ALL" ]
7777ignore = [
78- " A001" , # Allow using words like min as variable names
79- " A002" , # Allow using words like filter as variable names
80- " ANN401" , # Allow Any for wrapper classes
81- " COM812" , # Recommended to ignore these rules when using with ruff-format
82- " FIX002" , # Allow TODO lines - consider removing at some point
83- " FBT001" , # Allow boolean positional args
84- " FBT002" , # Allow boolean positional args
85- " ISC001" , # Recommended to ignore these rules when using with ruff-format
86- " SLF001" , # Allow accessing private members
87- " TD002" , # Do not require author names in TODO statements
88- " TD003" , # Allow TODO lines
89- " PLR0913" , # Allow many arguments in function definition
90- " PD901" , # Allow variable name df
91- " N812" , # Allow importing functions as `F`
92- " A005" , # Allow module named io
78+ " A001" , # Allow using words like min as variable names
79+ " A002" , # Allow using words like filter as variable names
80+ " ANN401" , # Allow Any for wrapper classes
81+ " COM812" , # Recommended to ignore these rules when using with ruff-format
82+ " FIX002" , # Allow TODO lines - consider removing at some point
83+ " FBT001" , # Allow boolean positional args
84+ " FBT002" , # Allow boolean positional args
85+ " ISC001" , # Recommended to ignore these rules when using with ruff-format
86+ " SLF001" , # Allow accessing private members
87+ " TD002" , # Do not require author names in TODO statements
88+ " TD003" , # Allow TODO lines
89+ " PLR0913" , # Allow many arguments in function definition
90+ " PD901" , # Allow variable name df
91+ " N812" , # Allow importing functions as `F`
92+ " A005" , # Allow module named io
9393]
9494
9595[tool .ruff .lint .pydocstyle ]
@@ -104,61 +104,96 @@ extend-allowed-calls = ["lit", "datafusion.lit"]
104104# Disable docstring checking for these directories
105105[tool .ruff .lint .per-file-ignores ]
106106"python/tests/*" = [
107- " ANN" ,
108- " ARG" ,
109- " BLE001" ,
110- " D" ,
111- " S101" ,
112- " SLF" ,
113- " PD" ,
114- " PLR2004" ,
115- " PT011" ,
116- " RUF015" ,
117- " S608" ,
118- " PLR0913" ,
119- " PT004" ,
107+ " ANN" ,
108+ " ARG" ,
109+ " BLE001" ,
110+ " D" ,
111+ " S101" ,
112+ " SLF" ,
113+ " PD" ,
114+ " PLR2004" ,
115+ " PT011" ,
116+ " RUF015" ,
117+ " S608" ,
118+ " PLR0913" ,
119+ " PT004" ,
120+ ]
121+ "examples/*" = [
122+ " D" ,
123+ " W505" ,
124+ " E501" ,
125+ " T201" ,
126+ " S101" ,
127+ " PLR2004" ,
128+ " ANN001" ,
129+ " ANN202" ,
130+ " INP001" ,
131+ " DTZ007" ,
132+ " RUF015" ,
133+ ]
134+ "dev/*" = [
135+ " D" ,
136+ " E" ,
137+ " T" ,
138+ " S" ,
139+ " PLR" ,
140+ " C" ,
141+ " SIM" ,
142+ " UP" ,
143+ " EXE" ,
144+ " N817" ,
145+ " ERA001" ,
146+ " ANN001" ,
147+ ]
148+ "benchmarks/*" = [
149+ " D" ,
150+ " F" ,
151+ " T" ,
152+ " BLE" ,
153+ " FURB" ,
154+ " PLR" ,
155+ " E" ,
156+ " TD" ,
157+ " TRY" ,
158+ " S" ,
159+ " SIM" ,
160+ " EXE" ,
161+ " UP" ,
162+ " ERA001" ,
163+ " ANN001" ,
164+ " INP001" ,
120165]
121- "examples/*" = [" D" , " W505" , " E501" , " T201" , " S101" , " PLR2004" , " ANN001" , " ANN202" , " INP001" , " DTZ007" , " RUF015" ]
122- "dev/*" = [" D" , " E" , " T" , " S" , " PLR" , " C" , " SIM" , " UP" , " EXE" , " N817" , " ERA001" , " ANN001" ]
123- "benchmarks/*" = [" D" , " F" , " T" , " BLE" , " FURB" , " PLR" , " E" , " TD" , " TRY" , " S" , " SIM" , " EXE" , " UP" , " ERA001" , " ANN001" , " INP001" ]
124166"docs/*" = [" D" ]
125167"docs/source/conf.py" = [" ERA001" , " ANN001" , " INP001" ]
126168
127169[tool .codespell ]
128- skip = [
129- " ./target" ,
130- " uv.lock" ,
131- " ./python/tests/test_functions.py"
132- ]
170+ skip = [" ./target" , " uv.lock" , " ./python/tests/test_functions.py" ]
133171count = true
134- ignore-words-list = [
135- " ans" ,
136- " IST"
137- ]
172+ ignore-words-list = [" ans" , " IST" ]
138173
139174[dependency-groups ]
140175dev = [
141- " maturin>=1.8.1" ,
142- " numpy>1.25.0;python_version<'3.14'" ,
143- " numpy>=2.3.2;python_version>='3.14'" ,
144- " pyarrow>=19.0.0" ,
145- " pre-commit>=4.3.0" ,
146- " pyyaml>=6.0.3" ,
147- " pytest>=7.4.4" ,
148- " pytest-asyncio>=0.23.3" ,
149- " ruff>=0.9.1" ,
150- " toml>=0.10.2" ,
151- " pygithub==2.5.0" ,
152- " codespell==2.4.1" ,
176+ " maturin>=1.8.1" ,
177+ " numpy>1.25.0;python_version<'3.14'" ,
178+ " numpy>=2.3.2;python_version>='3.14'" ,
179+ " pyarrow>=19.0.0" ,
180+ " pre-commit>=4.3.0" ,
181+ " pyyaml>=6.0.3" ,
182+ " pytest>=7.4.4" ,
183+ " pytest-asyncio>=0.23.3" ,
184+ " ruff>=0.9.1" ,
185+ " toml>=0.10.2" ,
186+ " pygithub==2.5.0" ,
187+ " codespell==2.4.1" ,
153188]
154189docs = [
155- " sphinx>=7.1.2" ,
156- " pydata-sphinx-theme==0.8.0" ,
157- " myst-parser>=3.0.1" ,
158- " jinja2>=3.1.5" ,
159- " ipython>=8.12.3" ,
160- " pandas>=2.0.3" ,
161- " pickleshare>=0.7.5" ,
162- " sphinx-autoapi>=3.4.0" ,
163- " setuptools>=75.3.0" ,
190+ " sphinx>=7.1.2" ,
191+ " pydata-sphinx-theme==0.8.0" ,
192+ " myst-parser>=3.0.1" ,
193+ " jinja2>=3.1.5" ,
194+ " ipython>=8.12.3" ,
195+ " pandas>=2.0.3" ,
196+ " pickleshare>=0.7.5" ,
197+ " sphinx-autoapi>=3.4.0" ,
198+ " setuptools>=75.3.0" ,
164199]
0 commit comments