def __init__(self, table_name, constraints=None): if constraints is None: constraints = [] enforce_types([table_name]) self.table = table_name self.constraints = constraints
def __init__(self, column_names, table_name, constraints=None): if constraints is None: constraints = [] enforce_types([table_name, column_names], str) self.columns = column_names self.table = table_name self.constraints = constraints
def __init__(self, table_name, column_value_map: dict, constraints=None): if constraints is None: constraints = [] enforce_types([column_value_map.items(), table_name], str) self.column_value_map = column_value_map self.table = table_name self.constraints = constraints
def __init__(self, table_name, values, column_names=""): enforce_types([values, table_name, column_names]) self.values = values self.table = table_name self.columns = column_names
def __init__(self, *conditions, keyword=None): enforce_types([[str(cond) for cond in conditions], keyword], str) self._kw = keyword self.conditions = [ str(cond) if type(cond) != list else cond for cond in conditions ]
def __init__(self, num1: str, num2: str): enforce_types([num1, num2]) self.num1 = num1 self.num2 = num2
def __init__(self, pattern): enforce_types([pattern]) self.pattern = pattern
def __init__(self, condition, extra=""): enforce_types([condition], str) self.condition = condition self.extra = extra