Initial packaging setup for PyPI with uv
and pyproject.toml
#2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR prepares the repository for use as a proper Python package installable via PyPI. It includes the following core changes:
Key Changes
pyproject.toml
usinguv
as the project manager.pyproject.toml
.tinysa
folder, which is now the main source package.src/device_config/…
,tinySA_python.py
) in favor of a more structured layout.PyPI Publishing Notes (@LC-Linkous)
To publish this to PyPI, you'll need to:
[project]
section inpyproject.toml
with the final name, author details, and version number.Suggestions for Improvement
Example: Instead of:
from tinysa.device_config.presets import config_tinysa_basic as tinyBasic
Use consistent and simplified naming like:
import tinybasic
Suggested file/module names:
tinybasic
tinyuzs405
tinyupzs406
tinyupzs407
Refactor model selection logic
Currently, the selection of device presets uses repeated
if
/elif
statements andprint
statements:use a dictionary for mapping + logging for better structure and control: