diff --git a/sympy/physics/quantum/anticommutator.py b/sympy/physics/quantum/anticommutator.py index 142d2f77678b..724847d02f4b 100644 --- a/sympy/physics/quantum/anticommutator.py +++ b/sympy/physics/quantum/anticommutator.py @@ -130,7 +130,8 @@ def _sympyrepr(self, printer, *args): ) def _sympystr(self, printer, *args): - return "{%s,%s}" % (self.args[0], self.args[1]) + return "{%s,%s}" % ( + printer._print(self.args[0]), printer._print(self.args[1])) def _pretty(self, printer, *args): pform = printer._print(self.args[0], *args) diff --git a/sympy/physics/quantum/commutator.py b/sympy/physics/quantum/commutator.py index 94cd53a1f245..37a1d00c6e46 100644 --- a/sympy/physics/quantum/commutator.py +++ b/sympy/physics/quantum/commutator.py @@ -219,7 +219,8 @@ def _sympyrepr(self, printer, *args): ) def _sympystr(self, printer, *args): - return "[%s,%s]" % (self.args[0], self.args[1]) + return "[%s,%s]" % ( + printer._print(self.args[0]), printer._print(self.args[1])) def _pretty(self, printer, *args): pform = printer._print(self.args[0], *args) diff --git a/sympy/physics/quantum/innerproduct.py b/sympy/physics/quantum/innerproduct.py index 3b2a9ee70439..8154416bc4e0 100644 --- a/sympy/physics/quantum/innerproduct.py +++ b/sympy/physics/quantum/innerproduct.py @@ -98,8 +98,8 @@ def _sympyrepr(self, printer, *args): printer._print(self.bra, *args), printer._print(self.ket, *args)) def _sympystr(self, printer, *args): - sbra = str(self.bra) - sket = str(self.ket) + sbra = printer._print(self.bra) + sket = printer._print(self.ket) return '%s|%s' % (sbra[:-1], sket[1:]) def _pretty(self, printer, *args): diff --git a/sympy/physics/quantum/operator.py b/sympy/physics/quantum/operator.py index 27276bb38df9..1a8db4b3c30f 100644 --- a/sympy/physics/quantum/operator.py +++ b/sympy/physics/quantum/operator.py @@ -458,7 +458,7 @@ def _eval_adjoint(self): return OuterProduct(Dagger(self.bra), Dagger(self.ket)) def _sympystr(self, printer, *args): - return str(self.ket) + str(self.bra) + return printer._print(self.ket) + printer._print(self.bra) def _sympyrepr(self, printer, *args): return '%s(%s,%s)' % (self.__class__.__name__, diff --git a/sympy/physics/quantum/tensorproduct.py b/sympy/physics/quantum/tensorproduct.py index 289a178a0181..5ebfe9a405cc 100644 --- a/sympy/physics/quantum/tensorproduct.py +++ b/sympy/physics/quantum/tensorproduct.py @@ -149,13 +149,12 @@ def _eval_rewrite(self, pattern, rule, **hints): return TensorProduct(*terms).expand(tensorproduct=True) def _sympystr(self, printer, *args): - from sympy.printing.str import sstr length = len(self.args) s = '' for i in range(length): if isinstance(self.args[i], (Add, Pow, Mul)): s = s + '(' - s = s + sstr(self.args[i]) + s = s + printer._print(self.args[i]) if isinstance(self.args[i], (Add, Pow, Mul)): s = s + ')' if i != length - 1: