-
Notifications
You must be signed in to change notification settings - Fork 23
Open
Labels
featureRequest for new featureRequest for new featuretriageIssue that need to be triagedIssue that need to be triaged
Description
Contact Details
No response
What should we build?
Convert the package definition of the orchestrator module into something that supports namespace packages
Namespace packages are a mechanism for splitting a single Python package across multiple directories on disk.
This will enable the development and packaging of extra modules outside of orchestrator-core like orchestrator-optical.
With it, we can have:
uv add orchestrator-coreuv add orchestrator-opticalfrom orchestrator.optical.products import OpticalProduct- Profit
Implementation
For the implementation of this feature, relevant docs in this section of PEP 420. It comes down to removing the __init__.py from the orchestrator main module. Flit should readily support implicit namespace packages like here.
Relevant pseudo code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
featureRequest for new featureRequest for new featuretriageIssue that need to be triagedIssue that need to be triaged