@@ -17,12 +17,11 @@ classifiers = [
1717 ' Operating System :: OS Independent' ,
1818 ' Programming Language :: Python :: 3 :: Only' ,
1919 ' Programming Language :: Python :: 3' ,
20- ' Programming Language :: Python :: 3.11' ,
2120 ' Programming Language :: Python :: 3.12' ,
2221 ' Programming Language :: Python :: 3.13' ,
2322 ' Programming Language :: Python :: 3.14' ,
2423]
25- requires-python = ' >=3.11 '
24+ requires-python = ' >=3.12 '
2625dependencies = [
2726 ' essdiffraction' , # ESS-specific diffraction library
2827 ' numpy' , # Numerical computing library
@@ -221,55 +220,55 @@ select = [
221220 ' F' , # https://docs.astral.sh/ruff/rules/#pyflakes-f
222221 ' FLY' , # https://docs.astral.sh/ruff/rules/#flynt-fly
223222 # 'FURB', # https://docs.astral.sh/ruff/rules/#refurb-furb
224- ' I' , # https://docs.astral.sh/ruff/rules/#isort-i
225- ' N' , # https://docs.astral.sh/ruff/rules/#pep8-naming-n
226- ' NPY' , # https://docs.astral.sh/ruff/rules/#numpy-specific-rules-npy
227- ' PGH' , # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
228- # 'PERF', # https://docs.astral.sh/ruff/rules/#perflint-perf
223+ ' I' , # https://docs.astral.sh/ruff/rules/#isort-i
224+ ' N' , # https://docs.astral.sh/ruff/rules/#pep8-naming-n
225+ ' NPY' , # https://docs.astral.sh/ruff/rules/#numpy-specific-rules-npy
226+ ' PGH' , # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
227+ ' PERF' , # https://docs.astral.sh/ruff/rules/#perflint-perf
229228 # 'RUF', # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf
230- # 'TRY', # https://docs.astral.sh/ruff/rules/#tryceratops-try
231- # 'UP', # https://docs.astral.sh/ruff/rules/#pyupgrade-up
229+ ' TRY' , # https://docs.astral.sh/ruff/rules/#tryceratops-try
230+ ' UP' , # https://docs.astral.sh/ruff/rules/#pyupgrade-up
232231 # pycodestyle (E, W) rules
233232 ' E' , # https://docs.astral.sh/ruff/rules/#error-e
234233 ' W' , # https://docs.astral.sh/ruff/rules/#warning-w
235234 # Pylint (PL) rules
236- # 'PLC', # https://docs.astral.sh/ruff/rules/#convention-plc
237- # 'PLE', # https://docs.astral.sh/ruff/rules/#error-ple
235+ ' PLC' , # https://docs.astral.sh/ruff/rules/#convention-plc
236+ ' PLE' , # https://docs.astral.sh/ruff/rules/#error-ple
238237 # 'PLR', # https://docs.astral.sh/ruff/rules/#refactor-plr
239- # 'PLW', # https://docs.astral.sh/ruff/rules/#warning-plw
238+ ' PLW' , # https://docs.astral.sh/ruff/rules/#warning-plw
240239 # flake8 rules
241240 # 'A', # https://docs.astral.sh/ruff/rules/#flake8-builtins-a
242- ' ANN' , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
243- ' ARG' , # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
244- # 'ASYNC', # https://docs.astral.sh/ruff/rules/#flake8-async-async
245- ' B' , # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
241+ ' ANN' , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
242+ ' ARG' , # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
243+ ' ASYNC' , # https://docs.astral.sh/ruff/rules/#flake8-async-async
244+ ' B' , # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
246245 # 'BLE', # https://docs.astral.sh/ruff/rules/#flake8-blind-except-ble
247- # 'C4', # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
248- # 'COM', # https://docs.astral.sh/ruff/rules/#flake8-commas-com
246+ ' C4' , # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
247+ ' COM' , # https://docs.astral.sh/ruff/rules/#flake8-commas-com
249248 ' DTZ' , # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
250- # 'EM', # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
251- # 'FA', # https://docs.astral.sh/ruff/rules/#flake8-future-annotations-fa
249+ ' EM' , # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
250+ ' FA' , # https://docs.astral.sh/ruff/rules/#flake8-future-annotations-fa
252251 # 'FBT', # https://docs.astral.sh/ruff/rules/#flake8-boolean-trap-fbt
253252 # 'FIX', # https://docs.astral.sh/ruff/rules/#flake8-fixme-fix
254253 ' G' , # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
255254 ' ICN' , # https://docs.astral.sh/ruff/rules/#flake8-import-conventions-icn
256- # 'INP', # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
257- # 'ISC', # https://docs.astral.sh/ruff/rules/#flake8-implicit-str-concat-isc
258- # 'LOG', # https://docs.astral.sh/ruff/rules/#flake8-logging-log
255+ ' INP' , # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
256+ ' ISC' , # https://docs.astral.sh/ruff/rules/#flake8-implicit-str-concat-isc
257+ ' LOG' , # https://docs.astral.sh/ruff/rules/#flake8-logging-log
259258 # 'PIE', # https://docs.astral.sh/ruff/rules/#flake8-pie-pie
260- # 'PT', # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
259+ ' PT' , # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
261260 ' PTH' , # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth
262- # 'PYI', # https://docs.astral.sh/ruff/rules/#flake8-pyi-pyi
261+ ' PYI' , # https://docs.astral.sh/ruff/rules/#flake8-pyi-pyi
263262 # 'RET', # https://docs.astral.sh/ruff/rules/#flake8-return-ret
264- # 'RSE', # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
263+ ' RSE' , # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
265264 ' S' , # https://docs.astral.sh/ruff/rules/#flake8-bandit-s
266265 ' SIM' , # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim
267266 # 'SLF', # https://docs.astral.sh/ruff/rules/#flake8-self-slf
268- # 'SLOT', # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
267+ ' SLOT' , # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
269268 # 'T20', # https://docs.astral.sh/ruff/rules/#flake8-print-t20
270- # 'TC', # https://docs.astral.sh/ruff/rules/#flake8-type-checking-tc
269+ ' TC' , # https://docs.astral.sh/ruff/rules/#flake8-type-checking-tc
271270 # 'TD', # https://docs.astral.sh/ruff/rules/#flake8-todos-td
272- # 'TID', # https://docs.astral.sh/ruff/rules/#flake8-tidy-imports-tid
271+ ' TID' , # https://docs.astral.sh/ruff/rules/#flake8-tidy-imports-tid
273272]
274273
275274# Exceptions to the linting rules
@@ -318,6 +317,7 @@ ignore = [
318317 ' PLR' ,
319318 ' PLW' ,
320319 ' SIM117' ,
320+ ' TRY' ,
321321 ' W505' ,
322322]
323323'docs/**' = [
0 commit comments