Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/tests/__pycache__/utility_functions.cpython-39.pyc
Ðазад
a ^�h� � @ s� d Z ddlmZmZmZmZmZmZmZ d#dd�Z d$dd�Z d%dd �Zd&d d�Zd'dd �Z d(dd�Zdd� Zdd� Zd)dd�Zd*dd�Zd+dd�Zdd� Zdd� Zdd� Zd d!� Zd"S ),z,Provides utility functions for unit testing.� )� DirectedGraph�UndirectedGraph�build_triangle_graph�build_k5_graph�build_k33_graph�build_5_cycle_graph�merge_graphsFc C s\ | rt � }nt� }td�D ]}|�� q|�dd� |�dd� |�dd� |�dd� |S )z<Builds a simple undirected graph that gets used for testing.� � r � � � �r r �range�new_node�new_edge��directed�graph�_� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/tests/utility_functions.py�build_simple_test_graph s r c C s | rt � }nt� }|�� |S )z.Builds a graph with a single node for testing.)r r r �r r r r r �build_single_node_graph s r c C s2 | rt � }nt� }|�� |�� |�dd� |S )z,Builds a 2-node connected graph for testing.r r �r r r r r r r r �build_2_node_graph+ s r c C sF | rt � }nt� }|�� |�� |�� |�dd� |�dd� |S )z9Builds a 3-node, 2-edge connected line graph for testing.r r � r r r r r �build_3_node_line_graph9 s r c C sF | rt � }nt� }|�� |�� |�� |�dd� |�dd� |S )ziBuilds a 3-node, 2-edge connected line graph for testing, where the root node is the articulation vertex.r r r r r r r r �)build_3_node_line_root_articulation_graphJ s r c C s | rt � }nt� }td�D ]}|�� q|�dd� |�dd� |�dd� |�dd� |�dd� |�dd� |�dd� |�dd� |�d d � |�d d� |�d d� |�d d� |�d d� |�dd� |�dd� |�dd� |�dd� |�dd � |S ) zOBuilds a graph with multiple biconnected components that gets used for testing.� r r r r r r r � � � � r r r r r �build_biconnected_test_graph[ s0 r% c C s t � } | �dd� | S )zNBuilds a graph with only one biconnected component that gets used for testing.r r )r% r )r r r r �"build_fully_biconnected_test_graph� s r&