From 2a56c56cadd9be4dd461218b1620d2617ca8a924 Mon Sep 17 00:00:00 2001 From: Vivien Maisonneuve Date: Fri, 20 Jun 2014 08:05:33 +0200 Subject: [PATCH] Add __slots__ declarations --- pypol/isl.py | 4 +++- pypol/linear.py | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pypol/isl.py b/pypol/isl.py index ecc32c7..edfed5a 100644 --- a/pypol/isl.py +++ b/pypol/isl.py @@ -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 diff --git a/pypol/linear.py b/pypol/linear.py index 0712e1e..524b3cb 100644 --- a/pypol/linear.py +++ b/pypol/linear.py @@ -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: -- 2.20.1