From 61f79760e6f4fe7569195281d845ab7029332772 Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Thu, 9 Oct 2025 21:49:33 -0700 Subject: [PATCH] Initial work on uv build system Moved module into src/ and modernized pyproject.toml --- pyproject.toml | 36 +++++++++++--------- {wavinfo => src/wavinfo}/__init__.py | 0 {wavinfo => src/wavinfo}/__main__.py | 0 {wavinfo => src/wavinfo}/man/man1/wavinfo.1 | 0 {wavinfo => src/wavinfo}/man/man7/wavinfo.7 | 0 {wavinfo => src/wavinfo}/rf64_parser.py | 0 {wavinfo => src/wavinfo}/riff_parser.py | 0 {wavinfo => src/wavinfo}/umid_parser.py | 0 {wavinfo => src/wavinfo}/wave_adm_reader.py | 0 {wavinfo => src/wavinfo}/wave_bext_reader.py | 0 {wavinfo => src/wavinfo}/wave_cues_reader.py | 0 {wavinfo => src/wavinfo}/wave_dbmd_reader.py | 0 {wavinfo => src/wavinfo}/wave_info_reader.py | 0 {wavinfo => src/wavinfo}/wave_ixml_reader.py | 0 {wavinfo => src/wavinfo}/wave_reader.py | 0 {wavinfo => src/wavinfo}/wave_smpl_reader.py | 0 {wavinfo => src/wavinfo}/wavfind.py | 0 17 files changed, 19 insertions(+), 17 deletions(-) rename {wavinfo => src/wavinfo}/__init__.py (100%) rename {wavinfo => src/wavinfo}/__main__.py (100%) rename {wavinfo => src/wavinfo}/man/man1/wavinfo.1 (100%) rename {wavinfo => src/wavinfo}/man/man7/wavinfo.7 (100%) rename {wavinfo => src/wavinfo}/rf64_parser.py (100%) rename {wavinfo => src/wavinfo}/riff_parser.py (100%) rename {wavinfo => src/wavinfo}/umid_parser.py (100%) rename {wavinfo => src/wavinfo}/wave_adm_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_bext_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_cues_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_dbmd_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_info_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_ixml_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_reader.py (100%) rename {wavinfo => src/wavinfo}/wave_smpl_reader.py (100%) rename {wavinfo => src/wavinfo}/wavfind.py (100%) diff --git a/pyproject.toml b/pyproject.toml index 511e7ac..3d17f0b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,16 +1,15 @@ -# https://python-poetry.org/docs/pyproject/ - [build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" +requires = ["uv_build>=0.8.18,<0.9.0"] +build-backend = "uv_build" -[tool.poetry] +[project] name = "wavinfo" version = "3.1.0" description = "Probe WAVE files for all metadata" -authors = ["Jamie Hardt "] +authors = [{ name = "Jamie Hardt", email = "jamiehardt@me.com"}] license = "MIT" readme = "README.md" +requires-python = ">=3.8" classifiers = [ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: MIT License', @@ -38,18 +37,12 @@ keywords = [ 'film', 'broadcast' ] +dependencies = [ + "lxml>=6.0.2", +] -[tool.poetry.extras] -doc = ['sphinx', 'sphinx_rtd_theme'] - -[tool.poetry.scripts] -wavinfo = 'wavinfo.__main__:main' - -[tool.poetry.dependencies] -python = "^3.8" -lxml = "~= 5.3.0" -sphinx_rtd_theme = {version= '>= 1.1.1', optional=true} -sphinx = {version= '>= 5.3.0', optional=true} +[project.scripts] +ptulsconv = "ptulsconv:__main__.main" [tool.pyright] typeCheckingMode = "basic" @@ -65,3 +58,12 @@ disable = [ "R0913", # (too-many-arguments) "W0105", # (pointless-string-statement) ] + +[dependency-groups] +dev = [ + "ruff>=0.14.0", +] +doc = [ + "sphinx>=7.1.2", + "sphinx-rtd-theme>=3.0.2", +] diff --git a/wavinfo/__init__.py b/src/wavinfo/__init__.py similarity index 100% rename from wavinfo/__init__.py rename to src/wavinfo/__init__.py diff --git a/wavinfo/__main__.py b/src/wavinfo/__main__.py similarity index 100% rename from wavinfo/__main__.py rename to src/wavinfo/__main__.py diff --git a/wavinfo/man/man1/wavinfo.1 b/src/wavinfo/man/man1/wavinfo.1 similarity index 100% rename from wavinfo/man/man1/wavinfo.1 rename to src/wavinfo/man/man1/wavinfo.1 diff --git a/wavinfo/man/man7/wavinfo.7 b/src/wavinfo/man/man7/wavinfo.7 similarity index 100% rename from wavinfo/man/man7/wavinfo.7 rename to src/wavinfo/man/man7/wavinfo.7 diff --git a/wavinfo/rf64_parser.py b/src/wavinfo/rf64_parser.py similarity index 100% rename from wavinfo/rf64_parser.py rename to src/wavinfo/rf64_parser.py diff --git a/wavinfo/riff_parser.py b/src/wavinfo/riff_parser.py similarity index 100% rename from wavinfo/riff_parser.py rename to src/wavinfo/riff_parser.py diff --git a/wavinfo/umid_parser.py b/src/wavinfo/umid_parser.py similarity index 100% rename from wavinfo/umid_parser.py rename to src/wavinfo/umid_parser.py diff --git a/wavinfo/wave_adm_reader.py b/src/wavinfo/wave_adm_reader.py similarity index 100% rename from wavinfo/wave_adm_reader.py rename to src/wavinfo/wave_adm_reader.py diff --git a/wavinfo/wave_bext_reader.py b/src/wavinfo/wave_bext_reader.py similarity index 100% rename from wavinfo/wave_bext_reader.py rename to src/wavinfo/wave_bext_reader.py diff --git a/wavinfo/wave_cues_reader.py b/src/wavinfo/wave_cues_reader.py similarity index 100% rename from wavinfo/wave_cues_reader.py rename to src/wavinfo/wave_cues_reader.py diff --git a/wavinfo/wave_dbmd_reader.py b/src/wavinfo/wave_dbmd_reader.py similarity index 100% rename from wavinfo/wave_dbmd_reader.py rename to src/wavinfo/wave_dbmd_reader.py diff --git a/wavinfo/wave_info_reader.py b/src/wavinfo/wave_info_reader.py similarity index 100% rename from wavinfo/wave_info_reader.py rename to src/wavinfo/wave_info_reader.py diff --git a/wavinfo/wave_ixml_reader.py b/src/wavinfo/wave_ixml_reader.py similarity index 100% rename from wavinfo/wave_ixml_reader.py rename to src/wavinfo/wave_ixml_reader.py diff --git a/wavinfo/wave_reader.py b/src/wavinfo/wave_reader.py similarity index 100% rename from wavinfo/wave_reader.py rename to src/wavinfo/wave_reader.py diff --git a/wavinfo/wave_smpl_reader.py b/src/wavinfo/wave_smpl_reader.py similarity index 100% rename from wavinfo/wave_smpl_reader.py rename to src/wavinfo/wave_smpl_reader.py diff --git a/wavinfo/wavfind.py b/src/wavinfo/wavfind.py similarity index 100% rename from wavinfo/wavfind.py rename to src/wavinfo/wavfind.py