1515
1616import spatialmath .base as base
1717from spatialmath .baseposelist import BasePoseList
18- from spatialmath .base import symbolic as sym
1918
2019_eps = np .finfo (np .float64 ).eps
2120
@@ -572,7 +571,7 @@ def simplify(self):
572571 :SymPy: supported
573572 """
574573
575- vf = np .vectorize (sym .simplify )
574+ vf = np .vectorize (base . sym .simplify )
576575 return self .__class__ ([vf (x ) for x in self .data ], check = False )
577576
578577 def stack (self ):
@@ -904,7 +903,7 @@ def mformat(self, X):
904903 rowstr = " "
905904 # format the columns
906905 for colnum , element in enumerate (row ):
907- if sym .issymbol (element ):
906+ if base . sym .issymbol (element ):
908907 s = "{:<12s}" .format (str (element ))
909908 else :
910909 if (
@@ -1075,9 +1074,7 @@ def __pow__(self, n):
10751074
10761075 # ----------------------- arithmetic
10771076
1078- def __mul__ (
1079- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1080- ):
1077+ def __mul__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
10811078 """
10821079 Overloaded ``*`` operator (superclass method)
10831080
@@ -1243,9 +1240,7 @@ def __mul__(
12431240 else :
12441241 return NotImplemented
12451242
1246- def __matmul__ (
1247- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1248- ):
1243+ def __matmul__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
12491244 """
12501245 Overloaded ``@`` operator (superclass method)
12511246
@@ -1271,9 +1266,7 @@ def __matmul__(
12711266 else :
12721267 raise TypeError ("@ only applies to pose composition" )
12731268
1274- def __rmul__ (
1275- right , left # lgtm[py/not-named-self] pylint: disable=no-self-argument
1276- ):
1269+ def __rmul__ (right , left ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
12771270 """
12781271 Overloaded ``*`` operator (superclass method)
12791272
@@ -1299,9 +1292,7 @@ def __rmul__(
12991292 # return NotImplemented
13001293 return right .__mul__ (left )
13011294
1302- def __imul__ (
1303- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1304- ):
1295+ def __imul__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
13051296 """
13061297 Overloaded ``*=`` operator (superclass method)
13071298
@@ -1317,9 +1308,7 @@ def __imul__(
13171308 """
13181309 return left .__mul__ (right )
13191310
1320- def __truediv__ (
1321- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1322- ):
1311+ def __truediv__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
13231312 """
13241313 Overloaded ``/`` operator (superclass method)
13251314
@@ -1372,9 +1361,7 @@ def __truediv__(
13721361 else :
13731362 raise ValueError ("bad operands" )
13741363
1375- def __itruediv__ (
1376- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1377- ):
1364+ def __itruediv__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
13781365 """
13791366 Overloaded ``/=`` operator (superclass method)
13801367
@@ -1390,9 +1377,7 @@ def __itruediv__(
13901377 """
13911378 return left .__truediv__ (right )
13921379
1393- def __add__ (
1394- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1395- ):
1380+ def __add__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
13961381 """
13971382 Overloaded ``+`` operator (superclass method)
13981383
@@ -1442,9 +1427,7 @@ def __add__(
14421427 # results is not in the group, return an array, not a class
14431428 return left ._op2 (right , lambda x , y : x + y )
14441429
1445- def __radd__ (
1446- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1447- ):
1430+ def __radd__ (right , left ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
14481431 """
14491432 Overloaded ``+`` operator (superclass method)
14501433
@@ -1458,11 +1441,9 @@ def __radd__(
14581441
14591442 :seealso: :meth:`__add__`
14601443 """
1461- return left .__add__ (right )
1444+ return right .__add__ (left )
14621445
1463- def __iadd__ (
1464- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1465- ):
1446+ def __iadd__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
14661447 """
14671448 Overloaded ``+=`` operator (superclass method)
14681449
@@ -1478,9 +1459,7 @@ def __iadd__(
14781459 """
14791460 return left .__add__ (right )
14801461
1481- def __sub__ (
1482- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1483- ):
1462+ def __sub__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
14841463 """
14851464 Overloaded ``-`` operator (superclass method)
14861465
@@ -1530,9 +1509,7 @@ def __sub__(
15301509 # TODO allow class +/- a conformant array
15311510 return left ._op2 (right , lambda x , y : x - y )
15321511
1533- def __rsub__ (
1534- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1535- ):
1512+ def __rsub__ (right , left ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
15361513 """
15371514 Overloaded ``-`` operator (superclass method)
15381515
@@ -1546,11 +1523,9 @@ def __rsub__(
15461523
15471524 :seealso: :meth:`__sub__`
15481525 """
1549- return - left .__sub__ (right )
1526+ return - right .__sub__ (left )
15501527
1551- def __isub__ (
1552- left , right # lgtm[py/not-named-self] pylint: disable=no-self-argument
1553- ):
1528+ def __isub__ (left , right ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
15541529 """
15551530 Overloaded ``-=`` operator (superclass method)
15561531
@@ -1623,9 +1598,7 @@ def __ne__(left, right): # lgtm[py/not-named-self] pylint: disable=no-self-argu
16231598 eq = left == right
16241599 return (not eq if isinstance (eq , bool ) else [not x for x in eq ])
16251600
1626- def _op2 (
1627- left , right , op # lgtm[py/not-named-self] pylint: disable=no-self-argument
1628- ):
1601+ def _op2 (left , right , op ): # lgtm[py/not-named-self] pylint: disable=no-self-argument
16291602 """
16301603 Perform binary operation
16311604
0 commit comments