Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygraph/helpers/__pycache__/functions.cpython-39.pyc
Ðазад
a ^�h� � @ sh d Z ddlZddlmZmZ dd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dS )zuGathers together a collection of helper functions and classes that the library needs, but end users won't care about.� N� )�UndirectedGraph� DirectedGraphc sb t �| �}� fdd�|�� D �}|D ]}|�|� q$�fdd�|�� D �}|D ]}|�|� qN|S )zNConverts a subgraph given by a list of vertices and edges into a graph object.c s g | ]}|� vr|�qS � r ��.0�x)�edgesr ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygraph/helpers/functions.py� <listcomp> � z!make_subgraph.<locals>.<listcomp>c s g | ]}|� vr|�qS r r r )�verticesr r r r )�copy�deepcopy�get_all_edge_ids�delete_edge_by_idZget_all_node_idsZdelete_node)�graphr r Zlocal_graphZedges_to_delete�eZnodes_to_delete�nr )r r r � make_subgraph s r c C sr t � }t�| j�|_t�| j�|_| j|_| j|_|�� D ]2}|�|�}|d d }|� |�}|d � |� q:|S )zWConverts a directed graph into an undirected graph. Directed edges are made undirected.r � r )r r r �nodesr Znext_node_idZnext_edge_idr �get_edgeZget_node�append)�dg�udg�edge_id�edgeZtarget_node_idZtarget_noder r r �$convert_graph_directed_to_undirected s r c C sL i }t | �� �}|D ]2}| �|�}|d }||v r>| �|� q|||<