not_implemented_for#

not_implemented_for(*graph_types)[source]#

装饰器,用于标记算法为未实现

Parameters:
graph_types字符串容器

条目必须是 “directed”, “undirected”, “multigraph” 或 “graph” 之一。

Returns:
_require函数

装饰后的函数。

Raises:
NetworkXNotImplemented
如果任何包无法导入

Notes

多个类型逻辑上用 “and” 连接。 对于 “or” 使用多个 @not_implemented_for() 行。

Examples

像这样装饰函数:

@not_implemented_for("directed")
def sp_function(G):
    pass

# 排除 MultiDiGraph
@not_implemented_for("directed", "multigraph")
def sp_np_function(G):
    pass

# 排除所有除 DiGraph 之外的
@not_implemented_for("undirected")
@not_implemented_for("multigraph")
def sp_np_function(G):
    pass