sage.symbolic.ring: Remove direct use of cimports from pynac
mkoeppe opened this issue · 15 comments
... by moving functions that need pynac functions or objects to other modules such as sage.symbolic.expression and similar refactoring.
This is preparation for #32386.
CC: @kliem @tscrim @egourgoulhon
Component: refactoring
Author: Matthias Koeppe
Branch/Commit: 7618295
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/32391
Description changed:
---
+++
@@ -1,3 +1,4 @@
... by moving functions that need pynac functions or objects to other modules such as `sage.symbolic.expression` and similar refactoring.
+This is preparation for #32386.
The symbols are:
GEx, GExprSeq, GExVector, GSymbol,
g_Infinity, g_mInfinity, g_UnsignedInfinity, g_wild,
ex_to_symbol, ginac_new_symbol, ginac_symbol, is_a_symbol,
domain_complex, domain_real, domain_positive, domain_integer,
GEx_to_str_latex
Branch pushed to git repo; I updated commit sha1. New commits:
414352c | sage.symbolic.ring: Just import, not cimport the new helper function _latex_Expression |
5f39f2b | sage.symbolic.ring.is_SymbolicVariable: Import implementation from sage.symbolic.expression |
c86ad88 | sage.symbolic.ring.SymbolicRing._element_constructor_, _force_pyobject: Import implementation from sage.symbolic.expression |
73fd88d | sage.symbolic.ring.SymbolicRing.wild: Import implementation from sage.symbolic.expression |
6a62fa5 | sage.symbolic.ring.SymbolicRing.symbol: Import implementation from sage.symbolic.expression |
7618295 | sage.symbolic.ring.SymbolicRing._repr_element_: Import implementation from sage.symbolic.expression, remove 'cimport Expression' |
Commit: 7618295
Author: Matthias Koeppe
Reviewer: Travis Scrimshaw
Green bot => positive review.
Wrong ticket, sorry.
New commits:
3a954dd | SymbolicRing._latex_element_: Go through new function _latex_Expression |
414352c | sage.symbolic.ring: Just import, not cimport the new helper function _latex_Expression |
5f39f2b | sage.symbolic.ring.is_SymbolicVariable: Import implementation from sage.symbolic.expression |
c86ad88 | sage.symbolic.ring.SymbolicRing._element_constructor_, _force_pyobject: Import implementation from sage.symbolic.expression |
73fd88d | sage.symbolic.ring.SymbolicRing.wild: Import implementation from sage.symbolic.expression |
6a62fa5 | sage.symbolic.ring.SymbolicRing.symbol: Import implementation from sage.symbolic.expression |
7618295 | sage.symbolic.ring.SymbolicRing._repr_element_: Import implementation from sage.symbolic.expression, remove 'cimport Expression' |
Patchbot is green. Thanks for reviewing! (#32386 addresses a coverage issue that the patchbot plugin complains about; I hope that's OK.)
Changed branch from u/mkoeppe/sage_symbolic_ring__remove_direct_use_of_cimports_from_pynac to 7618295