From 49ee540c88ee9e40095635cf574e2966712d5101 Mon Sep 17 00:00:00 2001 From: Vivien Maisonneuve Date: Fri, 20 Jun 2014 08:25:48 +0200 Subject: [PATCH] Fix Symbol.__slots__ --- pypol/isl.py | 2 +- pypol/linear.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pypol/isl.py b/pypol/isl.py index edfed5a..f15cea1 100644 --- a/pypol/isl.py +++ b/pypol/isl.py @@ -12,7 +12,7 @@ libisl.isl_dim_set = _isl.isl_dim_set class IslObject: __slots__ = ( - '_ptr' + '_ptr', ) def __init__(self, ptr): diff --git a/pypol/linear.py b/pypol/linear.py index 524b3cb..5b2dc80 100644 --- a/pypol/linear.py +++ b/pypol/linear.py @@ -54,7 +54,7 @@ class Expression: '_coefficients', '_constant', '_symbols', - '_dimension' + '_dimension', ) def __new__(cls, coefficients=None, constant=0): @@ -362,6 +362,10 @@ class Constant(Expression): class Symbol(Expression): + __slots__ = Expression.__slots__ + ( + '_name', + ) + def __new__(cls, name): if isinstance(name, Symbol): name = name.name @@ -421,7 +425,7 @@ class Polyhedron: '_equalities', '_inequalities', '_constraints', - '_symbols' + '_symbols', ) def __new__(cls, equalities=None, inequalities=None): -- 2.20.1