from decimal import Decimal
from fractions import Fraction
from functools import wraps
from decimal import Decimal
from fractions import Fraction
from functools import wraps
libisl = ctypes.CDLL(ctypes.util.find_library('isl'))
libisl.isl_printer_get_str.restype = ctypes.c_char_p
libisl = ctypes.CDLL(ctypes.util.find_library('isl'))
libisl.isl_printer_get_str.restype = ctypes.c_char_p
def _polymorphic_method(func):
@functools.wraps(func)
def wrapper(self, other):
def _polymorphic_method(func):
@functools.wraps(func)
def wrapper(self, other):
numerator = libisl.isl_val_read_from_str(context, numerator)
denominator = str(frac.denominator).encode()
denominator = libisl.isl_val_read_from_str(context, denominator)
numerator = libisl.isl_val_read_from_str(context, numerator)
denominator = str(frac.denominator).encode()
denominator = libisl.isl_val_read_from_str(context, denominator)