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
Example #4
0
    ... 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
Example #5
0
    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)