| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9j_! � @ sZ d dl mZ d dlZd dlZd dlZd dlmZ G dd� dej�Ze dkr+e�
� dS dS )� )�chainN)�assert_python_okc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#S )$�TestTopologicalSortc sp dd� }t �|�}| �t||��t|�� t �|�}t|�� �� |D ]}� fdd�|D �}| �t|�|� q"d S )Nc s sL � | � � | �� r$| �� }|D ]}| �|� qtt|��V | �� s d S d S �N)�prepare� is_active� get_ready�done�tuple�sorted)�ts�nodes�node� r �)/usr/lib/python3.10/test/test_graphlib.py�static_order_with_groups
s ��zATestTopologicalSort._test_graph.<locals>.static_order_with_groupsc s h | ]}t � ��qS r )�next)�.0�element��itr r � <setcomp> s z2TestTopologicalSort._test_graph.<locals>.<setcomp>)�graphlib�TopologicalSorter�assertEqual�list�iter�static_order�set)�self�graph�expectedr r �group�tsgroupr r r �_test_graph s
�zTestTopologicalSort._test_graphc C s� t �� }|�� D ]
\}}|j|g|�R � qz|�� W � t jyI } z |j\}}| �d�t t
|��d�t t
|d ��� W Y d }~d S d }~ww )N� � )r r �items�addr �
CycleError�args�assertIn�join�map�str) r r �cycler r � dependson�e�msg�seqr r r �
_assert_cycle s
�
6��z!TestTopologicalSort._assert_cyclec
C s( | � dhddhddhddhddhd�g d�� | � di id g� | � d
d� td�D �d
d� tddd�D �� | � dhdhdhdhdhdhdhdhd�g d�� | � ddgdgddgdgdgdgdgdgdgg d�
g d�� | � ddgg dgg d�g d�� | � ddgg dgg dgdgg d�g d�� d S ) N� � � � � )r&