miasm2.expression.modint module
#-*- coding:utf-8 -*- class moduint(object): def __init__(self, arg): self.arg = long(arg) % self.__class__.limit assert(self.arg >= 0 and self.arg < self.__class__.limit) def __repr__(self): return self.__class__.__name__ + '(' + hex(self.arg) + ')' def __hash__(self): return hash(self.arg) @classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2 def __cmp__(self, y): if isinstance(y, moduint): return cmp(self.arg, y.arg) else: return cmp(self.arg, y) def __add__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg + y.arg) else: return self.__class__(self.arg + y) def __and__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg & y.arg) else: return self.__class__(self.arg & y) def __div__(self, y): # Python: 8 / -7 == -2 (C-like: -1) # int(float) trick cannot be used, due to information loss den = int(y) num = int(self) result_sign = 1 if (den * num) >= 0 else -1 cls = self.__class__ if isinstance(y, moduint): cls = self.maxcast(y) return ((abs(num) / abs(den)) * result_sign) def __int__(self): return int(self.arg) def __long__(self): return long(self.arg) def __invert__(self): return self.__class__(~self.arg) def __lshift__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg << y.arg) else: return self.__class__(self.arg << y) def __mod__(self, y): # See __div__ for implementation choice cls = self.__class__ if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg - (y * (self / y))) def __mul__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg * y.arg) else: return self.__class__(self.arg * y) def __neg__(self): return self.__class__(-self.arg) def __or__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg | y.arg) else: return self.__class__(self.arg | y) def __radd__(self, y): return self.__add__(y) def __rand__(self, y): return self.__and__(y) def __rdiv__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(y.arg / self.arg) else: return self.__class__(y / self.arg) def __rlshift__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(y.arg << self.arg) else: return self.__class__(y << self.arg) def __rmod__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(y.arg % self.arg) else: return self.__class__(y % self.arg) def __rmul__(self, y): return self.__mul__(y) def __ror__(self, y): return self.__or__(y) def __rrshift__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(y.arg >> self.arg) else: return self.__class__(y >> self.arg) def __rshift__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg >> y.arg) else: return self.__class__(self.arg >> y) def __rsub__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(y.arg - self.arg) else: return self.__class__(y - self.arg) def __rxor__(self, y): return self.__xor__(y) def __sub__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg - y.arg) else: return self.__class__(self.arg - y) def __xor__(self, y): if isinstance(y, moduint): cls = self.maxcast(y) return cls(self.arg ^ y.arg) else: return self.__class__(self.arg ^ y) def __hex__(self): return hex(self.arg) def __abs__(self): return abs(self.arg) def __rpow__(self, v): return v ** self.arg def __pow__(self, v): return self.__class__(self.arg ** v) class modint(moduint): def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit) def is_modint(a): return isinstance(a, moduint) def size2mask(size): return (1 << size) - 1 mod_size2uint = {} mod_size2int = {} mod_uint2size = {} mod_int2size = {} def define_int(size): """Build the 'modint' instance corresponding to size @size""" global mod_size2int, mod_int2size name = 'int%d' % size cls = type(name, (modint,), {"size": size, "limit": 1 << size}) globals()[name] = cls mod_size2int[size] = cls mod_int2size[cls] = size return cls def define_uint(size): """Build the 'moduint' instance corresponding to size @size""" global mod_size2uint, mod_uint2size name = 'uint%d' % size cls = type(name, (moduint,), {"size": size, "limit": 1 << size}) globals()[name] = cls mod_size2uint[size] = cls mod_uint2size[cls] = size return cls def define_common_int(): "Define common int" common_int = xrange(1, 257) for i in common_int: define_int(i) for i in common_int: define_uint(i) define_common_int()
Module variables
var mod_int2size
var mod_size2int
var mod_size2uint
var mod_uint2size
Functions
def define_common_int(
)
Define common int
def define_common_int(): "Define common int" common_int = xrange(1, 257) for i in common_int: define_int(i) for i in common_int: define_uint(i)
def define_int(
size)
Build the 'modint' instance corresponding to size @size
def define_int(size): """Build the 'modint' instance corresponding to size @size""" global mod_size2int, mod_int2size name = 'int%d' % size cls = type(name, (modint,), {"size": size, "limit": 1 << size}) globals()[name] = cls mod_size2int[size] = cls mod_int2size[cls] = size return cls
def define_uint(
size)
Build the 'moduint' instance corresponding to size @size
def define_uint(size): """Build the 'moduint' instance corresponding to size @size""" global mod_size2uint, mod_uint2size name = 'uint%d' % size cls = type(name, (moduint,), {"size": size, "limit": 1 << size}) globals()[name] = cls mod_size2uint[size] = cls mod_uint2size[cls] = size return cls
def is_modint(
a)
def is_modint(a): return isinstance(a, moduint)
def size2mask(
size)
def size2mask(size): return (1 << size) - 1
Classes
class int1
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int10
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int100
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int101
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int102
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int103
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int104
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int105
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int106
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int107
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int108
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int109
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int11
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int110
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int111
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int112
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int113
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int114
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int115
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int116
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int117
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int118
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int119
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int12
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int120
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int121
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int122
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int123
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int124
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int125
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int126
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int127
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int128
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int129
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int13
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int130
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int131
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int132
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int133
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int134
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int135
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int136
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int137
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int138
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int139
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int14
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int140
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int141
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int142
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int143
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int144
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int145
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int146
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int147
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int148
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int149
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int15
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int150
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int151
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int152
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int153
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int154
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int155
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int156
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int157
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int158
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int159
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int16
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int160
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int161
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int162
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int163
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int164
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int165
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int166
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int167
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int168
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int169
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int17
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int170
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int171
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int172
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int173
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int174
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int175
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int176
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int177
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int178
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int179
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int18
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int180
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int181
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int182
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int183
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int184
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int185
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int186
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int187
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int188
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int189
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int19
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int190
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int191
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int192
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int193
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int194
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int195
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int196
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int197
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int198
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int199
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int2
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int20
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int200
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int201
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int202
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int203
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int204
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int205
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int206
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int207
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int208
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int209
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int21
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int210
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int211
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int212
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int213
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int214
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int215
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int216
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int217
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int218
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
@classmethod def maxcast(cls, c2): c2 = c2.__class__ if cls.size > c2.size: return cls else: return c2
class int219
Ancestors (in MRO)
Class variables
var limit
var size
Instance variables
Methods
def __init__(
self, arg)
def __init__(self, arg): if isinstance(arg, moduint): arg = arg.arg a = arg % self.__class__.limit if a >= self.__class__.limit / 2: a -= self.__class__.limit self.arg = a assert(self.arg >= -self.__class__.limit / 2 and self.arg < self.__class__.limit)
def maxcast(
cls, c2)
Inhe