def __init__(self, text): """ :param text: annotation for a link :type text: str """ assert isstring(text), text self.text = text
def __init__(self, value): """ :param value: annotation text :type value: str """ assert isstring(value), value self.value = value
def __init__(self, lhs, rhs, rate, rate_c=Lit(0.0), desc=""): """ :param lhs: origin part of a rule :type lhs: tuple[tuple[AgentP], tuple[TokE]] :param rhs: result part of a rule :type rhs: tuple[tuple[AgentP], tuple[TokE]] :param rate: rate of a rule :type rate: Expr :param rate_c: ??? :type rate_c: Expr :param desc: rule human-readable description :type desc: str """ # TODO: type validation for lhs and rhs assert isinstance(rate, Expr), rate assert isinstance(rate_c, Expr), rate_c assert isstring(desc), desc self.lhs = lhs self.rhs = rhs self.rate = rate self.rate_c = rate_c self.desc = desc
def __init__(self, name): """ :param name: variable's name :type name: str """ assert isstring(name), name self.name = name
def __init__(self, name, sites): """ :param name: human-readable name of an agent :type name: str :param sites: mapping between site names of an agent and their possible values :type sites: dict[str, frozenset[str]] """ assert isstring(name), name self.name = name self.sites = sites
def _assert_all_isstring(iterable): "ugh" for o in iterable: assert isstring(o), o