Add __slots__ declarations
authorVivien Maisonneuve <v.maisonneuve@gmail.com>
Fri, 20 Jun 2014 06:05:33 +0000 (08:05 +0200)
committerVivien Maisonneuve <v.maisonneuve@gmail.com>
Fri, 20 Jun 2014 06:05:33 +0000 (08:05 +0200)
pypol/isl.py
pypol/linear.py

index ecc32c7..edfed5a 100644 (file)
@@ -11,7 +11,9 @@ libisl.isl_dim_set = _isl.isl_dim_set
 
 class IslObject:
 
-    __slots__ = ('_ptr')
+    __slots__ = (
+        '_ptr'
+    )
 
     def __init__(self, ptr):
         self._ptr = ptr
index 0712e1e..524b3cb 100644 (file)
@@ -50,6 +50,13 @@ class Expression:
     This class implements linear expressions.
     """
 
+    __slots__ = (
+        '_coefficients',
+        '_constant',
+        '_symbols',
+        '_dimension'
+    )
+
     def __new__(cls, coefficients=None, constant=0):
         if isinstance(coefficients, str):
             if constant:
@@ -410,6 +417,13 @@ class Polyhedron:
     This class implements polyhedrons.
     """
 
+    __slots__ = (
+        '_equalities',
+        '_inequalities',
+        '_constraints',
+        '_symbols'
+    )
+
     def __new__(cls, equalities=None, inequalities=None):
         if isinstance(equalities, str):
             if inequalities is not None: