scrape.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:module-dependencies 作者: jenmud 项目源码 文件源码
def map_modules(obj, parent):
    """
    Find and map all the modules recursively.

    :param obj: Find all modules from the object.
    :type obj: :class:`object`
    :param parent: Parent node which you are searching in.
    :type parent: :class:`ruruki.interfaces.IVertex`
    """
    # get all the functions in the module
    for _, obj in inspect.getmembers(obj, inspect.ismodule):

        _id = id(obj) + id(parent)
        if _id in SEEN:
            continue
        SEEN.add(_id)

        node = GRAPH.get_or_create_vertex("module", name=obj.__name__)
        node.set_property(abstract=inspect.isabstract(obj))
        GRAPH.get_or_create_edge(parent, "imports", node)
        map_filename(obj, node)

        logging.debug(
            "(%s)-[:imports]->(%s)",
            parent.properties["name"],
            obj.__name__
        )


        map_classes(obj, node)
        map_functions(obj, node)
        map_modules(obj, node)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号