def _(f): destination = src - 1 @do(operator.setitem(_downgrade_methods, destination)) @wraps(f) def wrapper(op, conn, version_info_table): conn.execute(version_info_table.delete()) # clear the version f(op) write_version_info(conn, version_info_table, destination) return wrapper
def _(f): destination = src - 1 @do(op.setitem(_downgrade_methods, destination)) @wraps(f) def wrapper(op, conn, version_info_table): conn.execute(version_info_table.delete()) # clear the version f(op) write_version_info(conn, version_info_table, destination) return wrapper
def _(f): destination = src - 1 @do(op.setitem(_downgrade_methods, destination)) @wraps(f) def wrapper(op, engine, version_info_table): version_info_table.delete().execute() # clear the version f(op) write_version_info(engine, version_info_table, destination) return wrapper
... def _parse_my_list(obj): ... return MyList(obj) Register can also be called as a function like: >>> object_hook.register('frozenset', frozenset) """ if len(obj) != 1: return obj key, = obj.keys() if not key.startswith('__!'): return obj return object_hook._converters[key[len('__!'):]](obj[key]) object_hook._converters = {} object_hook.register = setitem(object_hook._converters) object_hook.register('datetime', pd.Timestamp) object_hook.register('frozenset', frozenset) @object_hook.register('timedelta') def _read_timedelta(ds): return datetime.timedelta(seconds=ds) def normalize(s): """Normalize a sql expression for comparison in tests. Parameters
Register can also be called as a function like: >>> object_hook.register('frozenset', frozenset) """ if len(obj) != 1: return obj key, = obj.keys() if not key.startswith('__!'): return obj return object_hook._converters[key[len('__!'):]](obj[key]) object_hook._converters = {} object_hook.register = setitem(object_hook._converters) object_hook.register('datetime', pd.Timestamp) object_hook.register('frozenset', frozenset) @object_hook.register('timedelta') def _read_timedelta(ds): return datetime.timedelta(seconds=ds) def normalize(s): s = ' '.join(s.strip().split()).lower() s = re.sub(r'(alias)_?\d*', r'\1', s) return re.sub(r'__([A-Za-z_][A-Za-z_0-9]*)', r'\1', s)