Add new chaco.plots submodule#738
Conversation
…and import objects from their new chaco/plots modules
| warnings.warn( | ||
| "This module has been moved to sit in chaco/plots and this stub module has" | ||
| " been kept for backwards compatibility. Importing from this module is" | ||
| " deprecated, please import needed objects from chaco.api instead", | ||
| DeprecationWarning | ||
| ) |
There was a problem hiding this comment.
Note: "Import-time deprecation warnings risk being hidden from test runs."
We may want to update how we are raising these deprecation warnings...
There was a problem hiding this comment.
We should also update the warning message to be explicit that these modules will be removed in chaco V6 or V7 once that is decided on
| from .discrete_color_mapper import DiscreteColorMapper | ||
| from .transform_color_mapper import TransformColorMapper | ||
| from .horizon_plot import BandedMapper | ||
| from .plots.horizon_plot import BandedMapper |
There was a problem hiding this comment.
it might look cleaner in the final version to create a chaco.plots.api and import all of these plot types from there in a single location in the chaco.api module - instead of being spread around like they are at the moment
There was a problem hiding this comment.
Done in the latest commit. The only things I am unsure about are ColorBar, render_markers, and also BandedMapper from chaco.plots.horizon_plot. In other words which section should they go in for chaco.api, should chaco.plots.api be divided into sections to separate them out? Should they be exposed in the chaco.plots.api at all, or should chaco.plots.api be kept just for -___Plot___ classes?
|
I am going to convert this PR from a draft PR to a real PR as we do aim to merge it eventually now |
Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com>
rahulporuri
left a comment
There was a problem hiding this comment.
LGTM with a couple of minor comments.
|
|
||
| doc_ignore = { | ||
| "*/tests", | ||
| "chaco/barplot.py", |
There was a problem hiding this comment.
It'd be good to add a reason here as to why these are ignored. I think we can create an issue - regarding the removal of the stubs - and link that here.
* add new chaco.plots submodule * move contour_line_plot.py and contour_poly_plot.py into chaco/plots/contour * import from api in tests * move relevant tests into chaco/plots/tests * add stub files at old file locations which raise Deprecation warning and import objects from their new chaco/plots modules * flake8 * update warning message * set stacklevel=2 in deprecation warnings * add a chaco.plots.api * typo * update deprecation warning messages, and remove module docstrings * Apply suggestions from code review Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com> * ignore stub modules when generating api docs * flake8 * update api module docstrings * reorder imports * suggestions from code review Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com>
* FIX: fix scrollbar demo and update docstring (#489) Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com> * Add new chaco.plots submodule (#738) * add new chaco.plots submodule * move contour_line_plot.py and contour_poly_plot.py into chaco/plots/contour * import from api in tests * move relevant tests into chaco/plots/tests * add stub files at old file locations which raise Deprecation warning and import objects from their new chaco/plots modules * flake8 * update warning message * set stacklevel=2 in deprecation warnings * add a chaco.plots.api * typo * update deprecation warning messages, and remove module docstrings * Apply suggestions from code review Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com> * ignore stub modules when generating api docs * flake8 * update api module docstrings * reorder imports * suggestions from code review Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com> * add pyproject.toml to MANIFEST.in (#747) * Consolidate overlays into "chaco.overlays" (#741) * copy modules into chaco/overlays * make original modules stubs raising deprecation warnings * copy layers into overlays * fully populate chaco.overlays.api and chaco.api * flake8 * update tox.ini by running flake8 -q * somehow this is also needed in tox.ini but I did not see this flake8 error locally * remove bad trailing comma * move data label test to sit in chaco/overlays/tests * add stub modules in chaco/layers importing from new location and adding deprecation warnigns. Also expose layers in the chaco.overlays.api * add layers to the chaco.api as well * old files that were moved have since been changed on master and did not get updated in merge of master * flake8 * typo * update deprecation warning messages * remove stub modules from autogenerated api docs * remove chaco/layers/data * import from chaco.plots in overlay modules * import Legend from chaco.overlays.api Co-authored-by: Xiaoyu Wu <xiaoyu-wu@users.noreply.github.com> Co-authored-by: Poruri Sai Rahul <rporuri@enthought.com>
This PR would close #700
It is meant to demonstrate the plan of action for part of the proposed re-org.
If we decide to go ahead with this re-org this draft PR can be marked ready for review / fixed up and merged.