Bio.Nexus.Nodes模块

在Bio.Nexus中使用的链接列表功能。

提供链接列表的功能。每个节点都有一个(或没有)前任和任意数量的后继。节点可以在NodeData类中存储任意数据。

由Nexus.树进行子分类,以存储系统发生树。

漏洞报告给Frank Kauff(fkauff@biologie.uni-kl.de

exception Bio.Nexus.Nodes.ChainException

基类:Exception

提供链例外的管理。

__firstlineno__ = 22
__static_attributes__ = ()
exception Bio.Nexus.Nodes.NodeException

基类:Exception

为节点异常管理提供规定。

__firstlineno__ = 26
__static_attributes__ = ()
class Bio.Nexus.Nodes.Chain

基类:object

存储链接在一起的节点列表。

__init__() None

初始化节点链。

all_ids() list[int]

返回所有节点ID的列表。

add(node: Node, prev: int | None = None) int

将节点连接到另一个节点。

collapse(id)

从链中删除节点并将后继节点重新链接到前身。

kill(id)

从链中杀死一个节点,而不关心它连接的是什么。

断开节点与其前任的连接。

将儿子与父母联系起来。

is_parent_of(parent, grandchild)

检查孙子是否是父级的子节点。

trace(start, finish)

返回两个节点之间所有note_id的列表(不包括开始,包括结束)。

__firstlineno__ = 30
__static_attributes__ = ('chain', 'id')
class Bio.Nexus.Nodes.Node(data=None)

基类:object

单个节点。

__init__(data=None)

代表具有一个前身和多个后继的节点。

set_id(id)

如果尚未设置,则设置节点的ID。

get_id()

返回节点的id。

get_succ()

返回该节点的后继者列表。

get_prev()

返回节点前身的id。

add_succ(id)

将节点ID添加到节点的后继者。

remove_succ(id)

从节点的后继者中删除节点ID。

set_succ(new_succ)

设置节点的后继节点。

set_prev(id)

设置节点的前身。

get_data()

返回节点的数据。

set_data(data)

设置节点的数据。

__firstlineno__ = 125
__static_attributes__ = ('data', 'id', 'prev', 'succ')