From 49ee540c88ee9e40095635cf574e2966712d5101 Mon Sep 17 00:00:00 2001
From: Vivien Maisonneuve <v.maisonneuve@gmail.com>
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