Spaces:
Sleeping
Sleeping
Ashwin V. Mohanan
commited on
Commit
·
108c965
1
Parent(s):
4433b8c
Test make_cell
Browse files- pyproject.toml +9 -1
- tests/test_submit_functions.py +36 -0
- uv.lock +37 -13
pyproject.toml
CHANGED
|
@@ -19,4 +19,12 @@ dependencies = [
|
|
| 19 |
dawsonia = { url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" }
|
| 20 |
|
| 21 |
[dependency-groups]
|
| 22 |
-
dev = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
dawsonia = { url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" }
|
| 20 |
|
| 21 |
[dependency-groups]
|
| 22 |
+
dev = [
|
| 23 |
+
"ipython>=8.32.0",
|
| 24 |
+
"onnxruntime>=1.20.1",
|
| 25 |
+
"pyqt6>=6.8.1",
|
| 26 |
+
"pytest>=8.3.5",
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
[tool.pytest.ini_options]
|
| 30 |
+
pythonpath="."
|
tests/test_submit_functions.py
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
def test_make_cell():
|
| 2 |
+
"""
|
| 3 |
+
Test the make_cell function.
|
| 4 |
+
"""
|
| 5 |
+
import numpy as np
|
| 6 |
+
from app.tabs.submit_functions import make_cell
|
| 7 |
+
|
| 8 |
+
# Arrange
|
| 9 |
+
value = "Hello, World!"
|
| 10 |
+
bbox = [10, 20, 30, 40]
|
| 11 |
+
|
| 12 |
+
# Act
|
| 13 |
+
cell = make_cell(value, bbox)
|
| 14 |
+
|
| 15 |
+
# Assert
|
| 16 |
+
expected_polygon = ((0, -5), (40, -5), (40, 25), (0, 25), (0, -5))
|
| 17 |
+
assert np.array_equal(cell.polygon, expected_polygon)
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
def test_make_cell_for_text_position():
|
| 21 |
+
"""
|
| 22 |
+
Test the make_cell function for text position.
|
| 23 |
+
"""
|
| 24 |
+
import numpy as np
|
| 25 |
+
from app.tabs.submit_functions import make_cell
|
| 26 |
+
|
| 27 |
+
# Arrange
|
| 28 |
+
value = "Hello, World!"
|
| 29 |
+
bbox = [10, 20, 30, 40]
|
| 30 |
+
|
| 31 |
+
# Act
|
| 32 |
+
cell = make_cell(value, bbox)
|
| 33 |
+
|
| 34 |
+
# Assert
|
| 35 |
+
text_position = 10, 10
|
| 36 |
+
assert (cell.text_x, cell.text_y) == text_position
|
uv.lock
CHANGED
|
@@ -533,7 +533,6 @@ dependencies = [
|
|
| 533 |
{ name = "dawsonia", extra = ["cuda", "pypi"] },
|
| 534 |
{ name = "gradio" },
|
| 535 |
{ name = "gradio-modal" },
|
| 536 |
-
{ name = "gradio-pdf" },
|
| 537 |
{ name = "pooch" },
|
| 538 |
{ name = "pyarrow" },
|
| 539 |
{ name = "tabulate" },
|
|
@@ -546,6 +545,7 @@ dev = [
|
|
| 546 |
{ name = "ipython", version = "9.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
|
| 547 |
{ name = "onnxruntime" },
|
| 548 |
{ name = "pyqt6" },
|
|
|
|
| 549 |
]
|
| 550 |
|
| 551 |
[package.metadata]
|
|
@@ -553,7 +553,6 @@ requires-dist = [
|
|
| 553 |
{ name = "dawsonia", extras = ["cuda", "pypi"], url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" },
|
| 554 |
{ name = "gradio", specifier = ">=5.15.0" },
|
| 555 |
{ name = "gradio-modal", specifier = ">=0.0.4" },
|
| 556 |
-
{ name = "gradio-pdf", specifier = ">=0.0.22" },
|
| 557 |
{ name = "pooch", specifier = ">=1.8.2" },
|
| 558 |
{ name = "pyarrow", specifier = ">=19.0.0" },
|
| 559 |
{ name = "tabulate", specifier = ">=0.9.0" },
|
|
@@ -565,6 +564,7 @@ dev = [
|
|
| 565 |
{ name = "ipython", specifier = ">=8.32.0" },
|
| 566 |
{ name = "onnxruntime", specifier = ">=1.20.1" },
|
| 567 |
{ name = "pyqt6", specifier = ">=6.8.1" },
|
|
|
|
| 568 |
]
|
| 569 |
|
| 570 |
[[package]]
|
|
@@ -907,17 +907,6 @@ wheels = [
|
|
| 907 |
{ url = "https://files.pythonhosted.org/packages/05/3d/76f454de84ae1dccbf2b7023e933afb8dde5fdd89e9476786726ef770737/gradio_modal-0.0.4-py3-none-any.whl", hash = "sha256:d96e817d2e934d9e1b835b06474f45fd349b5ccea499d1536bfb4bd38f62dedb", size = 1106241, upload-time = "2024-10-15T23:46:04.13Z" },
|
| 908 |
]
|
| 909 |
|
| 910 |
-
[[package]]
|
| 911 |
-
name = "gradio-pdf"
|
| 912 |
-
version = "0.0.22"
|
| 913 |
-
source = { registry = "https://pypi.org/simple" }
|
| 914 |
-
dependencies = [
|
| 915 |
-
{ name = "gradio" },
|
| 916 |
-
]
|
| 917 |
-
wheels = [
|
| 918 |
-
{ url = "https://files.pythonhosted.org/packages/81/4c/8a9177ebdb02bb55892cc8903c21eada48f40d592a0152a25e9277238c35/gradio_pdf-0.0.22-py3-none-any.whl", hash = "sha256:6f710eca3464d2d37aee742eb2f10dbe76772ebe5dfcfb993da40c710c9ad1b5", size = 1356994, upload-time = "2025-01-31T00:10:12.086Z" },
|
| 919 |
-
]
|
| 920 |
-
|
| 921 |
[[package]]
|
| 922 |
name = "groovy"
|
| 923 |
version = "0.1.2"
|
|
@@ -1111,6 +1100,15 @@ wheels = [
|
|
| 1111 |
{ url = "https://files.pythonhosted.org/packages/cb/bd/b394387b598ed84d8d0fa90611a90bee0adc2021820ad5729f7ced74a8e2/imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed", size = 315796, upload-time = "2025-01-20T02:42:34.931Z" },
|
| 1112 |
]
|
| 1113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1114 |
[[package]]
|
| 1115 |
name = "ipython"
|
| 1116 |
version = "8.36.0"
|
|
@@ -1902,6 +1900,15 @@ wheels = [
|
|
| 1902 |
{ url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" },
|
| 1903 |
]
|
| 1904 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1905 |
[[package]]
|
| 1906 |
name = "pooch"
|
| 1907 |
version = "1.8.2"
|
|
@@ -2229,6 +2236,23 @@ wheels = [
|
|
| 2229 |
{ url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178, upload-time = "2024-09-19T02:40:08.598Z" },
|
| 2230 |
]
|
| 2231 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2232 |
[[package]]
|
| 2233 |
name = "python-dateutil"
|
| 2234 |
version = "2.9.0.post0"
|
|
|
|
| 533 |
{ name = "dawsonia", extra = ["cuda", "pypi"] },
|
| 534 |
{ name = "gradio" },
|
| 535 |
{ name = "gradio-modal" },
|
|
|
|
| 536 |
{ name = "pooch" },
|
| 537 |
{ name = "pyarrow" },
|
| 538 |
{ name = "tabulate" },
|
|
|
|
| 545 |
{ name = "ipython", version = "9.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
|
| 546 |
{ name = "onnxruntime" },
|
| 547 |
{ name = "pyqt6" },
|
| 548 |
+
{ name = "pytest" },
|
| 549 |
]
|
| 550 |
|
| 551 |
[package.metadata]
|
|
|
|
| 553 |
{ name = "dawsonia", extras = ["cuda", "pypi"], url = "https://git.smhi.se/ai-for-obs/dawsonia/-/archive/1c252df1066e1d7bae9d95637b9493294537f7bf/dawsonia-1c252df1066e1d7bae9d95637b9493294537f7bf.zip" },
|
| 554 |
{ name = "gradio", specifier = ">=5.15.0" },
|
| 555 |
{ name = "gradio-modal", specifier = ">=0.0.4" },
|
|
|
|
| 556 |
{ name = "pooch", specifier = ">=1.8.2" },
|
| 557 |
{ name = "pyarrow", specifier = ">=19.0.0" },
|
| 558 |
{ name = "tabulate", specifier = ">=0.9.0" },
|
|
|
|
| 564 |
{ name = "ipython", specifier = ">=8.32.0" },
|
| 565 |
{ name = "onnxruntime", specifier = ">=1.20.1" },
|
| 566 |
{ name = "pyqt6", specifier = ">=6.8.1" },
|
| 567 |
+
{ name = "pytest", specifier = ">=8.3.5" },
|
| 568 |
]
|
| 569 |
|
| 570 |
[[package]]
|
|
|
|
| 907 |
{ url = "https://files.pythonhosted.org/packages/05/3d/76f454de84ae1dccbf2b7023e933afb8dde5fdd89e9476786726ef770737/gradio_modal-0.0.4-py3-none-any.whl", hash = "sha256:d96e817d2e934d9e1b835b06474f45fd349b5ccea499d1536bfb4bd38f62dedb", size = 1106241, upload-time = "2024-10-15T23:46:04.13Z" },
|
| 908 |
]
|
| 909 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 910 |
[[package]]
|
| 911 |
name = "groovy"
|
| 912 |
version = "0.1.2"
|
|
|
|
| 1100 |
{ url = "https://files.pythonhosted.org/packages/cb/bd/b394387b598ed84d8d0fa90611a90bee0adc2021820ad5729f7ced74a8e2/imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed", size = 315796, upload-time = "2025-01-20T02:42:34.931Z" },
|
| 1101 |
]
|
| 1102 |
|
| 1103 |
+
[[package]]
|
| 1104 |
+
name = "iniconfig"
|
| 1105 |
+
version = "2.1.0"
|
| 1106 |
+
source = { registry = "https://pypi.org/simple" }
|
| 1107 |
+
sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" }
|
| 1108 |
+
wheels = [
|
| 1109 |
+
{ url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" },
|
| 1110 |
+
]
|
| 1111 |
+
|
| 1112 |
[[package]]
|
| 1113 |
name = "ipython"
|
| 1114 |
version = "8.36.0"
|
|
|
|
| 1900 |
{ url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" },
|
| 1901 |
]
|
| 1902 |
|
| 1903 |
+
[[package]]
|
| 1904 |
+
name = "pluggy"
|
| 1905 |
+
version = "1.6.0"
|
| 1906 |
+
source = { registry = "https://pypi.org/simple" }
|
| 1907 |
+
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" }
|
| 1908 |
+
wheels = [
|
| 1909 |
+
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" },
|
| 1910 |
+
]
|
| 1911 |
+
|
| 1912 |
[[package]]
|
| 1913 |
name = "pooch"
|
| 1914 |
version = "1.8.2"
|
|
|
|
| 2236 |
{ url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178, upload-time = "2024-09-19T02:40:08.598Z" },
|
| 2237 |
]
|
| 2238 |
|
| 2239 |
+
[[package]]
|
| 2240 |
+
name = "pytest"
|
| 2241 |
+
version = "8.3.5"
|
| 2242 |
+
source = { registry = "https://pypi.org/simple" }
|
| 2243 |
+
dependencies = [
|
| 2244 |
+
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
| 2245 |
+
{ name = "exceptiongroup", marker = "python_full_version < '3.11'" },
|
| 2246 |
+
{ name = "iniconfig" },
|
| 2247 |
+
{ name = "packaging" },
|
| 2248 |
+
{ name = "pluggy" },
|
| 2249 |
+
{ name = "tomli", marker = "python_full_version < '3.11'" },
|
| 2250 |
+
]
|
| 2251 |
+
sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891, upload-time = "2025-03-02T12:54:54.503Z" }
|
| 2252 |
+
wheels = [
|
| 2253 |
+
{ url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634, upload-time = "2025-03-02T12:54:52.069Z" },
|
| 2254 |
+
]
|
| 2255 |
+
|
| 2256 |
[[package]]
|
| 2257 |
name = "python-dateutil"
|
| 2258 |
version = "2.9.0.post0"
|