from ..linexprs import symbols
from ..polyhedra import *
-
-
-try:
- import sympy
- def _requires_sympy(func):
- @functools.wraps(func)
- def wrapper(self):
- return func(self)
- return wrapper
-except ImportError:
- def _requires_sympy(func):
- @functools.wraps(func)
- def wrapper(self):
- raise unittest.SkipTest('SymPy is not available')
- return wrapper
+from .libhelper import requires_sympy
class TestPolyhedron(unittest.TestCase):
def test_isuniverse(self):
self.assertFalse(self.square.isuniverse())
- @_requires_sympy
+ @requires_sympy
def test_fromsympy(self):
+ import sympy
sp_x, sp_y = sympy.symbols('x y')
self.assertEqual(Polyhedron.fromsympy((sp_x >= 0) & (sp_x <= 1) &
(sp_y >= 0) & (sp_y <= 1)), self.square)
- @_requires_sympy
+ @requires_sympy
def test_tosympy(self):
+ import sympy
sp_x, sp_y = sympy.symbols('x y')
self.assertEqual(self.square.tosympy(),
sympy.And(-sp_x + 1 >= 0, -sp_y + 1 >= 0, sp_x >= 0, sp_y >= 0))