Improve module structure #275
Merged
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.
Fixes #253
Summary
Organise modules into directories with a small number of modules at the root, such as
control_system,launchandtracerSplit most files with multiple classes into separate files
Update imports, patches and docs ignores
Rename some typevars
T->DType_Tso that drivers can useTfor general generic type hints without clashesRename Numerical -> Numeric
Import public APIs in
__init__.pys to simplify import pathsBreaking Changes
from fastcs.datatypes import T->from fastcs.datatypes import DType_Tfrom fastcs.attribute_io->from fastcs.attributesfrom fastcs.attribute_io_ref->from fastcs.attributesfrom fastcs.controller->from fastcs.controllersfrom fastcs.cs_methods->from fastcs.methodsfrom fastcs.transport->from fastcs.transportsfrom fastcs.wrappers->from fastcs.methodsfrom fastcs.attributes import ONCE->from fastcs.util import ONCEfastcs.transport.epics.options import EpicsGUIOptions, EpicsIOCOptions->from fastcs.transports.epics import EpicsGUIOptions, EpicsIOCOptionsfrom fastcs.transport.epics.ca.transport import EpicsCATransport->from fastcs.transports.epics.ca import EpicsCATransport