X-Git-Url: https://svn.cri.mines-paristech.fr/git/linpy.git/blobdiff_plain/a3be1b6748e49fa15003b073c35a92e7ec818ebd..5c08207a9606e513944a4ba01e6674ee8e13508a:/pypol/isl.py

diff --git a/pypol/isl.py b/pypol/isl.py
index 00d0818..ecc32c7 100644
--- a/pypol/isl.py
+++ b/pypol/isl.py
@@ -1,14 +1,4 @@
-"""
-note: for islpy
-isl format: basic set: ("{[x, y] : x >= 0 and x < 5 and y >= 0 and y < x+4 }")
-"""
-
 import ctypes, ctypes.util
-import functools
-import math
-import numbers
-import operator
-import re
 
 from . import _isl
 
@@ -34,7 +24,8 @@ class IslObject:
 class Context(IslObject):
 
     def __init__(self):
-        self._ptr = libisl.isl_ctx_alloc()
+        ptr = libisl.isl_ctx_alloc()
+        super().__init__(ptr)
 
     #comment out so does not delete itself after being created
     #def __del__(self):
@@ -55,3 +46,6 @@ class BasicSet(IslObject):
         p = libisl.isl_printer_print_basic_set(p, self)
         string = libisl.isl_printer_get_str(p).decode()
         return string
+
+    def __del__(self):
+        libisl.isl_basic_set_free(self)