X-Git-Url: https://svn.cri.ensmp.fr/git/linpy.git/blobdiff_plain/b8db6f46d0b4d551cf1f42bff160493de84168be..8608f67525103a25d5337280fcbdc86d498c5d4e:/pypol/isl.py?ds=sidebyside

diff --git a/pypol/isl.py b/pypol/isl.py
index dcd2496..0b9a485 100644
--- a/pypol/isl.py
+++ b/pypol/isl.py
@@ -1,22 +1,25 @@
 import ctypes, ctypes.util
-import functools
-import math
-import numbers
-import operator
-import re
 
 from . import _isl
 
 
+__all__ = [
+    'Context',
+    'BasicSet',
+]
+
+
 libisl = ctypes.CDLL(ctypes.util.find_library('isl'))
 
 libisl.isl_printer_get_str.restype = ctypes.c_char_p
-libisl.isl_dim_set = _isl.isl_dim_set
+libisl.isl_dim_set = _isl.dim_set
 
 
 class IslObject:
 
-    __slots__ = ('_ptr')
+    __slots__ = (
+        '_ptr',
+    )
 
     def __init__(self, ptr):
         self._ptr = ptr
@@ -29,7 +32,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):
@@ -53,3 +57,6 @@ class BasicSet(IslObject):
 
     def __del__(self):
         libisl.isl_basic_set_free(self)
+
+    def constraints(self):
+        return _isl.basic_set_constraints(self._ptr)