From 9d6b7e5fc1e0f12dd61c2a24b94e3c022f7af92c Mon Sep 17 00:00:00 2001 From: AljazRant Date: Mon, 28 Jul 2025 17:50:26 +0200 Subject: [PATCH 1/3] connections lines now accept a different order from category to category --- niaaml_gui/widgets/connection_line.py | 1 - niaaml_gui/widgets/pipeline_canvas.py | 60 +++++++++++++++++++++++---- 2 files changed, 53 insertions(+), 8 deletions(-) diff --git a/niaaml_gui/widgets/connection_line.py b/niaaml_gui/widgets/connection_line.py index 1b6a6c9..81e9040 100644 --- a/niaaml_gui/widgets/connection_line.py +++ b/niaaml_gui/widgets/connection_line.py @@ -31,7 +31,6 @@ def __init__(self, source_block, target_block): self.update_path() def mousePressEvent(self, event): - """Ob kliku samo izberi povezavo – ne izbriši.""" self.setSelected(True) super().mousePressEvent(event) diff --git a/niaaml_gui/widgets/pipeline_canvas.py b/niaaml_gui/widgets/pipeline_canvas.py index 80f9dc8..3a057f4 100644 --- a/niaaml_gui/widgets/pipeline_canvas.py +++ b/niaaml_gui/widgets/pipeline_canvas.py @@ -339,14 +339,60 @@ def mouseReleaseEvent(self, event): def _is_valid_connection(self, source, target) -> bool: if source is target: return False - source_label = getattr(source, "label", "").lower() - target_label = getattr(target, "label", "").lower() - if "csv" in source_label and not any(k in target_label for k in ["encoder", "imputer"]): + + source_label = getattr(source, "label", "").strip().lower() + target_label = getattr(target, "label", "").strip().lower() + + categories = [ + ("data", {"select csv file", "pipeline output folder"}), + ("pre-processing", {"categorical encoder", "missing imputer"}), + ("feature eng.", {"feature selection", "feature transform"}), + ("modeling", {"classifier", "optimization algorithm (selection)", "optimization algorithm (tuning)"}), + ("population", {"population size (components selection)", "population size (parameter tuning)"}), + ("evaluation", {"number of evaluations (component selection)", "number of evaluations (parameter tuning)"}), + ("fitness", {"fitness function"}) + ] + + def find_category(label: str) -> str | None: + for cat, items in categories: + if label in items: + return cat + return None + + source_cat = find_category(source_label) + target_cat = find_category(target_label) + + if not source_cat or not target_cat: return False - for conn in source.connections: - if conn.target_block is target: - return False - return True + + # Block "Pipeline Output Folder" can only be target, not source + if source_label == "pipeline output folder": + return False + # Block "Select CSV File" can only be source, not target + if target_label == "select csv file": + return False + + # Allow connection from Fitness → Output Folder explicitly + if source_cat == "fitness" and target_label == "pipeline output folder": + return True + + # Allow connections within the same category + if source_cat == target_cat: + return True + + # Allow connection to next category + cat_order = [cat for cat, _ in categories] + try: + source_idx = cat_order.index(source_cat) + target_idx = cat_order.index(target_cat) + if target_idx == source_idx + 1: + return True + except ValueError: + return False + + return False + + def _highlight_connection_targets(self, source_block): for item in self.scene.items(): From b7f336af8eadbdba99173f3e10ff95235a700fdf Mon Sep 17 00:00:00 2001 From: AljazRant Date: Tue, 29 Jul 2025 16:55:00 +0200 Subject: [PATCH 2/3] Added sphinx documentation, updated README, added new edit icon --- .github/gui1.png | Bin 67435 -> 124066 bytes .github/gui1_old.png | Bin 0 -> 67435 bytes .github/gui2.png | Bin 6564 -> 4529 bytes .github/gui7.png | Bin 22781 -> 17241 bytes .github/gui8.png | Bin 4762 -> 1359 bytes README.md | 63 ++-- docs/Makefile | 20 ++ docs/make.bat | 35 +++ docs/source/api.rst | 7 + docs/source/changelog.rst | 14 + docs/source/conf.py | 36 +++ docs/source/contributing.rst | 25 ++ docs/source/index.rst | 20 ++ docs/source/installation.rst | 4 + docs/source/usage.rst | 25 ++ niaaml_gui/resources/icons/edit.png | Bin 0 -> 163007 bytes niaaml_gui/widgets/pipeline_canvas.py | 13 +- poetry.lock | 395 ++++++++++++++++++++++++-- pyproject.toml | 1 + 19 files changed, 594 insertions(+), 64 deletions(-) create mode 100644 .github/gui1_old.png create mode 100644 docs/Makefile create mode 100644 docs/make.bat create mode 100644 docs/source/api.rst create mode 100644 docs/source/changelog.rst create mode 100644 docs/source/conf.py create mode 100644 docs/source/contributing.rst create mode 100644 docs/source/index.rst create mode 100644 docs/source/installation.rst create mode 100644 docs/source/usage.rst create mode 100644 niaaml_gui/resources/icons/edit.png diff --git a/.github/gui1.png b/.github/gui1.png index 2bd11f3b9154fa56e8d1ff2da768c7bd906bee4f..c85ac0d85437c5f7c593d328992144f10d55af68 100644 GIT binary patch literal 124066 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
IibQ#aRiIRc*= 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 diff --git a/.github/gui1_old.png b/.github/gui1_old.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd11f3b9154fa56e8d1ff2da768c7bd906bee4f GIT binary patch literal 67435 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 literal 0 HcmV?d00001 diff --git a/.github/gui2.png b/.github/gui2.png index 8bc132766bde8b8762055314db1599d8d734b857..2893711f3f9d167dc99c5be1e4c9c7672754ba31 100644 GIT binary patch literal 4529 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 diff --git a/.github/gui7.png b/.github/gui7.png index 0e8a3dcf0f51c52d5c4693f93e6bdfe643b78ddd..d19493ca9ef8501b009a856adccbb58df85a9de1 100644 GIT binary patch literal 17241 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 E4bpQYW literal 22781 zcmagGbwE_@+C98gP!R+h6c9mDx=UJ+MnF0hX&4%$QKUrakP<~gS_XzL1to`u0fqq{ zVnAx>j_)2k=RMCkzw^G|AE?aUbI+c=uUOYw>o)9(>f_6o?p%T(=(2+RBMk^T8wP&P zUpx<95#qkd2L3wZqVZT7D(a&84Spf8lv0s`ppr=9!)JuxcOpl5Jr@WfZNmSYX>s`a z0)lj76dp-EeQCUm@poml_MO`+9^;z{KEJ=M=BHYD&!|!T8e?pP6e%x}a%%hv{Y!Xh zSEj;f57+vNaEfkf+iWB?E-9(>Bc{{|d(U#4X0hiotP;~q-~7gqMP{m#vH2`n5?gHV z{)+BYODa*%Wy}~O-|xR#5IcL~TX9b{v=rdQc1r69KUtnOEatA;FHX#lomNl)u;Vs-*9q4?g<>BR2Cg@$xBf7tST`?ah>b8#C;cD4L4R%kuBlipp47O8- zPozox+`Be@A|>pbv_Bfl71n;4;wxg6P%?c1y{pOJSU5@?+X+pvx()-P_Q7YX`lTn~}h9yh?WR zZSVbpf7OEJYPf*V#0d!pP1*FAM{2(iR{gz(UN5DD+NX-i#M^Qc%tsH^z7(|hc7}x! z9asmNwv@cyNT%&Q$>{5zOiYldZ)l*|=UGg>8#g`bAeiIS8S8$lOZ|6)7F4O%awIEe z^_U&^HEm8o^!=iXVaw83aj>kvv13vMT1qB^=I$mh1-+|bgJZ)^9j>jkTby-bughbp zr#sQnQDS$V{NhL}@ z`ffYSESmT$eyl%s+v`TztRK!vn80e51vn|HrADGCNJ5V*N!28d%4%B)nrQrvBHM_K zccp8nATIrjZ!Xf_`>}@=JkdX1FZJh86Wimj+UOEROHVyAlpGjsA|LlN&OTX5Aqs`K zGA@Qf)t=vpjhXu$yh_KMT8!2^dAs>sKEY|#_juiQS3DYQWu_tz=Y8F8LlA}3{!JQw zh?;N1db^)weopFu#Fgvb!Y8uaOk-Z_eg?>N)9NxEBGmHAvn!7?lho2Bdcj%WEmShr zTegU>8y;iUEoY#n4zj?sb6phDwC5*DV~@%h)%j&I#M_n{hU9XH!XU2Hi-8wush&&n z9qb{I51h6Zw0Kuk=5t6*_S$t`tk^qLY)lw(28 zZq$q>v1LtaCv}3YooZf97!M4~#NM{Ym@x#^UAb~qTJmAp&Y`~4%FABisw2Yga4OfN zB3?V=ll!sjZEDB4DVO@q{SUSz=CjW~=6yD`erceQYnl+0w! zT_4Huoz?s6*@8z#f~bD`5%oR(u!VWS^EN+}$LLIUfAOyWbnw$W?wB}49HJcjWsVnW z)H*yG@)0o>jwc(K^)X7A-KyVah_Pi8E%Z+0a`15guX2NU;5pda@((tWKE2_vNGjv4 zJRL!rDQd<$$9x1f6eL5;cOOeGxz0rGrs4d${lJtPpr0SDzoVFaYrbmug|_F8U{P?p+3ALZ}hkVro2q zS=6VO7KDLQ3IvbbW}@a#G`xr2{4nVD)qx$=Dx=PR@Pk2#lpCce;kJ@PYO!)%W?5tAD;oOJu|pUhMU`cH85 z_k49d2oYbE+IxSpaq_MI4jYQb&%|XSUgFSSPwXfMI?JQQO-2@^b)5)j-?{!XwR&@>*s9y`i$V=5z=9Y-_-H7O6T|NIVoan z;}?m_sh4MZi9@;vyXU-Udqo3IijO4gH!!&N((YqHLEo3fFMqNw<(!u*ynHx}eLQwi`G&kfXy2L%63T4ygmE0N{ zNv}Y5j=oqz?dIy#?GLW+PMf%Eu9dNP?wK6B2+m?cz9Qb$8IzDgfu9;~5`|jE(U1^@ z=16;c^`pj`_u3O19>&#u|0$N~d`)VtRYzuHe9?I0lHP7^11GV+gWPdj3Vgjt@F=y` zWxsHJ6jf_je{zt{xijWcG3GQ!?Y!vXfS`4Ho^fLGew3|%EMorXwU^pwnyJI?bgvFI zwAw_<@wl48cFx4u_N3yC%LyA~_4#|IZ(&UbH_njUky?G%e@~u*>H%(_iFjKqRDDNv zVKuPW8)0Pm!76{L__+P##-&hk31;w*Ly2nPz?)u4<)r&O%O<;79+g@dM^dwSV{UV4 zum{Thm862Ov2O>PV#mAJ*QYfdqP$n?P)MTw)oike=H7d|l(-|of#Wk2`fr-KGfbYT zOFWUjry5|v+>kOIyZRR^&cUr?4of|%c07|Z>u}Uai1t<-ScNB^uzR*CnQ(CW|0F9z zq5^h*kk|Jt&#oR`PzG%%_~scWWdhrCfzxjTLa#f=oGIy#w!IdqX{eGhbZ>#xW>ZV> z%_Au1J(tk0Dd|tgJw%}tX6JGh9;!O2Aooch8Occ!IF5pKeqo*jKY}3DHxuuu3aFQ~ zHRajqx~@pmK~&cep=KGpt5=~{0$`=k&(FAQ8Yx1F-w?=tvd-A}e3KfQEVxe+!Cj9H zC^~#7uR;fz`dHuFya0tr%M&Pu3*d^8q%TWZPX0kzm^y_r|T(D^r43a>Ao7LQnwy(jZ9s zB7mCEMOyl^5OnX&-w!1F3g%DNTss3nj^zZUrc*n9xSh@%@=H5AJIl(xN!y&qQ=Fro znA$}X%*rpY23P0!PWMN5v$eb4OWelUm%&H81lI{cZ?51MxdOfm1W8_`y$W8U{f`4& zLm&5QTTLE5SVyNj@(#EOI{YNTmcp`As@d{We*5QibgovW>x;C)O3^k;=MKRO{>I9CJH_I#rEc7u~9?32!SksnzW=kD=hH^g}h5fQ~HYubbX zPBP%pZPymmdF~QgROfcUY3e5OlLi>)(Be3LiH2eJbAL|3`fez}=%vTt4ZCGJDPPG7 zcgaduS1$!P;U9hWShh+V<1YU>j9awBhseZ+yaV{XlV>;g$SkV7KgiNJkA&BFT!rMW z&|YmEd44wCLfltGuW52R{i^4JIUQ$jz_5K%H^Jk(+GiYZfrpSPEV0jlqm7f$y}DP* zBW;CU^`d*#M-KOhm4`~~A!yBx0=CMX6 z3+{qoBnf!7UGKkLMj5^{Y!=y8w=>Qf_ULu;>65Hw-VvfBgIT|0Q`VZ|Cqi1Q$88T?+^bZZw$K*Y=$M95UmJ^EPo|j#qTw9Z5gZ zs~GB~)>L^e_tp)kC9;(v|IAOz?z}ul`}X&8HpXQ|LCdHE5xAt47FaL3+g!3mLgjS5 zt^hL!m?{T{LVY!@PA&^bZ;IPYK5EauVLRUIlvVZGCVwO?7ap~cZ)o%SUVveFZjw(7 zJ8D|#urgqxB}T?iwdZcQXvE~*(6Fe-+{;jYwd@-IYr%DcqL8P&oS35`kX7FNvx{-@ zG-X{E%ZeAj=OR0sRnlg)+fsvlHCp^YcgTfCZqg@PN9P>+3=|+Gx*avFYm}g2p~@jE zz?2+N$_6j0t9`lLSNJVzG)frt!uQE7y_KZ%o%QaPn0?ROTiTt*PbCie+%Cm%)VL|@ z*;JWAVGk^|hdR5~{rdOyhYBfg40pxl#woSd7CeqCVW_HHX0JHtQW{wntjXROJM43& zX~9jW(iQ9EXZ-Wa=V7c$&r%#%|Ep1NAq(Mqh`qrc-8xi6= zKbM+Oq$B^SQ_Kx*dD0SoBy90^iW6SJ{qhS0rQYrqKPY&bueCRjBW@m|=D**Md}e9+ z`1q*dWM@68+vgXl|M8svI2EbV#$<^^WuM9AIGa{u
QjmJ6?KT~&-4&Q}$8Io~~Z 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 kNdk;0Ndk;0K}!7vcx!mC2A|h(!-$6X!Rqjkg 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 JhHKhK{ts-pDl-58 diff --git a/README.md b/README.md index 3a0656f..32d1ceb 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,10 @@ 📄 Cite us

-This is a basic graphical user interface intended for users of the [NiaAML](https://github.com/firefly-cpp/NiaAML) Python package. +A graphical user interface for building and running machine learning pipelines using the [NiaAML](https://github.com/firefly-cpp/NiaAML) framework. This GUI now supports **block-based pipeline composition**, drag-and-drop components, visual connections, and CSV editing. * **Free software:** MIT license -* **Python versions:** 3.9.x, 3.10.x, 3.11.x, 3.12.x +* **Python versions:** 3.10.x, 3.11.x, 3.12.x, 3.13.x ## 📦 Installation @@ -73,14 +73,14 @@ $ dnf install NiaAML-GUI To install `NiaAML-GUI` on Alpine Linux, enable Community repository and use: ```sh -$ apk add niaaml-gui +$ apk add niaaml-gui ``` ## 🚀 Usage NiaAML GUI application allows you to use the main features of the [NiaAML](https://github.com/firefly-cpp/NiaAML) framework. There are two views in the application. In the first one, you can prepare an environment for a pipeline optimization process. The purpose of the second one is to allow you to use an existing pipeline from a file. **The application currently supports data input in the form of CSV files.** -### Optimization View +### Pipeline Canvas View Below is a screenshot of the first view with labeled components and you can find a description for each component under the screenshot. @@ -88,21 +88,25 @@ Below is a screenshot of the first view with labeled components and you can find | Component | Description | |:----------|:------------| -| 1 | Tabbed view for choosing components for the optimization. Clicked components get transferred to their corresponding brackets (labels **5**, **6** and **7**). | -| 2 | Input CSV dataset's file selection widget. After the dataset has been selected, you can also view and edit it using the edit button next to the `Select file` button. **Also make sure you check the `CSV has header` checkbox in case the selected CSV file has a header row.** Below you can see a screenshot of the CSV file's editing window.

NiaAML GUI Edit Dataset View

| -| 3 | Dropdown widget for categorical features' encoder selection. It will be ignored if the dataset contains no categorical features. | -| 4 | Dropdown widget for missing data imputer selection. It will be ignored if the dataset contains no missing values. | -| 5 | List of selected feature selection algorithms (optional). | -| 6 | List of selected feature transform algorithms (optional). | -| 7 | List of selected classifiers. | -| 8 | Dropdown widget for the selection of components' selection optimization algorithm. | -| 9 | Dropdown widget for the selection of hyperparameters' tuning optimization algorithm. Defaults to **8** if none is selected. | -| 10 | Population size for the components' selection process. | -| 11 | Population size for the hyperparameters' tuning process. | -| 12 | Number of evaluations during the components' selection process. | -| 13 | Number of evaluations during the hyperparameters' tuning process. | -| 14 | Dropdown widget for the selection of a fitness function to use during the pipeline evaluation step. | -| 15 | Destination of the optimization's result (pipeline and text file). | +| 1 | Tabbed view for choosing components to be added to the canvas. Components can be dragged and dropped onto the canvas to visually build the pipeline. | +| 2 | The canvas area where blocks (components) are placed and connected. Users can construct the pipeline visually by drawing arrows between valid components. | +| 3 | "Select CSV File" block. Input dataset selection. Includes a file browser, CSV header checkbox, and an edit button to view/modify the CSV content.

NiaAML GUI Edit Dataset View

| +| 4 | "Categorical Encoder" block. Allows selection of encoding method for categorical features. Dropdown populated dynamically. | +| 5 | "Missing Imputer" block. Allows selection of imputation method to handle missing values. | +| 6 | "Feature Selection" block. Multi-selection dialog allows the user to choose one or more feature selection algorithms. | +| 7 | "Feature Transform" block. Multi-selection dialog allows choosing one or more feature transformation algorithms. | +| 8 | "Classifier" block. Multi-selection dialog for selecting one or more classification models. | +| 9 | "Optimization Algorithm (Selection)" block. Dropdown for choosing the optimization algorithm used in component selection. | +| 10 | "Optimization Algorithm (Tuning)" block. Dropdown for choosing the algorithm used for hyperparameter tuning. | +| 11 | "Population Size (Components Selection)" block. Numeric input for specifying the population size during component selection. | +| 12 | "Population Size (Parameter Tuning)" block. Numeric input for specifying the population size for hyperparameter tuning. | +| 13 | "Number of Evaluations (Component Selection)" block. Sets the number of allowed evaluations during selection. | +| 14 | "Number of Evaluations (Parameter Tuning)" block. Sets the number of evaluations for hyperparameter tuning. | +| 15 | "Fitness Function" block. Dropdown for selecting the fitness function used during evaluation of each candidate pipeline. | +| 16 | "Pipeline Output Folder" block. Defines the target folder where output files (pipeline, logs, results) are saved. | +| 17 | Arrow connections between blocks. Only valid connections are allowed. When drawing, green/red highlights show whether the target is acceptable. | +| 18 | Validation system. Before running optimization, the system checks whether all required components are present and properly configured. | + #### Optimization @@ -111,24 +115,9 @@ Below you can see screenshots of views during and after the optimization has fin

NiaAML GUI Optimization Running

NiaAML GUI Optimization Finished

-### Usage View - -Below is a screenshot of the second view with labeled components and you can find a description for each component under the screenshot. - -

NiaAML GUI Second View

- -| Component | Description | -|:----------|:------------| -| 1 | Pipeline file selection widget. | -| 2 | Input CSV file selection widget. The file should contain the same headers (if any) as the dataset in the optimization process and there should be no classes (expected results) present. After the dataset has been selected, you can also view and edit it using the edit button next to the `Select file` button. **Also make sure you check the** `CSV has header` **checkbox in case the selected CSV file has a header row.** | - -#### Run - -You get a similar output than in the optimization process, but this time there is an array of predicted values present. - ## 📓 Example -Let's say we want to find an optimal classification pipeline for the [Ecoli dataset](https://archive.ics.uci.edu/ml/datasets/ecoli) [[1]](#1). You can see the optimization setup in the screenshot below. +Let's say we want to find an optimal classification pipeline for the Example dataset. You can see the optimization setup in the screenshot below.

NiaAML GUI Optimization Setup

@@ -144,10 +133,6 @@ Now we can use the exported pipeline file for further classification on the unse

NiaAML GUI Run Pipeline

-The result for 5 individuals is shown on the screenshot below. - -

NiaAML GUI Run Pipeline Result

- ## 📝 References [1] Dua, D. and Graff, C. (2019). [UCI Machine Learning Repository](http://archive.ics.uci.edu/ml). Irvine, CA: University of California, School of Information and Computer Science. diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d0c3cbf --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..dc1312a --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/source/api.rst b/docs/source/api.rst new file mode 100644 index 0000000..3e2c453 --- /dev/null +++ b/docs/source/api.rst @@ -0,0 +1,7 @@ +API Reference +============= + +.. automodule:: niaaml_gui + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/changelog.rst b/docs/source/changelog.rst new file mode 100644 index 0000000..ec08490 --- /dev/null +++ b/docs/source/changelog.rst @@ -0,0 +1,14 @@ +Changelog +========= + +Version 4.1 +----------- + +- Fixed pipeline subprocess execution. +- Improved connection validation between blocks. +- Added Sphinx documentation. + +Older versions +-------------- + +See GitHub commit history for earlier changes. diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 0000000..1116a96 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,36 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'NiaAML-GUI' +copyright = '2025, Aljaž Rant, Luka Pečnik' +author = 'Aljaž Rant, Luka Pečnik' +release = '4.1' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [] + +templates_path = ['_templates'] +exclude_patterns = [] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = 'alabaster' +html_static_path = ['_static'] + +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.napoleon', +] +import os +import sys +sys.path.insert(0, os.path.abspath('../..')) \ No newline at end of file diff --git a/docs/source/contributing.rst b/docs/source/contributing.rst new file mode 100644 index 0000000..58b17f5 --- /dev/null +++ b/docs/source/contributing.rst @@ -0,0 +1,25 @@ +Contributing +============ + +We welcome contributions! Here’s how you can help: + +- Fork the repository and create your feature branch. +- Make changes and test locally. +- Run the GUI with: + + .. code-block:: bash + + poetry run niaaml-gui + +- Submit a pull request. + +For larger changes, please open an issue first to discuss. + +Development Setup +----------------- + +.. code-block:: bash + + git clone https://github.com/firefly-cpp/NiaAML-GUI + cd NiaAML-GUI + poetry install diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..0343bc4 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,20 @@ +.. NiaAML-GUI documentation master file + +Welcome to NiaAML-GUI's documentation! +======================================= + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + usage + contributing + changelog + installation + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/source/installation.rst b/docs/source/installation.rst new file mode 100644 index 0000000..3a5027a --- /dev/null +++ b/docs/source/installation.rst @@ -0,0 +1,4 @@ +Installation +============ + +Instructions how to install via pip or from source, virtual environment, dependencies. diff --git a/docs/source/usage.rst b/docs/source/usage.rst new file mode 100644 index 0000000..2c885e4 --- /dev/null +++ b/docs/source/usage.rst @@ -0,0 +1,25 @@ +Usage +===== + +To run the GUI, first install the package via pip or from source: + +.. code-block:: bash + + pip install niaaml-gui + +Then run: + +.. code-block:: bash + + poetry run niaaml-gui + +The GUI allows you to build and optimize machine learning pipelines visually by dragging and connecting blocks. + +Components +---------- + +- **Data input**: Select a CSV file and define the output folder. +- **Preprocessing**: Includes encoders and imputers. +- **Feature Engineering**: Feature selection and transform blocks. +- **Modeling**: Classifiers and optimization algorithms. +- **Fitness Function**: Determines the pipeline’s quality. diff --git a/niaaml_gui/resources/icons/edit.png b/niaaml_gui/resources/icons/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..027565b2b775bdbd4d5da657faacdbcab669e4d4 GIT binary patch literal 163007 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%0A*joQW{>f$UKm1aOb!S$@vCZ^{dpoI?gQBX5Pu_) zC~nsep@m+sJUkR5Q8S6L@1hVY{%HZs#(w(sM5i^|Gb2;=TAw_}1+Cm-vbVdIr_ZGxI4ho@-Y4y&U54(A#EeIMj4ti^au)$JHCbd`}uxV z8RFpwOG{vPZzu^6ro@ZrOdv7&cnT(E_uOSm{h^U~zZlLVo)A>_PpIm(JP8PUIRjOZ zso-Ef2?1dybS9uupeftsH!1Y4p8rrYb@LHW-Q2!NVL)ODoVPo?Va$w%-~REbkVeAW zexc}sl(xZ~NO4Ys~R9BuALcSR%1~ z1*cR_Sbz0a9gP32qC%5TgryU@G7!)oY5UQ7jbC|&v2HXcu}a86pdLb1f}8IfEvozF zZXmuqN)Xaeh#Pb!c+ApjBg3>&hZ*#mO#Uy8dR1^uCJ1gI{`^Zj)g}pn{nV-Hf=p`I z$CZ%pPZbr)-;fV6=iz&$cnxkD^_csG&>=%2;R=3vf0?6@$CR5c1jn`)#lVvQF5O$+ z>YaE}^LYZ}#!O)u=n_XEb`5Wz-hb(XOV_IK`+DH==Lum#Yl$dx<*r^(pnbg8n4!+) zU|%auZ}#mLhPy7Htm(d*jH^y%CG>*A z5<@Yw?nB-~{wj5-7!cbZma)2njIuDeoxomNYh=aI=r)DzW zUkDG@P8Ub0`wv9Rw<`G%dOwO0f$-*!SYiD|ZA2Q{JO(McJN>w<*V;P)l;r)1W?kWa z8|gU0K_~aP+zXniSB;)13?AUT7JnraeZd@-6JSl}B(T7xtu}oUZL$oToFHM%L{fy6 zg%E1e9aMUcq@JJtgL08Gk&!g}>lob|%`*!kLWBwAT@}SZ32ZNmFhA^-mN=TKsZvqV zJzf~-x-v}}M)9=cV901RRz}cqIJJS5Vn{6n9{eLJ)4EaA^l9=&-N|DDPXYkmN?Q*`TBpM)LGD0;;YkhT@<4L3nHPN#&Kin z4<1Beobv7et5)*^mlsbDcBC^Y&m*5=QH&o6m&IQjGNGg#5WN}buWfi*FWfLQQB3$7 z_}~8u;MbiN28qNHt4kDkp!=_FHbcTw4Ok}pf51GbZZHtoWR~wl>)Sbp*(ixtGIi;< z8B4Tf6(cAArIoD^X&{oLdfiHNyqU7bU*=}n%lQu1UQAL7e%f0#^x~XEM{?c{&X*i0 zSi^#+kJG8~7729a%$Jv_Sq=xB2fcW&a|{ zIcsUM8`M-b=D7<$1^)}P`X7(vYD|T*thCyS7^>#6eI}t>hQRm+n)g7#-2 zV$2;m)UPq;OXcvSGca}Jf70cB!ybACna>!DQ66U7ooJ;!8E}JMUl}0QertQz2=W~#WE(E7T>L6!^UFyuOu>~{>RVO->qcCm^?qy5q$xUG#9BM6Pze| z#~Ik}Al$w#O)#!=O{J$D9-wh|Zx=4gL0pLC*d3hFacv!~_FNFXgTYw%hGG?<*5%Rx zFL0s{k+*;m-LzL)cUc{O7%j$3D(qj&WKE)mBc|~r^oLVvm>m+`;J)pxFm0&z(Ej=} z^3B?Q#k**=`v&OT*RB)@^mX^_pv;Qy;zL~yDEEsqb7`v?WtNJX4sz1(o{?Xdw8x4j zYju=kmqc|P{+=_vGb@^E2qgX9Ojf9HB?f|K!HLgNo(hggwC>I-s`K!FkY!x=dcL-d z8fpmEOIu(xmO^EkgVY|A$=@Hp%Ykv63lia;{f``q0%q^Zy!~}(_P}D)uvaH-K?38< zG~wDILi)0dg?c6_{R_~23o)jZ(toVAcD%uNs|z>AV)E;pCuANBWKsxeuduGRI$YT{ zb@{)bgNl*dK}ul)VczwhqW6xZSGN5_S58wiq7+O}+VtnXQTmG3D7XIzlhw-5)b^$H z;jzwi(H*HT`Vc!ZV`Hf%;PHG#snr#evDmX$6Emyt-=**}jb;961#3pCOF!PdkYVx-dlBQrX#jhn<9+8lXPUTG^d53fH0U|9 z$Fxe6N>JNWhWR^Vs{#`#tn~Q|xeXrM+9`e39!$48vtXUNdWZ+;kCKvbjT3A{+Tfd2 z!ovqIXKVtl+-3%BG^29uGVXK?a#8!$eqP!NqbZag(iETj?&pp?Zuav4A3scgS{Nfa zn@IukF=JdkHg`i?!uQiaYxs6qIydb<_3^5r!1zqD-ST(GPM6_WiK!63TNhQ*%;u^rk)&t@ zZ%k*GN!|>X;=x;D%)=qwj1BPOLkgv{nuvLbw zLCBHCXj906v^CEwsN$Y`wOA&gp(OBws}z>+tdePC>M?=R6Q)}KBAUCrG;k02>@%^AqR-Kyw`>L()r%xT*5tp>NQy38W zByx1K+C}7wyOV}IY4vx;Onn)=IBhNC%zCPak!IT}ar@nDW9iC#If$;pjjs{-<&1Oe zuBMTAdfMfwW4Z6nQFx4`{Z!R6pMAZ2C>319C!;^|vQ)RYjR>PbJy+dU{aCZX>T+d) zS{7XC{%j4^iDXYT_-b{vDm3R}TRX(!#=No1_gqceWTZyH#5NA>JL4?V-82GV6{jAq z;Js~<)1&}(-Z^4aw`2I#!^wzNd2&_x3TocjlkcVzp{4?K-#C=I3H5mw%WCXds7h7) zpeBw4x8HkJ%>^;$sfH)}?+@Lj^n?vuek;NXDM0hIdjIuNX~|VW6`k|7-RDrl?v+D? zxPsHxCQa*h8fh7K!7#WWZ4)?s*eWO7oF8?*UHBt%Z&>|9zau!?$8iH~DCJsMau7Ed zvMPAEs=#;^t+uE?{*3R%hW|`bbmpPIiUPp0Uz=d7iw|=4GbkXuA3Fj+wW&mMAz9Er zvztoF_xox_+27_x#z|pXy=BoTu0U&xFtKP*s(8?+Zgxb(|dkd^fZ}MQP{mFuzgav{n#p@RDUsU6;0MhP3IWZh<ic& zk7q>WB`JX^^K?@PyIbwF-xTDT!Up4rGL z%|LK+UD(IhBHLy##$ptVnQL-(Tp5uV4F8kfriM1zDj8?{sR}O~A+*5t`HcD(3de32 zN@3D_bv5h@%qRhlxvjH7#NdO8HE=rj^#YYC$0#_`#2+5{c6_r)bYM?%9-5~OW@g;< zCxrpnn)<5}fv2_nLjIiKz8HCi>Woc`_gzSlC|a<&az?$q(#aLm!N#V9Pn1i&$gxYL zPUCE*Fdj4=xiM3u(!V=*J@WUFVrbaA#8BcYcA$7EJ8iemz}l^?_GO1SE9bw9K7i8W zqpKXLu>reqkmEIfn>UZ?R&i#gW3oYBRpYmFeOBL=U@3b{7m+VH!U}zWj@w7jqlht@cHWOr8$Z!w+%?qR zZbFOuw~%T)7qU%c3=8y@9ll$&@mLJb-&G5ZrDL9ER5hNYMtj$E8?H* zX?d^G#Nnn)%rS8j3PUQYy9|38zs4`wv=DhF`|GlOOXcQMU{u|MW&}fFLPNfnV<%5k zL`V>>b)8i;<7I-~YC(riL@3EASw@k5#{U^}JY^5RFr&)wg6mwZoTsL6tSsL5MTZHd z`QlsIQf+DkshFh_Sp3;xxjauhVr%Qe`H_zP|FjnEb4PD>1Ls;P_Q1Q_IPV9|S+~#u z+*YlG7?axhVW&O(^tj>x6>SI0r79=j7q6BjmM1*ZUx?D zi2FVYJeySbLNWhi8#>o}hZ=z7#u$9&nSbz`^>{DL_!mWs&3X4sm*UCPfdtd`{J;K^WOVa5B03y|BEv9I&G%b(9PcIt4uMYgiD_6 zQiD&=qeM!wjck=uCZVO(fgWt@Qn|UmxncH9I{(*R0Ku0c+vd&)K1^3;Yk9*PLxdU@ zd2OOhi5bXzS^`{sP4SA@AKL?8t6PfU8m7}WHa&-))>^yHX}OHtkTh?J62&kzCI#{%3zG9pK!tMt zJr$T^Y!ITXu`J?2)hZiGU`Ffvyk;z-rpJ3IkuF3XrrIot;jGZpXU7)l1fv@QKpKDcsV+5Lz$E@I4w+e!yM?PM=0H7&2YPNBfV zCg)}N!mWJ85Bay>g9qIG{7p{e>*7V}jfoQ}po@necU~7MNzcnlzFXyN9n0A^|6Psq z4C$CVCT?mL6qkwRo0jLpd`F`vDx)enZ*uiYmkaK#Zb5~mr)6Sp!||-clnFn!Y>B}~ z2oD2|c}Z(`fdn_IOIX~V>PnU1Y!@-9PDF?jz0~^nOT1tUa{gPqxhEpf{#& z{rVh^-3jaOonK^mcA@vHE^nte8J|lWyW`g1)tG#dbxC?V4E{Y-n(&%QeF)2G^ffS}+ zyhLNn$;lKV>k|}#NSUO<_X{rH!VAy&@xI2`IrPS7B11ce(kp*CPG#tn3E3F|34e?~ zk1`*=I?b8+0n38&`VkHIX zpz%YsukHtsM0?3F?y|+?g$||xbnrbjeV@$g;$14*5<2M|xmRaE;2<5Uz?D_t#gjK} zl|+3w-ARQV`d1G{9%+xICDY`lK0HL}b!4lAqHdj&(t+`LC^JC=TaRmyD#hqB9ZcbE ziO=)ekOEXMv?0p5j;Jja#)Nf*U0#m(?17}hkE;29Oaa-r&VLt+^DyDVdAKxFs9|GQ zmOu0!XzYv>Y5Fp`URes0|L{jLU2eK1WnU8d^3|=M$C!j}oGq||=zD~7oH~uDn~lF7 z)6Z2x8WOovr7NcIgjx=KGa#ZnR>SD#scAwzBj$3IEgRPidA{W_y1tI{$`)gepFM-8 z*=nh+Dh!AM2Cuzbs8T;2|k5w}pvFygjlDCj;j zX?|zCZ5&=yUYy=2!=J~~4fB?VZCv2(LdwVDZGgY)~!xM*zM#wfg>sjXuoxoZ-MfZ*|G11NQ8 z?1^dlrTEX5F}yKdQ4?Ox1ADn|fZ0^3wj2_rkZQK8z#x1(0E$1^HZe&La}8ajG9^7; z$;5cBhR3?}_?2!(@{|b18*EQS)qI#BnvD6p1-aLo6KbNWyFkOSSiJH|D<$G;Y-)~? z)_v6U4_(0$GQ$B}L31K@$tzMwk%Rg;&NXem>AsHa162w<&Hg9xfg^Hd_K|-KpH5n+ zN@1Q{ET{g2b*q_pGC|DP9-J5lx32FqOO@{Jj(lBogfqRD+DSBLkUJuwyRZ1nemQ)+ zo$5Gme=I%GOW*g!YK^^H>yK=|0{7kj+UGL|R!i_Vr71|U7s<|;G-Hz2ADUCx;Fu1N&7u7WltTwXX zPhx+6wc+U|>O#zu4XnAV!#B$GNUEKeYv~ln`qk#{7Rwfm8)+LStWdn>;JFIHi{ctD zX(G{>t^iibkr@=;^6EA`opW#D9TdwiD&CbL_jZv4Ry1sMZ+J{HeNkCHS2}=vA_~xJ zjA!Mo_05vzA9b`?de>eWeRNveGL}6i@KEe@OA2y}ie>jA^|4i2FD{?#=o*v!DU93k z%6JE#@y$J`S(35GosI8<62KnWixPry8~sufJa9ST*3!{wseCMZCd!tbq2W zUHqe#d(TxMSzhyvEUw=k;nAa#M9X8gEfO>CnFP74)vF>X_{QycX6(&pET3f`G;qU; zg7)+}mg3x@S-yNYKhc#lU!v$FZ@jUmL3eND0lhzc&rm4F+}oUX@vmBjpK==`!c3TW zoo06;mD{l)gF;8mIqtI6N6N<=o-OVwP1>85ql7xTUe0phi)iNET7CfRWqj|!(d2ug4nkjIm1#eC8lk}f2!Ys~Kn&Tspy$G(E zIIxyFIx|+v+&zn(`A1=g^h>?Ji#W8juF}*8EfX{hrm_MumkHy>Dp{-#v!-9AuVXKB zSaL}2CmD}R*7##NOmQ`$an?6XCCOlKVkBU4O?>#Q80%eHA#t z7Mb^(vr;_dgz4cAu)q!M_=MK&%okxkZJMb2<`eG39He}B6GQ&I*3}jA2gPTNI1#oo zfqwwB=}BQ!3E0ZIEyfkQ3wf(V&c9<Z7%l~xs{>Xah>9NGsJ_}^4}@4o|?%B6U^fU8pud| zN0@uhnc`h-Gx}O^-}p*Pp(h5k>HtqztFT8Kp6)sJ{Gi0?dn(Jeaf|2rR6K!;43DXs zhnumjyN)SzOWYO4kEUGV9*GNmyrjnh1bXA|Y+RuCaDjfgo=Zi;3+^>BW5-#P{c-FNSHF(JQ4L#GK=Rg$Oum@oBCnCT zsu0k;=Ij>JIC-uq`oJ^cJ}^Blx9pq26N#~+&ODXMN;9}~+2XTCqyhG6WCN>hF9o%m zht7Aue|7m{q2O+3iyOa1Rzc0(#v73HZI_E3cAtg0#B;>;Cv}o|$v+>h_X);)h5KxE zX-t13Z>!-f`)-MQ!cU+%7YY55?OB2APhAhLKP&w~e`G|A^fksytX2yU9sshiXDQAp zw4TuO*D`bIhv27Qx>^)jm35 zEf2Wdru$EB-JOQiyZnyDrC+J05dXxMRk=EArzTSG#I^Ls-=IZ_e|>~aTVEgr05PK#)a0f}Agu%gmsbCEmojWO@`&p39ecsM*>YvaW0o3)CDJ$0^Y z?v>_kRbV~cFLZPgHU?!tpk1wY_y?MJO>z6kTyZS?dEj3`rQy1Hvlz$A^Ln;W0LZ=Wg5R}`DU4ICbOW#w3lyTe_jN|*n^GcnD@ ztbh}5oA6P5{^#w##k=Y#$>WG*@mQYew^c#SM>Zazr8Tby`T`@yNyHgQ%f0Xx^;q7r ziNdHJU2eycd%Idh=d_vxr5>@n4+6BP4tI1lfI+|QG`pA8ueyywTl2qQLXLlqPfXif z;7q7tU#G+}?}2^Ok&RZTC$)#L&UtV#Xj9YNb5nA0(czi8+A0wDzp32&+&RL?dszK% zjBP6-umcS-j)a>`JP)!N(!yo%ExmX=jUu`q8(B_}m%w}Dn*s**zTJY0?OM_BvU|gi z{Lq{aPOOv*6c;n7$_m&#B9WN=u>BpOfbYSGR@5aB@H6kN4rwxNy|RKf zrvul(gdBVr&wgp3y~OG)ZigME*uwi^%W}uZ@p9h03%DUY*$7h*qa&cQ+k;jgDIRvV z6dt+8GJ`R^ag6~3o7UgMh2R|IGP`ibatZch=h=l^uE|p2f%C58@g&`t#%@uY)Yr@{ z&hV*xYhNJZ)&kLDAtfiP$Wi)HxW+dvoPC>6Z|Bu`7gZ~Qx{df*xF|}_aj*GO__Xf= zw`|r_7{auA`5!~Y9bFe1wf3+Aj=jarD5s~ixMl+-n|n||bn~w_y9K%#kG?f|E{LxB z1A6H+iiLqo8QVTJqol#vJE4c97tn*dI9A#e=q({qw%3N`-XTm4w(_O?51L!ct-uF2 zwNT&TqG6SLO_z>{oAp=2OSFXAA{*AnWwPNL)iox*>?*Z=1{YlPg)Q?ll$SffP!@tj zc5>h&stjR17~g+o914r>dKD)5>S31;d+YyK)|bb{w7-wPXC@V;1-FG(hPaj@MABpz zDsD|eYRFzf+eF)mOI*U8xUv>5aViZ_%(NU^-L5p@wp>gNMQNEP(F`-y?>XJi@B8W; z^H;A|&wG3J=XpQp{k*}QyJ?O!>RQcRM-B)9>TU1CMKL>^p3moA9J|*ExHGG*THz^D zFWyOA!ojQC06Y7g1InR($8SrX&*KNOAB+OB`WguQxmCAcQ^9%h$NG@t*E*HN8nzuY zGu+k6OhDgusx9o|*uUGpIq9PwOkT7!%;}8|TD+N_bKdeqW#|ypAy)e)CS-|X@cifd z4c*}pVp78e9HB1k;1M+xGtUiH{N$Tby!(AWen~nOV z$*-T-DdF&Zz+bV8lYwu7(^4*|5S7`mGymghZQgY_P`hdD#VU*A7Y@jaR)ozZ z$zjBP!(G`wkaQ{;|5$>tnZbBdjbjdZqMlL+KG#sB03t|IX)ba zd!a6Q3?A(m8NloAbw|wnuq1ZyoI&+lW@H34rHlDT_tji&LX#f72pxMD@K0OighXX1 zbQsmZslO$P33c)c;9g{Zn+3<-2ysxmeAH>$IU2y?PAXr|&pG|Q-8Xzrv;pbiCBZRF z8n}W?+}U>ml^&W|z+udtr@qI*5u%li+^W#uTgYJH=>H54?P{gI6!zoBmlpcADc3yj zY@Q9?8@mJ0>UZh@8@$CV+WopJ3Z(wv>+#)cpu*Q~pn`N-6{&$un*P(kCe-~Dd2-ve zr_~+S^Gj`&yRK?cu6zDf(Z9$pa*+%Di{NXigH+-Dir()=^2P)(B^Nr<3UKEYVPflY z>xClFleo<~xmT8uk;(_AvmL_pJ{ixX9) zaEu=FaXGj_%3Jo{8T(9#jXkURqu|YC2>39>DTDOU9 ztxU{L8*Uv44W-&!H9BTbARCr_C*kc5xuJupH17At&@UF)BJ~4&iVro!Aa3A0cESK6 zrzFA3D^mH(rOluFjXSyfx=6t*P=>UO`qdkFLyt<5_%d-21gv=z6w$uR_nrj2KI?JN zCIp3bJq|bV1(T_#aA3lr-SS|OGmP}6eDn6iL|e=DCD`#Qs>?$NxZt;W0ihXh+qJO~ zJ@@s|++2CxJX>4QQ6{UPoHmV+Yv9?KR7(Wad@lEtQ}c z)01DOEsj(UOAG!SW!>x^s(fsQuBz^dCHJT)W5S|6pLt7QF~P{}uOzuESM|zoa_8lb z>Ee#b>lm!>oAbAb`ZiEegmPDLOX1-2E>7(It+=G+gC|F16Bq;%M`*6D1liCLPqr6 z)klRwz^!Jzp(WD+UoAfU3U}_L88Bi5$g%4E#V~B%PLVp`n^&eNrcC0b*B^%hS6v1N z%YL!pfTglcpLh?b1;Do70H5Fuo0F+!_7AB|`o8!sPaygQv6w{oT|Rd+tpWx!CB1@a zy)1os$QN{Jd8E?J%XyF59*J$!54^}lhoUYv-W7K&F{G+2tO+6)b*FVlFKdigE+3x2 zkOa+mw4mZ)eA`AxP;`obj(DT?1lkoNk$V$&Y~Y}T@NtKlg3z}4qL}mj0`rdKP|qJ1 zS;ali?f`w=SR*g`>2cRhxz&d?TQB#A&2x3I!hC6=F|B}t%*dqpv%k3$Xm5X#XO&A@ z)p$c^kj>MLk3mJY72d>;_88hxDI7f=V&=xbRfa_0ET`Ts4K7|1^AYskf84DwbhQJ$ zz3wt~km4#Sz>5T|4NT4RCb_H0)2?;N-9)(1`hGMx=%`ONzU+B#5-k@Rn~%R{e|ru~ zab}yAKD!~e>U>}as)-+D>K>4MX%Nx(IZx~~e*l?bRoOb|NLIY`bBYZ0mZ{~g!^@sI zpy?a9k)pt%TC%jbrD4@lWf*OY#HXq=UemPH5A`+Lmc3T1?YGWoIUoTaXB_FeV)eJz zaY^Q-k(T2FHt!Z-U2_Xuh%;R2+|ONL!m?9h&0!EnxNewBhg^^5=_`u4RWr-%_cK)M z!OoaGf3`MRqxe5jC#+{J{d^0D&NC~QQgPT=oRm<_jRc29R_{Dq@+?zsHTOW-n-go> ziu^zz^{|A7aKWpd-6N^P4&dMzoN+hM3`LsDkX--y(wY2`b1`6bHMuO8!#~R4ZNhU$TEo3KNTNlOSqQ4Ra}A7 z4jq;EdEmoW(|!0SEsAAm4WUZR9o>b$u-Q(~w0vJ_Pni)Ku&l3v~FFp(R1f7IQjpLcwjgo+-j zrDsmci%hBLAT(rpeY0RpBs2D&QW`hz*7m7r`T}m`oj@BcS*x_)={QT>VEJmu7(ZAV zmcAIv={~thDpig?|3_6bqkI)aHs2h8ee0XK0xxdl6lxj{`v!pr{(5MiW(&~l{KZjy zXRo)&UpS^-BZKtLYg#g~zuoMwAE zn^EH)n%UxmQOOKZnV8?o0jE$E+H~do6zI2BEq%jIBQZF~lKl;+#f==lkTM9{eiM)6 zt{=Pi>PYBTlPBKw#A$s$B7?b+1%W?n$<%<4R{2D8Dwzww`|t?+z0u7Q)$deJ>Dj}t zKe}7wdsWAQuRfR^NUo?;xa{+7eCB@Y(a4J%Kkga#ct;@H0)cXY4cAqMD!FhJ^ zVKdo_3vf#`tLd^R=8L{bQ2vh8#_B7!#MRf6M}>-FCQ=U=@1`EBD3IHJXu=dh!LTvJ)qP9D+6q;B*8r(sMkt@g|H;Hk zzdDzBaCbJ+4%R;4V8g(3?(&w--KTxjo7*Z~x=27;qUg~eW|7KdjJjU0KZ!;MK;tG? zzVdc-(^e9VcLU$QhWryT+ej2A2CVkW*7p}PNDlVP!bSg{@Ii_Qc~s!9 zBK5Ko3SXgw)o{ZzMPPAwkj%ZXU7mcnsSH)_=T_|zc#-H>5$|#5lRPGo>T8T4ZOBeR zn#LBnJdjA^CVl)yGQJ>E`8@P;@D~eosmvano8@<@Yr(U|U2Lb41a#^7*&9vS{lv<_ zqXLf~C#h_{zN3f@sHeIen6VG+Wv8HKh)(p(;wa^V`%TYLCF%}5v_1_@xcxbuk9GVN&J|56`qU3s8OAs+M)jyc_|GjY=oGjokwRB&${YuKoh_|GwS|q6XTPxa_++_2ahp5tx)D9V- zOQYu*y3dpra;dWE09R!0cSc>DwbF(-dVhJ?TdDGW;2}^}#~{llD6j;1F}J6!3;~V@nMCSs^K&&(`CTWjyN{|5L6Qx96KexHxTEF9hbtJ=K zhYfsj)mwSdN@^9V!VKTxH2$_nn9WM8Y#$))>!kAxo2bC@YW1SUf#uL1AzaWUFM3HW z)=e_+@Z1UWG_y!DRb$E&Ea9h)sxNaU7JrQ+W} ze8zRymYqFU!b69PKgp%@8+5j#@<**~xYNFZSJNoo`UU{1`)zY zQp6cEH|k}iUV{+7 zsoC$|DPr{*d#Po`*w)b+me4GrL%tl^f)Ct9&_0Y5dvi-4tK;0` zBcrf?W9p?jPN>9)iFNBY0Egr7B5DV=Roi%B?cOROg>DCRLQa z>s#6^4}V2n>cmYvmkryWWlOv-kjwd7nrs<1R@wM*f&SRrrnhv2OBZm%qHo03Ncr(p zCr8#=!oQo;EIF&Z%P?t$yNGjX5}?Qeavy;(FxoUocU$h41r&}Tnn<;Np1nZvt}+ps zv<3;d{Q7UkvT&xGMu?BJnw}6o4++3q?2w0-QbzJV;X8DD3zmI;_Hq}4ux0ku3v}ynSzmz zIZ4`DvWdN~rK=5|Kuh)8Gq{o0JO>kek@MJOLGh20rfNle zI!rm6%RMlfvzLF)3}PvUlT_1boC*>!j5|YXRPRR-()_8m)tX*{xinKWf)LJrp^+*=8_M0=!a+Z z>&-E{FB|k37w1f)3`+B<%4nA49A^^4A6PeVM(KQ90us=Ox4d0270q#Qu?RdqHGR1b zB^B>?N#{k{yYOasD%h_3j#y%OHVyQ7N+z6YwY#VPD9qBBigrKU7uMhsg0}sj(o6y? z3C&DWLR=hJ3jJPt?de*dK=)Hs+N*Kj!M78ClAkuN)rJ9EVh{Ib9AzoWU1NtZk5IM# ziUnNDxw^fY=OM`Ds+wI|$KA3{3#+|}?@MWPTCKzL^5-08NJmmo%u9eQ!hvRq{dES< zOLI@0bL?Rra4RHlZ{mXqtM4is?Z!lkS0Xd_sro+eOVh!jsMaw@tiHIab{uT%7O0sJ zm)$I3sXWDht}at*PPqo-sZ01Ll4>Ox3dvFuHe2weh*o*koWGc z3A+DCSDR3@nraXCUc6Dy>^;lSI9_ypv{cG3+4u&yZYFnz&-3_vXkie}DZzSy$4f8@ zMFV}grH1=CkDDqVK*!K`J?}w1jZDt4K~HjVobTSdVGtVE*06P+jiG$tIO0n3!?dpl zBuB5+Yhmu{V1D4)lNq3XbD=8|J0VvKIoj${wCAK{fcC>Z7l!mg>j4rW^Y$(SE){ns z#vf*1@MB@-!?Y;!u;m(l+*&K4dOru1|FejnW_~6EOjW=Qyvl6xET}Gb zcz}Wlbx5pfv~Ew9Rs!-neE!{>9C3$!h4*l@aTi&Kn6Oq08zi#Y=w^7uEkB;ZL|D^G z?vk{p@$pl&kX|?^)^K0bnf1nKV~$T11dVG3VF%T-v=glsC;l^UpmxDP86@3Kdskz6 zOP_cI*-5A69HtnoWF1)wR=idl^&S{+G!S(PZ>uNqu5q6JBT(<-XL48muqf~p3ca~Y zf@+CCGbC$0G`_Mu!=_RZGh@}jf$1Oy`e{iI(@c+Y^iix7kn+G-Od@6E7`FwLvdZ~L zv8|>-*_<(}(nwnrxp?5<)H9tI-+CpcHRu#8k554^6`%&C$C`l7bvU4Ovcgm!)gG5T zCT~dgtQ$D8b{98NW1|@Jg@xWkra+Q}FaJB-2oOW&&g-+akXK8?{ z@iQ*TOaWy=egFhpYobG$ZY$<# zJ+PdcxYxr=UaoyLtvbclqdE2#BfzHvSMB5GKwUI-LPOxKTMIFS<)~C^rZ->C?3neo z>4ojU(_AXe4=CqYaT2;EgJKcJ33qe}0(;dewAaE?FOYR|Ue5-yB{^1cQJw;IQq>P@ z?R2VnJ4EVfWx-U-NCH_NQc2colH$M#g>YKTHm#<}6M)D@1w<-Key?2uXZGc%js3=( zM@~QRS0sbGjX4HtT=Ztv3SZJ7FALkaXdndnx7Gb-xg)$BJs3^h8>H1dv+OdhVgR9~ zVc>lv@#-!84&Q8*i`kE@?<-3viUj8ID>%>205N;DQo8eJxVC^+O2t{U>qjK?Q<60d z6(>Mt^2UC=BF+&MOdn6%5;1ycXWBiLp*N_mtO(^^LB20V@so>PcqOk(y*L3>L6k`C zA<%n9QBwdhsRSIOX-?iC^phf$YXpYX^f^)sA>9|c<@ycLo89HV0D8>-4zV-Qrfnwm z+EKZy<7Dqh-t3RKxI>VY^45%2L5X-#PZClKT0$pI3+CQi7IwO^@+EB+l)JlMNI!1+ z+aRkHiZ!;VSaZq>Z_~MBoR=o)-y8D0aYt8jq03BQ^$*+00_*smQ~oq@?3&-?Maw?F zl+l+;nf@f98bFR9qoXgSO{3j@0O*>~n>*Dq9MJn7x=bqnpm+uVoqEi%)B595ba+vV ze6{7Hxv9C11X(pc^RQ(QA5SQYkp%bf85t9f38?`vaxOrZ3z^$Sd+A9 z7}_s6jOfd^LCf2t@G^43e0muL;@QE@?zYIU)uW;txUYL}`+WMu>y%T=mT8j4&JnuC zuHi$9#fcE&dJ$82R|AJLzn%?DCGAa_AcbX{+2S`gquMV z-h+lP)Sn(8i<2&TBb5#AUthYDzP`EG3+}tlEItGcfcD${h=B51Xfw@Mmi(m%GI%@m zk|#gSZttfj)K#F1)8RhC1YV0AKKuuk-U8i|^A;lAD7PQDEp>3Gb?s<|O|9_{Wahnp zlE8bWh4GRWVzkAuBg6Ucn`mu7M@NIH1?~St5joaJ+Fqns zf$umCb;p;fSKv_VI5*s}Btfpv@@gQ~zx#G9QvB6VOt)pEoRY1q6y*ys+7j5@F}C!HLjjaf+@^T;B+MANfBjf1 zT&E)+s@|L>%T9TlO4qryj85z5aj;I3)k4g*mafR6=XX3!kbU#v&*8M)#+|)BXC~7R zF*)X6Y18o`k|v^kLvixy0zF3>H7;9f@zl8?G z>pfILtcA5QL~lYI7Jx~g7CY7YHLWNDe8q8P+xhk9%&s>PTO7Qkh2|}>4e&h-_2OS z)iS@s_`WlZ*4=c7vVFj49}nyW^?UFpep#jzOX(~90{*8sCTM2r3D&wtcaHs3Tzo9B zjk;$<^ol`=?*)T5Xk>9^O@pZm4M13Y>uCb72p2!s)8lfNxKByZyx&TLfgk{ap|gWN zwi0mGh@EIsG4RqR0hW3|dXwzXAAGpH@HgoKfKFku%P*nOc{Ouk@ znbCG$d*rA*0K|ms3Dmba+NN0!%?RH))1VZ8f){jl_~U87oc`Xf0@hY@LCCT=FbjNa14A^yPj2|L)Y=L;<%-EO!^o_V3$-Iq;YSg z;JQBgiH3R^r=VR9wPfKYvgNqgQU?;5P?XL;Lo+(Ock&edcWIf|teGmvnDc^3!!oT* zZ#B(*=Oy-ItTVA=k8Bx{7Xb)^o{mvIw1b*_99;&Y91Z>{Q|xuEINxWxWi%5n)e(ckISF) zvtrW!mNcQw#WR$WWknMkkQXc&?Mp^Aml`RJDajFSzqd~94c|IKcGKeiB*g_$Ov(k0z-$mg3WKYp#|_%9krfn|8X*@${kbHb z0CN!2aGwaDwHsbU6xF3Z_@31>ue=7G{{0L76GxKd8Xb~n#d@Y!p-T} zURGO5OXvZV;ti^=BE@1YEgXXcMQUS~ILBget&@%kI`(FQ;a_KrVljPHMq_47bsPc8En{Pw;i~mvgj)eFh;~ zP_MsB6mu9A!n1UgADHESS~&bvB`sk>2C*7WQ6QuVAu$@hw``RsKS-P~TWI3o1XXdH zPB%WfPnim#TxF4XHSq5U*qT9V_W$VmHy!HpRI=#v>`$pU>lq^)JaTvV_|JhRfka4w z*PUT~jO({VZw?cq$y8()JIRFRcBKA!!oA|x1nj{qAzL^?8h5sFR+-LK8o#ZmP~1{2 zgW7hIQcNfg`Hxc8)P3=CK&)Ej%N-fv;k;G6BPBZGhTDq&b6XX~?Qf-Ai>B&>FYdXc zY3aqf3$5x?+xoowZhD^oi(EeS8-wWD{B}FQqj$i0`Z7FT4OEvZl z=R@I(vkF|?!$2DN+z@osruu9;Tw^e7EWmk;1Ak692N6NXHg4kEU*FHB!PR$!#^y?; zI`28CI8z=q1nXGI)p4&7ScoWB2=HdgRq&ZV$%C7isx-@dq;kE={#UxhJ^s>=6xx(7 zA+aevdt$FnhVqWpRniKk;sCzGzHF~R8A?O4!VW5kqLkUW$OYP5k=GP2MlfIVy{HrN zJ_24Mlpmn$m||Cyzpm`lbyEpcD$lZ`!Z~>J8_u`N0|3!3o{{<94413;S~l2>W|})p ztoZLJ2Usq3$Ja4jaysX~hNHN89$ZG95!)G=(#UBT1-=K?0iDwn^F?Zxve9KZp)}1F za=CNzS198&GnJJ>Kx9eiW#R|eTOsp8tqVl8yWyHi9J75XmH|DMq8D)^ryaziq_j|^ z)`9P>YI?gHNrFl(83B?nqs2=MzBCh6XfcD z;2uvNFj80ct^NK4;*FX8eQDgOMkpF_q@ET9Z;EC0q;-1Sg;LmOH|0?Qn3FFz=IXw) zjm3F1(7IZC_XsJ+!C7L7 z;FwWmP87{}U3#H9w0COUD}7=V93=)Dx{^CaYkI(?`Zu&#STzqwB2vF*FzV`#4@EN{ zM<>eV4Q$TXZ#!mE7njXBw(C?vi+l{Q!&m6YD1=gyJ7PmY?251;4h_`$*e(I*_^wl> z`F|S>62fPH9!%k7QVc$QX?smGKB;fV&K~8(uXi3o?1R2mwM=i_Z3VFjLK=UU*EO*- z9&u1Bbb8_)1&j}26y{H)u3KKgCH2wFxx|**+rx=&GyC__xC@OLpFUVn0c+zM-n>r} zsh4VWc)33O^ZLBy+^SVz2-GvF!4;Mrp3>;ePdjhIb8N32%8LPK0caC@A)t`b!Hk}odg{MXR<^|5HBx!+2+BJF?{k!Mfd>_K-yD>b8zazMBaNZF zg~6~v@$~u-6g*F*!&|I{A=PkO8$|g<5APS%Pa4#9J17|WCJ)=jPh)>8zG*PrG3WP{%McB=8fL@I`eT=REnUeY*taTNJ0a-k4M zX2^6yv8J{*F!g|+$`(kkIS383ISXk;G?125>0rg=lqo+pSLRI8b8$VJcAX25*# zr|NkVd#kiC!T|Lq!@QCmLl_sw&33=jDx$)bKhf=rZIK5bU@82VZm8fe{`&lUw~YC2 zRIre#@2pWg*@W4C$5^ch!KV6q)brOe`CwTt==CAR2y&it_(oP3nHtU!dZOiFe>D07S!$q_HnBDnH)et_zKwFDh|r}M9s)0S$bnREU_|Qy zPC|agom1z#Sx=(wkQfdYt5vSIL`#-UZg3U8W7iNy^46MtRIIqXY?`3Sjc`EKB%_SV z#6968b0$(%qXIk6ZUXyKorwIL$TgwRdfBv%Zq~GGD>p%=aqlOx5{P$^Ty#di`WnG{ zolo^)iMCkMBVPWBB^<1Uq1t8rM$KR{)kX@dLKlCrE87d1qmh^gWHt%kOni~x)dcOk z!8<9Zz_L3x|JLiDIs)?`S$a}GmM3U`sc4~qp;4bg7bXax0{PxxMr{Nfq}-EhxxzNx zSnKsynjI2$-&(B75KBA;5i`N=^6~(GzoBHa$~g(NG(b@>?8<*2L2R3%gK|2V?Jj#3MV`HCS1i$+&weQ zDsRo9GMJ0levIao)YMatumF@3W1!Sy1an_Uz`*$s@(N37oK&_5CLD{x$yV+4m+@|( zbadSVswY8QeVZ)vB8xdArXkfu;0aAS?(BDj(JmT8nUV1P>13CF)GJL9BJWnXXHY5 zdn$m0%ZjP#ufX@EGDpZ|a3{oS2zwMgS{Rc3zBeYlqF*=IMpsiUZ;wQ{(^X(F}5>qNvWBo{GB-RM^Os;lDqz}b*P@ai$D zG30b)56HX~+{wTTs|3n!N~n%y^UpMfjr~r(&ReU`bVI_YAO&N!r^oZ#hf?NS_wJ+X zci_TtgRtjhgH*>~xJxF^OXufNJWDM3bEH$wzAnMZ8liQWk1wZVud2AZIRRotVe%_>#W z$gvc_Xk)(eVOr-KX-$Pb>LSUjfvoUnp8`N*&Q1voyd-fBoq~r2I%EqHNH~}WE z$qbQVtrmu`d#kyb^U^!TyQrD_OR^om#>=mApll=+-pM5Uht7nLiD5>00)H|^SrV*J z-;Eq7H;7;(-g;n9v<|-Y1J>&a-$uDf#{PYn|dPUAbv5Kx6{A{_0UEk&M*~L|JZGbyUDBYzFiw^ z20~&r{FFxLvJcDJnqC_qVkXG|DjmaL6T1Zk;gr}1+u9lVn?_@-`6OSLF$jH}4=9&G znEr6YAZNe9TFD6=BD;Yz6M?Z8M{}O3WuP0tG^WmBz&5t}aAOP?CYE%}p|-Z&B70LQ z*~t$aX@z7Pm~IH={E7QsbsIAxVtUVS)V3w??d5N3e=o_05#QIWHAXTuiPS8{9vd{^ z#~ZpnStxNLaZo=}56SlS13kdM&m0or@N|FoPKuPeJbb>awrSsxp0~egz*V(kz)pwG ze41!75m0OKdc=TLY1k7bB=U9> str | None: if not source_cat or not target_cat: return False - # Block "Pipeline Output Folder" can only be target, not source + if source_label == "pipeline output folder": return False - # Block "Select CSV File" can only be source, not target + if target_label == "select csv file": return False - - # Allow connection from Fitness → Output Folder explicitly + if source_cat == "fitness" and target_label == "pipeline output folder": return True - - # Allow connections within the same category + if source_cat == target_cat: return True - # Allow connection to next category cat_order = [cat for cat, _ in categories] try: source_idx = cat_order.index(source_cat) @@ -652,7 +649,7 @@ def _add_csv_helpers(self): ) icon_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "resources", "icons") - edit_icon = os.path.join(icon_dir, "placeholder.png") + edit_icon = os.path.join(icon_dir, "edit.png") btn = QPushButton(); btn.setIcon(QIcon(edit_icon)); btn.setIconSize(QSize(18, 18)) btn.setFixedSize(24, 24) p_btn = QGraphicsProxyWidget(self); p_btn.setWidget(btn) diff --git a/poetry.lock b/poetry.lock index 81922e5..1daf279 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,16 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. + +[[package]] +name = "alabaster" +version = "0.7.16" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, +] [[package]] name = "autoflake" @@ -6,6 +18,7 @@ version = "2.3.1" description = "Removes unused imports and unused variables" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "autoflake-2.3.1-py3-none-any.whl", hash = "sha256:3ae7495db9084b7b32818b4140e6dc4fc280b712fb414f5b8fe57b0a8e85a840"}, {file = "autoflake-2.3.1.tar.gz", hash = "sha256:c98b75dc5b0a86459c4f01a1d32ac7eb4338ec4317a4469515ff1e687ecd909e"}, @@ -15,12 +28,28 @@ files = [ pyflakes = ">=3.0.0" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +[[package]] +name = "babel" +version = "2.17.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, + {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, +] + +[package.extras] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] + [[package]] name = "black" version = "23.12.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, @@ -57,7 +86,7 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +d = ["aiohttp (>=3.7.4) ; sys_platform != \"win32\" or implementation_name != \"pypy\"", "aiohttp (>=3.7.4,!=3.9.0) ; sys_platform == \"win32\" and implementation_name == \"pypy\""] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] @@ -67,6 +96,7 @@ version = "2025.7.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, @@ -78,6 +108,7 @@ version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -89,6 +120,7 @@ version = "3.4.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, @@ -190,6 +222,7 @@ version = "8.2.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" +groups = ["main", "dev"] files = [ {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, @@ -204,6 +237,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -215,6 +250,7 @@ version = "1.3.2" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"}, {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"}, @@ -291,6 +327,7 @@ version = "6.5.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, @@ -345,7 +382,7 @@ files = [ ] [package.extras] -toml = ["tomli"] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] [[package]] name = "coveralls" @@ -353,6 +390,7 @@ version = "3.3.1" description = "Show coverage stats online via coveralls.io" optional = false python-versions = ">= 3.5" +groups = ["dev"] files = [ {file = "coveralls-3.3.1-py2.py3-none-any.whl", hash = "sha256:f42015f31d386b351d4226389b387ae173207058832fbf5c8ec4b40e27b16026"}, {file = "coveralls-3.3.1.tar.gz", hash = "sha256:b32a8bb5d2df585207c119d6c01567b81fba690c9c10a753bfe27a335bfc43ea"}, @@ -372,6 +410,7 @@ version = "0.12.1" description = "Composable style cycles" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, @@ -387,6 +426,7 @@ version = "0.4.0" description = "Distribution utilities" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16"}, {file = "distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d"}, @@ -398,16 +438,30 @@ version = "0.6.2" description = "Pythonic argument parser, that will make you smile" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] +[[package]] +name = "docutils" +version = "0.21.2" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, + {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, +] + [[package]] name = "emoji" version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, @@ -422,6 +476,7 @@ version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -433,6 +488,8 @@ version = "1.3.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version == \"3.10\"" files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, @@ -450,6 +507,7 @@ version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, @@ -458,7 +516,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] [[package]] name = "fonttools" @@ -466,6 +524,7 @@ version = "4.59.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "fonttools-4.59.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:524133c1be38445c5c0575eacea42dbd44374b310b1ffc4b60ff01d881fabb96"}, {file = "fonttools-4.59.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21e606b2d38fed938dde871c5736822dd6bda7a4631b92e509a1f5cd1b90c5df"}, @@ -512,17 +571,17 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +type1 = ["xattr ; sys_platform == \"darwin\""] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] [[package]] name = "identify" @@ -530,6 +589,7 @@ version = "2.6.12" description = "File identification library for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2"}, {file = "identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6"}, @@ -544,6 +604,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -552,23 +613,55 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + [[package]] name = "iniconfig" version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + [[package]] name = "joblib" version = "1.5.1" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, @@ -580,6 +673,7 @@ version = "1.4.8" description = "A fast implementation of the Cassowary constraint solver" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, @@ -669,6 +763,7 @@ version = "0.7.3" description = "Python logging made (stupidly) simple" optional = false python-versions = "<4.0,>=3.5" +groups = ["main"] files = [ {file = "loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c"}, {file = "loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6"}, @@ -679,7 +774,7 @@ colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} [package.extras] -dev = ["Sphinx (==8.1.3)", "build (==1.2.2)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.5.0)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.13.0)", "mypy (==v1.4.1)", "myst-parser (==4.0.0)", "pre-commit (==4.0.1)", "pytest (==6.1.2)", "pytest (==8.3.2)", "pytest-cov (==2.12.1)", "pytest-cov (==5.0.0)", "pytest-cov (==6.0.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.1.0)", "sphinx-rtd-theme (==3.0.2)", "tox (==3.27.1)", "tox (==4.23.2)", "twine (==6.0.1)"] +dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; python_version >= \"3.11\"", "colorama (==0.4.5) ; python_version < \"3.8\"", "colorama (==0.4.6) ; python_version >= \"3.8\"", "exceptiongroup (==1.1.3) ; python_version >= \"3.7\" and python_version < \"3.11\"", "freezegun (==1.1.0) ; python_version < \"3.8\"", "freezegun (==1.5.0) ; python_version >= \"3.8\"", "mypy (==v0.910) ; python_version < \"3.6\"", "mypy (==v0.971) ; python_version == \"3.6\"", "mypy (==v1.13.0) ; python_version >= \"3.8\"", "mypy (==v1.4.1) ; python_version == \"3.7\"", "myst-parser (==4.0.0) ; python_version >= \"3.11\"", "pre-commit (==4.0.1) ; python_version >= \"3.9\"", "pytest (==6.1.2) ; python_version < \"3.8\"", "pytest (==8.3.2) ; python_version >= \"3.8\"", "pytest-cov (==2.12.1) ; python_version < \"3.8\"", "pytest-cov (==5.0.0) ; python_version == \"3.8\"", "pytest-cov (==6.0.0) ; python_version >= \"3.9\"", "pytest-mypy-plugins (==1.9.3) ; python_version >= \"3.6\" and python_version < \"3.8\"", "pytest-mypy-plugins (==3.1.0) ; python_version >= \"3.8\"", "sphinx-rtd-theme (==3.0.2) ; python_version >= \"3.11\"", "tox (==3.27.1) ; python_version < \"3.8\"", "tox (==4.23.2) ; python_version >= \"3.8\"", "twine (==6.0.1) ; python_version >= \"3.11\""] [[package]] name = "markdown-it-py" @@ -687,6 +782,7 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -705,12 +801,84 @@ profiling = ["gprof2dot"] rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + [[package]] name = "matplotlib" version = "3.10.3" description = "Python plotting package" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "matplotlib-3.10.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:213fadd6348d106ca7db99e113f1bea1e65e383c3ba76e8556ba4a3054b65ae7"}, {file = "matplotlib-3.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3bec61cb8221f0ca6313889308326e7bb303d0d302c5cc9e523b2f2e6c73deb"}, @@ -768,6 +936,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -779,6 +948,7 @@ version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, @@ -790,6 +960,7 @@ version = "2.1.2" description = "Python automated machine learning framework" optional = false python-versions = "<3.14,>=3.9" +groups = ["main"] files = [ {file = "niaaml-2.1.2-py3-none-any.whl", hash = "sha256:bbe1c63f8f264485ea8721a9171ca789c1b8cf7ef690450ae764399ab274bda9"}, {file = "niaaml-2.1.2.tar.gz", hash = "sha256:b124d5b087d3f8f6ca9eb79e4477ee69d962921ff30294e3d88539951113813b"}, @@ -809,6 +980,7 @@ version = "2.5.2" description = "Python micro framework for building nature-inspired algorithms." optional = false python-versions = "<3.14,>=3.9" +groups = ["main"] files = [ {file = "niapy-2.5.2-py3-none-any.whl", hash = "sha256:0cbf1c11785e9fde3e51ecc2f9e0d5dc065269d60c55b695e0bd56f3921f80a1"}, {file = "niapy-2.5.2.tar.gz", hash = "sha256:3342ad0c3806c8e70c34ba7da0f4a8a4f591518cfcb407fd8671d438179bfe2d"}, @@ -826,6 +998,7 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -837,6 +1010,7 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -882,6 +1056,7 @@ version = "3.1.5" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -896,6 +1071,7 @@ version = "25.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, @@ -907,6 +1083,7 @@ version = "2.3.1" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, @@ -993,6 +1170,7 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -1004,6 +1182,7 @@ version = "11.3.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pillow-11.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860"}, {file = "pillow-11.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad"}, @@ -1119,7 +1298,7 @@ fpx = ["olefile"] mic = ["olefile"] test-arrow = ["pyarrow"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] @@ -1128,6 +1307,7 @@ version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, @@ -1144,6 +1324,7 @@ version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, @@ -1159,6 +1340,7 @@ version = "3.8.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, @@ -1177,6 +1359,7 @@ version = "3.4.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pyflakes-3.4.0-py2.py3-none-any.whl", hash = "sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f"}, {file = "pyflakes-3.4.0.tar.gz", hash = "sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58"}, @@ -1188,6 +1371,7 @@ version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, @@ -1202,6 +1386,7 @@ version = "3.2.3" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, @@ -1216,6 +1401,7 @@ version = "0.3.5" description = "Show feedback in toast-like notifications" optional = false python-versions = "<4.0,>=3.10" +groups = ["main"] files = [ {file = "pyqt_feedback_flow-0.3.5-py3-none-any.whl", hash = "sha256:5a1c7408fb3e3e63f08e0e12b9ce0fea79e66d77e2df3c947ede1a4528218ffa"}, {file = "pyqt_feedback_flow-0.3.5.tar.gz", hash = "sha256:5fa2b5246f9b3010a154b4cd80346f0149afae9cb594b4f5f5acab9e0333a8f8"}, @@ -1234,6 +1420,7 @@ version = "6.9.1" description = "Python bindings for the Qt cross platform application toolkit" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyqt6-6.9.1-cp39-abi3-macosx_10_14_universal2.whl", hash = "sha256:33c23d28f6608747ecc8bfd04c8795f61631af9db4fb1e6c2a7523ec4cc916d9"}, {file = "pyqt6-6.9.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:37884df27f774e2e1c0c96fa41e817a222329b80ffc6241725b0dc8c110acb35"}, @@ -1253,6 +1440,7 @@ version = "6.9.1" description = "The subset of a Qt installation needed by PyQt6." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pyqt6_qt6-6.9.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:3854c7f83ee4e8c2d91e23ab88b77f90e2ca7ace34fe72f634a446959f2b4d4a"}, {file = "pyqt6_qt6-6.9.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:123e4aeb037c099bb4696a3ea8edcb1d9d62cedd0b2b950556b26024c97f3293"}, @@ -1268,6 +1456,7 @@ version = "13.10.2" description = "The sip module support for PyQt6" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyqt6_sip-13.10.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8132ec1cbbecc69d23dcff23916ec07218f1a9bbbc243bf6f1df967117ce303e"}, {file = "pyqt6_sip-13.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f77e89d93747dda71b60c3490b00d754451729fbcbcec840e42084bf061655"}, @@ -1301,6 +1490,7 @@ version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -1323,6 +1513,7 @@ version = "4.5.0" description = "pytest support for PyQt and PySide applications" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pytest_qt-4.5.0-py3-none-any.whl", hash = "sha256:ed21ea9b861247f7d18090a26bfbda8fb51d7a8a7b6f776157426ff2ccf26eff"}, {file = "pytest_qt-4.5.0.tar.gz", hash = "sha256:51620e01c488f065d2036425cbc1cbcf8a6972295105fd285321eb47e66a319f"}, @@ -1343,6 +1534,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1357,6 +1549,7 @@ version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, @@ -1368,6 +1561,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1430,6 +1624,7 @@ version = "1.4.0" description = "FontAwesome icons in PyQt and PySide applications" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "qtawesome-1.4.0-py3-none-any.whl", hash = "sha256:a4d689fa071c595aa6184171ce1f0f847677cb8d2db45382c43129f1d72a3d93"}, {file = "qtawesome-1.4.0.tar.gz", hash = "sha256:783e414d1317f3e978bf67ea8e8a1b1498bad9dbd305dec814027e3b50521be6"}, @@ -1444,6 +1639,7 @@ version = "2.4.3" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "QtPy-2.4.3-py3-none-any.whl", hash = "sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1"}, {file = "qtpy-2.4.3.tar.gz", hash = "sha256:db744f7832e6d3da90568ba6ccbca3ee2b3b4a890c3d6fbbc63142f6e4cdf5bb"}, @@ -1461,6 +1657,7 @@ version = "2.32.4" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, @@ -1482,6 +1679,7 @@ version = "14.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, @@ -1501,6 +1699,7 @@ version = "1.7.1" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "scikit_learn-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:406204dd4004f0517f0b23cf4b28c6245cbd51ab1b6b78153bc784def214946d"}, {file = "scikit_learn-1.7.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:16af2e44164f05d04337fd1fc3ae7c4ea61fd9b0d527e22665346336920fe0e1"}, @@ -1551,6 +1750,7 @@ version = "1.15.3" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, @@ -1606,7 +1806,7 @@ numpy = ">=1.23.5,<2.5" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "shellingham" @@ -1614,6 +1814,7 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -1625,17 +1826,167 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] +[[package]] +name = "snowballstemmer" +version = "3.0.1" +description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" +groups = ["dev"] +files = [ + {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, + {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, +] + +[[package]] +name = "sphinx" +version = "7.4.7" +description = "Python documentation generator" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, + {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, +] + +[package.dependencies] +alabaster = ">=0.7.14,<0.8.0" +babel = ">=2.13" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +docutils = ">=0.20,<0.22" +imagesize = ">=1.3" +Jinja2 = ">=3.1" +packaging = ">=23.0" +Pygments = ">=2.17" +requests = ">=2.30.0" +snowballstemmer = ">=2.2" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.9" +tomli = {version = ">=2", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["flake8 (>=6.0)", "importlib-metadata (>=6.0)", "mypy (==1.10.1)", "pytest (>=6.0)", "ruff (==0.5.2)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-docutils (==0.21.0.20240711)", "types-requests (>=2.30.0)"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, + {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, + {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, + {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +groups = ["dev"] +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, + {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["defusedxml (>=0.7.1)", "pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, + {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, +] + +[package.extras] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + [[package]] name = "threadpoolctl" version = "3.6.0" description = "threadpoolctl" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, @@ -1647,6 +1998,8 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version == \"3.10\"" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -1688,6 +2041,7 @@ version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, @@ -1705,10 +2059,12 @@ version = "4.14.1" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, ] +markers = {dev = "python_version == \"3.10\""} [[package]] name = "tzdata" @@ -1716,6 +2072,7 @@ version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, @@ -1727,13 +2084,14 @@ version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -1744,6 +2102,7 @@ version = "20.32.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "virtualenv-20.32.0-py3-none-any.whl", hash = "sha256:2c310aecb62e5aa1b06103ed7c2977b81e042695de2697d01017ff0f1034af56"}, {file = "virtualenv-20.32.0.tar.gz", hash = "sha256:886bf75cadfdc964674e6e33eb74d787dff31ca314ceace03ca5810620f4ecf0"}, @@ -1756,7 +2115,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] [[package]] name = "win32-setctime" @@ -1764,15 +2123,17 @@ version = "1.2.0" description = "A small Python utility to set file creation time on Windows" optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390"}, {file = "win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0"}, ] [package.extras] -dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] +dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = ">=3.10,<3.13" -content-hash = "53d7b24e79e950faa411d7c27f332d041b63694abea7e5294c17b466b692ce14" +content-hash = "2c31b5d2713f13639a08debbd595843df4029fab2a2b75fb5af0e4f9195a400b" diff --git a/pyproject.toml b/pyproject.toml index 7e538db..764bd11 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,7 @@ coveralls = "^3.3.1" black = "^23.11.0" autoflake = "^2.2.1" pre-commit = "^3.5.0" +sphinx = "<8.0.0" [tool.poetry.scripts] NiaAML-GUI = 'niaaml_gui.main:run' From c1d46ba37e6e841a4fe29574496330a63680ebc8 Mon Sep 17 00:00:00 2001 From: AljazRant Date: Tue, 29 Jul 2025 17:00:24 +0200 Subject: [PATCH 3/3] different poetry version --- poetry.lock | 121 ++++++++-------------------------------------------- 1 file changed, 17 insertions(+), 104 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1daf279..adf6a79 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "alabaster" @@ -6,7 +6,6 @@ version = "0.7.16" description = "A light, configurable Sphinx theme" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, @@ -18,7 +17,6 @@ version = "2.3.1" description = "Removes unused imports and unused variables" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "autoflake-2.3.1-py3-none-any.whl", hash = "sha256:3ae7495db9084b7b32818b4140e6dc4fc280b712fb414f5b8fe57b0a8e85a840"}, {file = "autoflake-2.3.1.tar.gz", hash = "sha256:c98b75dc5b0a86459c4f01a1d32ac7eb4338ec4317a4469515ff1e687ecd909e"}, @@ -34,14 +32,13 @@ version = "2.17.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] +dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] [[package]] name = "black" @@ -49,7 +46,6 @@ version = "23.12.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, @@ -86,7 +82,7 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4) ; sys_platform != \"win32\" or implementation_name != \"pypy\"", "aiohttp (>=3.7.4,!=3.9.0) ; sys_platform == \"win32\" and implementation_name == \"pypy\""] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] @@ -96,7 +92,6 @@ version = "2025.7.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, @@ -108,7 +103,6 @@ version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -120,7 +114,6 @@ version = "3.4.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, @@ -222,7 +215,6 @@ version = "8.2.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" -groups = ["main", "dev"] files = [ {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, @@ -237,8 +229,6 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev"] -markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -250,7 +240,6 @@ version = "1.3.2" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"}, {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"}, @@ -327,7 +316,6 @@ version = "6.5.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, @@ -382,7 +370,7 @@ files = [ ] [package.extras] -toml = ["tomli ; python_full_version <= \"3.11.0a6\""] +toml = ["tomli"] [[package]] name = "coveralls" @@ -390,7 +378,6 @@ version = "3.3.1" description = "Show coverage stats online via coveralls.io" optional = false python-versions = ">= 3.5" -groups = ["dev"] files = [ {file = "coveralls-3.3.1-py2.py3-none-any.whl", hash = "sha256:f42015f31d386b351d4226389b387ae173207058832fbf5c8ec4b40e27b16026"}, {file = "coveralls-3.3.1.tar.gz", hash = "sha256:b32a8bb5d2df585207c119d6c01567b81fba690c9c10a753bfe27a335bfc43ea"}, @@ -410,7 +397,6 @@ version = "0.12.1" description = "Composable style cycles" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, @@ -426,7 +412,6 @@ version = "0.4.0" description = "Distribution utilities" optional = false python-versions = "*" -groups = ["dev"] files = [ {file = "distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16"}, {file = "distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d"}, @@ -438,7 +423,6 @@ version = "0.6.2" description = "Pythonic argument parser, that will make you smile" optional = false python-versions = "*" -groups = ["dev"] files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] @@ -449,7 +433,6 @@ version = "0.21.2" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, @@ -461,7 +444,6 @@ version = "2.14.1" description = "Emoji for Python" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "emoji-2.14.1-py3-none-any.whl", hash = "sha256:35a8a486c1460addb1499e3bf7929d3889b2e2841a57401903699fef595e942b"}, {file = "emoji-2.14.1.tar.gz", hash = "sha256:f8c50043d79a2c1410ebfae833ae1868d5941a67a6cd4d18377e2eb0bd79346b"}, @@ -476,7 +458,6 @@ version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -488,8 +469,6 @@ version = "1.3.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] -markers = "python_version == \"3.10\"" files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, @@ -507,7 +486,6 @@ version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, @@ -516,7 +494,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "fonttools" @@ -524,7 +502,6 @@ version = "4.59.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "fonttools-4.59.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:524133c1be38445c5c0575eacea42dbd44374b310b1ffc4b60ff01d881fabb96"}, {file = "fonttools-4.59.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21e606b2d38fed938dde871c5736822dd6bda7a4631b92e509a1f5cd1b90c5df"}, @@ -571,17 +548,17 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +interpolatable = ["munkres", "pycairo", "scipy"] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr ; sys_platform == \"darwin\""] -unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] -woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] +type1 = ["xattr"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] name = "identify" @@ -589,7 +566,6 @@ version = "2.6.12" description = "File identification library for Python" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2"}, {file = "identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6"}, @@ -604,7 +580,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -619,7 +594,6 @@ version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["dev"] files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -631,7 +605,6 @@ version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, @@ -643,7 +616,6 @@ version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, @@ -661,7 +633,6 @@ version = "1.5.1" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, @@ -673,7 +644,6 @@ version = "1.4.8" description = "A fast implementation of the Cassowary constraint solver" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, @@ -763,7 +733,6 @@ version = "0.7.3" description = "Python logging made (stupidly) simple" optional = false python-versions = "<4.0,>=3.5" -groups = ["main"] files = [ {file = "loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c"}, {file = "loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6"}, @@ -774,7 +743,7 @@ colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} [package.extras] -dev = ["Sphinx (==8.1.3) ; python_version >= \"3.11\"", "build (==1.2.2) ; python_version >= \"3.11\"", "colorama (==0.4.5) ; python_version < \"3.8\"", "colorama (==0.4.6) ; python_version >= \"3.8\"", "exceptiongroup (==1.1.3) ; python_version >= \"3.7\" and python_version < \"3.11\"", "freezegun (==1.1.0) ; python_version < \"3.8\"", "freezegun (==1.5.0) ; python_version >= \"3.8\"", "mypy (==v0.910) ; python_version < \"3.6\"", "mypy (==v0.971) ; python_version == \"3.6\"", "mypy (==v1.13.0) ; python_version >= \"3.8\"", "mypy (==v1.4.1) ; python_version == \"3.7\"", "myst-parser (==4.0.0) ; python_version >= \"3.11\"", "pre-commit (==4.0.1) ; python_version >= \"3.9\"", "pytest (==6.1.2) ; python_version < \"3.8\"", "pytest (==8.3.2) ; python_version >= \"3.8\"", "pytest-cov (==2.12.1) ; python_version < \"3.8\"", "pytest-cov (==5.0.0) ; python_version == \"3.8\"", "pytest-cov (==6.0.0) ; python_version >= \"3.9\"", "pytest-mypy-plugins (==1.9.3) ; python_version >= \"3.6\" and python_version < \"3.8\"", "pytest-mypy-plugins (==3.1.0) ; python_version >= \"3.8\"", "sphinx-rtd-theme (==3.0.2) ; python_version >= \"3.11\"", "tox (==3.27.1) ; python_version < \"3.8\"", "tox (==4.23.2) ; python_version >= \"3.8\"", "twine (==6.0.1) ; python_version >= \"3.11\""] +dev = ["Sphinx (==8.1.3)", "build (==1.2.2)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.5.0)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.13.0)", "mypy (==v1.4.1)", "myst-parser (==4.0.0)", "pre-commit (==4.0.1)", "pytest (==6.1.2)", "pytest (==8.3.2)", "pytest-cov (==2.12.1)", "pytest-cov (==5.0.0)", "pytest-cov (==6.0.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.1.0)", "sphinx-rtd-theme (==3.0.2)", "tox (==3.27.1)", "tox (==4.23.2)", "twine (==6.0.1)"] [[package]] name = "markdown-it-py" @@ -782,7 +751,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -807,7 +775,6 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -878,7 +845,6 @@ version = "3.10.3" description = "Python plotting package" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "matplotlib-3.10.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:213fadd6348d106ca7db99e113f1bea1e65e383c3ba76e8556ba4a3054b65ae7"}, {file = "matplotlib-3.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3bec61cb8221f0ca6313889308326e7bb303d0d302c5cc9e523b2f2e6c73deb"}, @@ -936,7 +902,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -948,7 +913,6 @@ version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, @@ -960,7 +924,6 @@ version = "2.1.2" description = "Python automated machine learning framework" optional = false python-versions = "<3.14,>=3.9" -groups = ["main"] files = [ {file = "niaaml-2.1.2-py3-none-any.whl", hash = "sha256:bbe1c63f8f264485ea8721a9171ca789c1b8cf7ef690450ae764399ab274bda9"}, {file = "niaaml-2.1.2.tar.gz", hash = "sha256:b124d5b087d3f8f6ca9eb79e4477ee69d962921ff30294e3d88539951113813b"}, @@ -980,7 +943,6 @@ version = "2.5.2" description = "Python micro framework for building nature-inspired algorithms." optional = false python-versions = "<3.14,>=3.9" -groups = ["main"] files = [ {file = "niapy-2.5.2-py3-none-any.whl", hash = "sha256:0cbf1c11785e9fde3e51ecc2f9e0d5dc065269d60c55b695e0bd56f3921f80a1"}, {file = "niapy-2.5.2.tar.gz", hash = "sha256:3342ad0c3806c8e70c34ba7da0f4a8a4f591518cfcb407fd8671d438179bfe2d"}, @@ -998,7 +960,6 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -1010,7 +971,6 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -1056,7 +1016,6 @@ version = "3.1.5" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -1071,7 +1030,6 @@ version = "25.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, @@ -1083,7 +1041,6 @@ version = "2.3.1" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, @@ -1170,7 +1127,6 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -1182,7 +1138,6 @@ version = "11.3.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pillow-11.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860"}, {file = "pillow-11.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad"}, @@ -1298,7 +1253,7 @@ fpx = ["olefile"] mic = ["olefile"] test-arrow = ["pyarrow"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions ; python_version < \"3.10\""] +typing = ["typing-extensions"] xmp = ["defusedxml"] [[package]] @@ -1307,7 +1262,6 @@ version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, @@ -1324,7 +1278,6 @@ version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, @@ -1340,7 +1293,6 @@ version = "3.8.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, @@ -1359,7 +1311,6 @@ version = "3.4.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "pyflakes-3.4.0-py2.py3-none-any.whl", hash = "sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f"}, {file = "pyflakes-3.4.0.tar.gz", hash = "sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58"}, @@ -1371,7 +1322,6 @@ version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, @@ -1386,7 +1336,6 @@ version = "3.2.3" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, @@ -1401,7 +1350,6 @@ version = "0.3.5" description = "Show feedback in toast-like notifications" optional = false python-versions = "<4.0,>=3.10" -groups = ["main"] files = [ {file = "pyqt_feedback_flow-0.3.5-py3-none-any.whl", hash = "sha256:5a1c7408fb3e3e63f08e0e12b9ce0fea79e66d77e2df3c947ede1a4528218ffa"}, {file = "pyqt_feedback_flow-0.3.5.tar.gz", hash = "sha256:5fa2b5246f9b3010a154b4cd80346f0149afae9cb594b4f5f5acab9e0333a8f8"}, @@ -1420,7 +1368,6 @@ version = "6.9.1" description = "Python bindings for the Qt cross platform application toolkit" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pyqt6-6.9.1-cp39-abi3-macosx_10_14_universal2.whl", hash = "sha256:33c23d28f6608747ecc8bfd04c8795f61631af9db4fb1e6c2a7523ec4cc916d9"}, {file = "pyqt6-6.9.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:37884df27f774e2e1c0c96fa41e817a222329b80ffc6241725b0dc8c110acb35"}, @@ -1440,7 +1387,6 @@ version = "6.9.1" description = "The subset of a Qt installation needed by PyQt6." optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pyqt6_qt6-6.9.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:3854c7f83ee4e8c2d91e23ab88b77f90e2ca7ace34fe72f634a446959f2b4d4a"}, {file = "pyqt6_qt6-6.9.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:123e4aeb037c099bb4696a3ea8edcb1d9d62cedd0b2b950556b26024c97f3293"}, @@ -1456,7 +1402,6 @@ version = "13.10.2" description = "The sip module support for PyQt6" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pyqt6_sip-13.10.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8132ec1cbbecc69d23dcff23916ec07218f1a9bbbc243bf6f1df967117ce303e"}, {file = "pyqt6_sip-13.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f77e89d93747dda71b60c3490b00d754451729fbcbcec840e42084bf061655"}, @@ -1490,7 +1435,6 @@ version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" -groups = ["main", "dev"] files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -1513,7 +1457,6 @@ version = "4.5.0" description = "pytest support for PyQt and PySide applications" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "pytest_qt-4.5.0-py3-none-any.whl", hash = "sha256:ed21ea9b861247f7d18090a26bfbda8fb51d7a8a7b6f776157426ff2ccf26eff"}, {file = "pytest_qt-4.5.0.tar.gz", hash = "sha256:51620e01c488f065d2036425cbc1cbcf8a6972295105fd285321eb47e66a319f"}, @@ -1534,7 +1477,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1549,7 +1491,6 @@ version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" -groups = ["main"] files = [ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, @@ -1561,7 +1502,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1624,7 +1564,6 @@ version = "1.4.0" description = "FontAwesome icons in PyQt and PySide applications" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "qtawesome-1.4.0-py3-none-any.whl", hash = "sha256:a4d689fa071c595aa6184171ce1f0f847677cb8d2db45382c43129f1d72a3d93"}, {file = "qtawesome-1.4.0.tar.gz", hash = "sha256:783e414d1317f3e978bf67ea8e8a1b1498bad9dbd305dec814027e3b50521be6"}, @@ -1639,7 +1578,6 @@ version = "2.4.3" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "QtPy-2.4.3-py3-none-any.whl", hash = "sha256:72095afe13673e017946cc258b8d5da43314197b741ed2890e563cf384b51aa1"}, {file = "qtpy-2.4.3.tar.gz", hash = "sha256:db744f7832e6d3da90568ba6ccbca3ee2b3b4a890c3d6fbbc63142f6e4cdf5bb"}, @@ -1657,7 +1595,6 @@ version = "2.32.4" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, @@ -1679,7 +1616,6 @@ version = "14.0.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" -groups = ["main"] files = [ {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, @@ -1699,7 +1635,6 @@ version = "1.7.1" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "scikit_learn-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:406204dd4004f0517f0b23cf4b28c6245cbd51ab1b6b78153bc784def214946d"}, {file = "scikit_learn-1.7.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:16af2e44164f05d04337fd1fc3ae7c4ea61fd9b0d527e22665346336920fe0e1"}, @@ -1750,7 +1685,6 @@ version = "1.15.3" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.10" -groups = ["main"] files = [ {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, @@ -1806,7 +1740,7 @@ numpy = ">=1.23.5,<2.5" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "shellingham" @@ -1814,7 +1748,6 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -1826,7 +1759,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1838,7 +1770,6 @@ version = "3.0.1" description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" -groups = ["dev"] files = [ {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, @@ -1850,7 +1781,6 @@ version = "7.4.7" description = "Python documentation generator" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, @@ -1886,7 +1816,6 @@ version = "2.0.0" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, @@ -1903,7 +1832,6 @@ version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, @@ -1920,7 +1848,6 @@ version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, @@ -1937,7 +1864,6 @@ version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -1952,7 +1878,6 @@ version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, @@ -1969,7 +1894,6 @@ version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, @@ -1986,7 +1910,6 @@ version = "3.6.0" description = "threadpoolctl" optional = false python-versions = ">=3.9" -groups = ["main"] files = [ {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, @@ -1998,8 +1921,6 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] -markers = "python_version == \"3.10\"" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -2041,7 +1962,6 @@ version = "0.12.5" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, @@ -2059,12 +1979,10 @@ version = "4.14.1" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" -groups = ["main", "dev"] files = [ {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, ] -markers = {dev = "python_version == \"3.10\""} [[package]] name = "tzdata" @@ -2072,7 +1990,6 @@ version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" -groups = ["main"] files = [ {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, @@ -2084,14 +2001,13 @@ version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" -groups = ["dev"] files = [ {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -2102,7 +2018,6 @@ version = "20.32.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "virtualenv-20.32.0-py3-none-any.whl", hash = "sha256:2c310aecb62e5aa1b06103ed7c2977b81e042695de2697d01017ff0f1034af56"}, {file = "virtualenv-20.32.0.tar.gz", hash = "sha256:886bf75cadfdc964674e6e33eb74d787dff31ca314ceace03ca5810620f4ecf0"}, @@ -2115,7 +2030,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "win32-setctime" @@ -2123,17 +2038,15 @@ version = "1.2.0" description = "A small Python utility to set file creation time on Windows" optional = false python-versions = ">=3.5" -groups = ["main"] -markers = "sys_platform == \"win32\"" files = [ {file = "win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390"}, {file = "win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0"}, ] [package.extras] -dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] +dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = ">=3.10,<3.13" content-hash = "2c31b5d2713f13639a08debbd595843df4029fab2a2b75fb5af0e4f9195a400b"