sqlalchemy.util.to_tuple

Here are the examples of the python api sqlalchemy.util.to_tuple taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

6 Examples 7

Example 1

Project: alembic Source File: revision.py
Function: init
    def __init__(
            self, revision, down_revision,
            dependencies=None, branch_labels=None):
        self.revision = revision
        self.down_revision = tuple_rev_as_scalar(down_revision)
        self.dependencies = tuple_rev_as_scalar(dependencies)
        self._resolved_dependencies = ()
        self._orig_branch_labels = util.to_tuple(branch_labels, default=())
        self.branch_labels = set(self._orig_branch_labels)

Example 2

Project: alembic Source File: revision.py
    def _add_depends_on(self, revision, map_):
        if revision.dependencies:
            deps = [map_[dep] for dep in util.to_tuple(revision.dependencies)]
            revision._resolved_dependencies = tuple([d.revision for d in deps])

Example 3

Project: alembic Source File: revision.py
    def _shares_lineage(
            self, target, test_against_revs, include_dependencies=False):
        if not test_against_revs:
            return True
        if not isinstance(target, Revision):
            target = self._revision_for_ident(target)

        test_against_revs = [
            self._revision_for_ident(test_against_rev)
            if not isinstance(test_against_rev, Revision)
            else test_against_rev
            for test_against_rev
            in util.to_tuple(test_against_revs, default=())
        ]

        return bool(
            set(self._get_descendant_nodes([target],
                include_dependencies=include_dependencies))
            .union(self._get_ancestor_nodes([target],
                   include_dependencies=include_dependencies))
            .intersection(test_against_revs)
        )

Example 4

Project: alembic Source File: revision.py
    def _resolve_revision_number(self, id_):
        if isinstance(id_, compat.string_types) and "@" in id_:
            branch_label, id_ = id_.split('@', 1)
        else:
            branch_label = None

        # ensure map is loaded
        self._revision_map
        if id_ == 'heads':
            if branch_label:
                return self.filter_for_lineage(
                    self.heads, branch_label), branch_label
            else:
                return self._real_heads, branch_label
        elif id_ == 'head':
            current_head = self.get_current_head(branch_label)
            if current_head:
                return (current_head, ), branch_label
            else:
                return (), branch_label
        elif id_ == 'base' or id_ is None:
            return (), branch_label
        else:
            return util.to_tuple(id_, default=None), branch_label

Example 5

Project: alembic Source File: revision.py
    @property
    def _all_down_revisions(self):
        return util.to_tuple(self.down_revision, default=()) + \
            self._resolved_dependencies

Example 6

Project: alembic Source File: revision.py
    @property
    def _versioned_down_revisions(self):
        return util.to_tuple(self.down_revision, default=())